Subversion Repositories planix.SVN

Rev

Rev 2 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
2 - 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=-FTV -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 $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