xref: /plan9/sys/src/cmd/awk/mkfile (revision 14f51593fd82e19ba95969a8c07ff71131015979)
13e12c5d1SDavid du Colombier</$objtype/mkfile
23e12c5d1SDavid du Colombier
33e12c5d1SDavid du ColombierTARG=awk
43e12c5d1SDavid du ColombierOFILES=re.$O\
57dd7cddfSDavid du Colombier	lex.$O\
63e12c5d1SDavid du Colombier	main.$O\
73e12c5d1SDavid du Colombier	parse.$O\
83e12c5d1SDavid du Colombier	proctab.$O\
93e12c5d1SDavid du Colombier	tran.$O\
103e12c5d1SDavid du Colombier	lib.$O\
113e12c5d1SDavid du Colombier	run.$O\
127dd7cddfSDavid du Colombier	awkgram.$O\
133e12c5d1SDavid du Colombier
143e12c5d1SDavid du ColombierHFILES=awk.h\
153e12c5d1SDavid du Colombier	y.tab.h\
163e12c5d1SDavid du Colombier	proto.h\
173e12c5d1SDavid du Colombier
187dd7cddfSDavid du ColombierYFILES=awkgram.y
193e12c5d1SDavid du Colombier
203e12c5d1SDavid du ColombierBIN=/$objtype/bin
21d9306527SDavid du Colombier
22d9306527SDavid du ColombierUPDATE=\
23d9306527SDavid du Colombier	mkfile\
24d9306527SDavid du Colombier	awk.h proto.h\
25d9306527SDavid du Colombier	$YFILES\
26d9306527SDavid du Colombier	re.c lex.c main.c parse.c proctab.c tran.c lib.c run.c\
27d9306527SDavid du Colombier	maketab.c\
28d9306527SDavid du Colombier	${TARG:%=/386/bin/%}\
29d9306527SDavid du Colombier
303e12c5d1SDavid du Colombier</sys/src/cmd/mkone
31*14f51593SDavid du ColombierCFLAGS=-FTV -c -D_REGEXP_EXTENSION -D_RESEARCH_SOURCE -D_BSD_EXTENSION -DUTF
32219b2ee8SDavid du ColombierYFLAGS=-S -d -v
333e12c5d1SDavid du ColombierCC=pcc
343e12c5d1SDavid du ColombierLD=pcc
353e12c5d1SDavid du Colombiercpuobjtype=`{sed -n 's/^O=//p' /$cputype/mkfile}
363e12c5d1SDavid du Colombier
377dd7cddfSDavid du Colombiery.tab.h awkgram.c:	$YFILES
387dd7cddfSDavid du Colombier	$YACC -o awkgram.c $YFLAGS $prereq
393e12c5d1SDavid du Colombier
407dd7cddfSDavid du Colombierclean:V:
417dd7cddfSDavid du Colombier	rm -f *.[$OS] [$OS].out [$OS].maketab y.tab.? y.debug y.output $TARG
423e12c5d1SDavid du Colombier
437dd7cddfSDavid du Colombiernuke:V:
447dd7cddfSDavid du Colombier	rm -f *.[$OS] [$OS].out [$OS].maketab y.tab.? y.debug y.output awkgram.c $TARG
453e12c5d1SDavid du Colombier
463e12c5d1SDavid du Colombierproctab.c:	$cpuobjtype.maketab
473e12c5d1SDavid du Colombier	./$cpuobjtype.maketab >proctab.c
483e12c5d1SDavid du Colombier
493e12c5d1SDavid du Colombier$cpuobjtype.maketab:	y.tab.h maketab.c
503e12c5d1SDavid du Colombier	objtype=$cputype
513e12c5d1SDavid du Colombier	mk maketab.$cputype
523e12c5d1SDavid du Colombier
533e12c5d1SDavid du Colombiermaketab.$cputype:V:	y.tab.h maketab.$O
543e12c5d1SDavid du Colombier	$LD -o $O.maketab maketab.$O
55