good, but the compilation failed on linux 64bits machine, see log:
make awkcc TYPE=ilinux CC=/usr/bin/gcc
rm -rf awkcc.zip include awkcc20/awkcc/awkcc \
awkcc20/awkcc/awkcc.sh awkcc20/lib/libAWK.a \
awkcc20/lib/*.o
mkdir -p include
cd awkcc20/lib; \
export CC; CC=; \
case ilinux in \
isolaris ) \
: use gnu yacc instead of /usr/ccs/bin/ to fix tests on isolaris; \
PATH="/opt/exp/gnu/bin:$PATH";; \
idarwin ) CC="gcc -m32 -D_FORTIFY_SOURCE=0";; \
darwin_gcc2 ) CC="gcc2";; \
cygwin_gcc2 ) CC="gcc-2";; \
hppa_gcc2 | isolaris_gcc2 ) CC=/opt/exp/old/bin/gcc;; \
esac; \
make -f makefile; \
cd ../awkcc; \
make -f makefile
make[1]: Entering directory `/usr/share/awkccsrc/awkcc20/lib'
/usr/bin/gcc -c -o misc.o misc.c
misc.c: In function ToStr:
misc.c:56: warning: incompatible implicit declaration of built-in function strcpy
misc.c: In function anas:
misc.c:67: warning: incompatible implicit declaration of built-in function strlen
misc.c:68: warning: incompatible implicit declaration of built-in function strcpy
misc.c: In function postmp:
misc.c:90: warning: incompatible implicit declaration of built-in function strcpy
misc.c: In function premp:
misc.c:110: warning: incompatible implicit declaration of built-in function strcpy
misc.c: In function vassign_str:
misc.c:175: warning: incompatible implicit declaration of built-in function strlen
misc.c:176: warning: incompatible implicit declaration of built-in function strcpy
misc.c: In function Atocase:
misc.c:193: warning: incompatible implicit declaration of built-in function strlen
misc.c: In function cat:
misc.c:216: warning: incompatible implicit declaration of built-in function strlen
misc.c: In function Asubstr:
misc.c:320: warning: incompatible implicit declaration of built-in function strlen
misc.c:335: warning: incompatible implicit declaration of built-in function strcpy
misc.c:340: warning: incompatible implicit declaration of built-in function strncpy
/usr/bin/gcc -c -o lines.o lines.c
lines.c: In function xgetl:
lines.c:19: warning: incompatible implicit declaration of built-in function strlen
lines.c: In function xfileget:
lines.c:53: warning: incompatible implicit declaration of built-in function strlen
/usr/bin/gcc -c -o gsub.o gsub.c
gsub.c: In function Agsub:
gsub.c:52: warning: incompatible implicit declaration of built-in function strlen
gsub.c:92: warning: incompatible implicit declaration of built-in function strcat
gsub.c: In function Arepsub:
gsub.c:115: warning: incompatible implicit declaration of built-in function strlen
gsub.c:125: warning: incompatible implicit declaration of built-in function strncat
gsub.c: In function Areplen:
gsub.c:139: warning: incompatible implicit declaration of built-in function strlen
/usr/bin/gcc -c -o xprintf.o xprintf.c
xprintf.c: In function xprintf:
xprintf.c:72: warning: incompatible implicit declaration of built-in function strlen
xprintf.c:85: warning: incompatible implicit declaration of built-in function strlen
xprintf.c:96: warning: incompatible implicit declaration of built-in function strlen
xprintf.c:105: warning: incompatible implicit declaration of built-in function strlen
/usr/bin/gcc -c -o awkrun.o awkrun.c
awkrun.c: In function doassign:
awkrun.c:222: warning: incompatible implicit declaration of built-in function strlen
awkrun.c: In function init_cmdline:
awkrun.c:383: warning: incompatible implicit declaration of built-in function strlen
awkrun.c:404: warning: incompatible implicit declaration of built-in function strlen
/usr/bin/gcc -c -o awkerr.o awkerr.c
/usr/bin/gcc -c -o comparisons.o comparisons.c
/usr/bin/gcc -c -o b.o b.c
In file included from b.c:19:
/usr/include/stdio.h:419: error: expected identifier or ( before if
b.c: In function mdfa:
b.c:128: warning: incompatible implicit declaration of built-in function calloc
b.c: In function minit:
b.c:153: warning: incompatible implicit declaration of built-in function free
b.c:154: warning: incompatible implicit declaration of built-in function calloc
b.c: In function penter:
b.c:184: warning: cast to pointer from integer of different size
b.c: In function freetr:
b.c:211: warning: incompatible implicit declaration of built-in function free
b.c:215: warning: incompatible implicit declaration of built-in function free
b.c:221: warning: incompatible implicit declaration of built-in function free
b.c: In function cclenter:
b.c:263: warning: incompatible implicit declaration of built-in function free
b.c: In function cfoll:
b.c:319: warning: cast from pointer to integer of different size
b.c:320: warning: cast from pointer to integer of different size
b.c:320: warning: cast from pointer to integer of different size
b.c:325: warning: incompatible implicit declaration of built-in function calloc
b.c:327: warning: cast from pointer to integer of different size
b.c: In function first:
b.c:354: warning: cast from pointer to integer of different size
b.c:355: warning: cast from pointer to integer of different size
b.c: In function pmatch:
b.c:481: warning: incompatible implicit declaration of built-in function free
b.c:483: warning: incompatible implicit declaration of built-in function calloc
b.c: In function nematch:
b.c:533: warning: incompatible implicit declaration of built-in function free
b.c:535: warning: incompatible implicit declaration of built-in function calloc
b.c: In function primary:
b.c:582: warning: cast to pointer from integer of different size
b.c: In function cgoto:
b.c:757: warning: cast to pointer from integer of different size
b.c:758: warning: cast to pointer from integer of different size
b.c:795: warning: incompatible implicit declaration of built-in function free
b.c:801: warning: incompatible implicit declaration of built-in function free
b.c:802: warning: incompatible implicit declaration of built-in function calloc
b.c: In function freefa:
b.c:826: warning: incompatible implicit declaration of built-in function free
b.c:828: warning: incompatible implicit declaration of built-in function free
b.c:831: warning: comparison between pointer and integer
b.c:831: warning: incompatible implicit declaration of built-in function free
b.c:831: warning: passing argument 1 of free makes pointer from integer without a cast
b.c:831: note: expected void * but argument is of type int
b.c:831: warning: assignment makes integer from pointer without a cast
b.c:834: warning: incompatible implicit declaration of built-in function free
b.c:835: warning: incompatible implicit declaration of built-in function free
make[1]: *** [b.o] Error 1
make[1]: Leaving directory `/usr/share/awkccsrc/awkcc20/lib'
make[1]: Entering directory `/usr/share/awkccsrc/awkcc20/awkcc'
/usr/bin/gcc -o awkcc awk.g.o awk.lx.o main.o getopt.o prefuncall.o comp.o print.o arrstack.o node.o walk.o write.o type.o symtab.o stack.o tempvar.o emitstmt.o emitfunc.o emitppmm.o misc.o fix.o printop.o emit.o
echo "CC=/usr/bin/gcc" > awkcc.sh
echo HEADERDIR=/opt/exp/lib/awkcc/include >> awkcc.sh
echo AWKLIB=/opt/exp/lib/awkcc/libAWK.a >> awkcc.sh
cat awkcc.sh.basic >> awkcc.sh
cp awkcc ../..
cp awkcc.sh ../..
make[1]: Leaving directory `/usr/share/awkccsrc/awkcc20/awkcc'