xref: /plan9/sys/src/cmd/awk/mkfile (revision 14f51593fd82e19ba95969a8c07ff71131015979)
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