]> git.lizzy.rs Git - plan9front.git/blob - sys/src/cmd/awk/mkfile
rune(2): add Runeerror reencoding considerations in BUGS section (thanks aiju)
[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         tran.$O\
10         lib.$O\
11         run.$O\
12         awkgram.$O\
13
14 HFILES=awk.h\
15         y.tab.h\
16         proto.h\
17
18 YFILES=awkgram.y
19
20 BIN=/$objtype/bin
21
22 UPDATE=\
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
31 CFLAGS=-c -D_REGEXP_EXTENSION -D_RESEARCH_SOURCE -D_BSD_EXTENSION -DUTF
32 YFLAGS=-S -d -v
33 CC=pcc
34 LD=pcc
35 cpuobjtype=`{sed -n 's/^O=//p' /$cputype/mkfile}
36
37 y.tab.h awkgram.c:      $YFILES
38         $YACC -o awkgram.c $YFLAGS $prereq
39
40 clean:V:
41         rm -f *.[$OS] [$OS].out [$OS].maketab y.tab.? y.debug y.output $TARG
42
43 nuke:V:
44         rm -f *.[$OS] [$OS].out [$OS].maketab y.tab.? y.debug y.output awkgram.c proctab.c $TARG
45
46 proctab.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
53 maketab.$cputype:V:     y.tab.h maketab.$O
54         $LD -o $O.maketab maketab.$O