Research V7 development
[unix-history] / usr / src / cmd / lint / makefile
CommitLineData
3f66c97f
SJ
1M=/usr/src/cmd/mip
2LOAD1=-i -s
3LOAD2=-s -n
4CFLAGS=-O
5
6all: head
7
8cp: head
9 cp lpass1 /usr/lib/lint1
10 cp lpass2 /usr/lib/lint2
11 rm lpass1 lpass2 *.o cgram.c
12
13cmp: head
14 cmp lpass1 /usr/lib/lint1
15 cmp lpass2 /usr/lib/lint2
16 rm lpass1 lpass2 *.o cgram.c
17
18head: lpass1 lpass2 ;
19lpass1: cgram.o xdefs.o scan.o comm1.o pftn.o trees.o optim.o lint.o
20 cc $(LOAD1) cgram.o xdefs.o scan.o comm1.o pftn.o trees.o optim.o lint.o
21 mv a.out lpass1
22trees.o: $M/manifest macdefs $M/mfile1 $M/trees.c
23 cc -c $(CFLAGS) -I$M -I. $M/trees.c
24optim.o: $M/manifest macdefs $M/mfile1 $M/optim.c
25 cc -c $(CFLAGS) -I$M -I. $M/optim.c
26pftn.o: $M/manifest macdefs $M/mfile1 $M/pftn.c
27 cc -c $(CFLAGS) -I$M -I. $M/pftn.c
28lint.o: $M/manifest macdefs $M/mfile1 lmanifest
29 cc -c $(CFLAGS) -I$M -I. lint.c
30scan.o: $M/manifest macdefs $M/mfile1 $M/scan.c
31 cc -c $(CFLAGS) -I$M -I. $M/scan.c
32xdefs.o: $M/manifest $M/mfile1 macdefs $M/xdefs.c
33 cc -c $(CFLAGS) -I$M -I. $M/xdefs.c
34cgram.o: $M/manifest $M/mfile1 macdefs cgram.c
35 cc -c $(CFLAGS) -I$M -I. cgram.c
36cgram.c: $M/cgram.y
37 yacc $M/cgram.y
38 mv y.tab.c cgram.c
39comm1.o: $M/manifest $M/mfile1 $M/common macdefs $M/comm1.c
40 cc -c $(CFLAGS) -I. -I$M $M/comm1.c
41shrink:
42 rm *.o
43clobber: shrink
44 rm lpass1 lpass2
45lpass2: lpass2.o
46 cc -o lpass2 $(LOAD2) lpass2.o
47lpass2.o: $M/manifest lmanifest
48 cc $(CFLAGS) -c -I$M -I. lpass2.c
49lintall: cgram.c
50 lint -hpv -I. -I$M cgram.c $M/xdefs.c $M/scan.c $M/pftn.c $M/trees.c $M/optim.c lint.c $M/reader.c local2.c order.c $M/match.c $M/allo.c $M/comm1.c table.c
51install:
52 echo better be newgrp bin...
53 diff SHELL /usr/bin/lint
54 diff llib-lc /usr/lib
55 diff llib-port /usr/lib
56 cp lpass1 /usr/lib/lint1
57 cp lpass2 /usr/lib/lint2
58 cp llib-* /usr/lib
59 cp SHELL /usr/bin/lint
60 cp SHELL llib-* lmanifest macdefs lint.c lpass2.c /usr/src/cmd/lint