]> git.lizzy.rs Git - plan9front.git/blob - sys/src/cmd/awk/mkfile
merge
[plan9front.git] / sys / src / cmd / awk / mkfile
1 </$objtype/mkfile
2
3 TARG=awk
4 OFILES=re.$O\
5         lex.$O\
6         main.$O\
7         parse.$O\
8         proctab.$O\
9         popen.$O\
10         tran.$O\
11         lib.$O\
12         run.$O\
13         awkgram.$O\
14
15 HFILES=awk.h\
16         y.tab.h\
17         proto.h\
18
19 YFILES=awkgram.y
20
21 BIN=/$objtype/bin
22
23 UPDATE=\
24         mkfile\
25         awk.h proto.h\
26         $YFILES\
27         re.c lex.c main.c parse.c proctab.c tran.c lib.c run.c\
28         maketab.c\
29         ${TARG:%=/386/bin/%}\
30
31 </sys/src/cmd/mkone
32
33 y.tab.h awkgram.c:      $YFILES
34         $YACC -o awkgram.c $YFLAGS $prereq
35
36 clean:V:
37         rm -f *.[$OS] [$OS].out [$OS].maketab y.tab.? y.debug y.output $TARG
38
39 nuke:V:
40         rm -f *.[$OS] [$OS].out [$OS].maketab y.tab.? y.debug y.output awkgram.c proctab.c $TARG
41
42 proctab.c:      $O.maketab
43         ./$O.maketab >proctab.c
44
45 $O.maketab:     y.tab.h maketab.c
46         objtype=$cputype
47         mk maketab.$cputype
48
49 maketab.$cputype:V:     y.tab.h maketab.$O
50         $LD -o $O.maketab maketab.$O