1</$objtype/mkfile 2 3TARG=awk 4OFILES=re.$O\ 5 lex.$O\ 6 main.$O\ 7 parse.$O\ 8 proctab.$O\ 9 tran.$O\ 10 lib.$O\ 11 run.$O\ 12 awkgram.$O\ 13 14HFILES=awk.h\ 15 y.tab.h\ 16 proto.h\ 17 18YFILES=awkgram.y 19 20BIN=/$objtype/bin 21 22UPDATE=\ 23 mkfile\ 24 awk.h proto.h\ 25 $YFILES\ 26 re.c lex.c main.c parse.c proctab.c tran.c lib.c run.c\ 27 maketab.c\ 28 ${TARG:%=/386/bin/%}\ 29 30</sys/src/cmd/mkone 31CFLAGS=-FTV -c -D_REGEXP_EXTENSION -D_RESEARCH_SOURCE -D_BSD_EXTENSION -DUTF 32YFLAGS=-S -d -v 33CC=pcc 34LD=pcc 35cpuobjtype=`{sed -n 's/^O=//p' /$cputype/mkfile} 36 37y.tab.h awkgram.c: $YFILES 38 $YACC -o awkgram.c $YFLAGS $prereq 39 40clean:V: 41 rm -f *.[$OS] [$OS].out [$OS].maketab y.tab.? y.debug y.output $TARG 42 43nuke:V: 44 rm -f *.[$OS] [$OS].out [$OS].maketab y.tab.? y.debug y.output awkgram.c $TARG 45 46proctab.c: $cpuobjtype.maketab 47 ./$cpuobjtype.maketab >proctab.c 48 49$cpuobjtype.maketab: y.tab.h maketab.c 50 objtype=$cputype 51 mk maketab.$cputype 52 53maketab.$cputype:V: y.tab.h maketab.$O 54 $LD -o $O.maketab maketab.$O 55