Commit | Line | Data |
---|---|---|
3f66c97f SJ |
1 | M=/usr/src/cmd/mip |
2 | LOAD1=-i -s | |
3 | LOAD2=-s -n | |
4 | CFLAGS=-O | |
5 | ||
6 | all: head | |
7 | ||
8 | cp: head | |
9 | cp lpass1 /usr/lib/lint1 | |
10 | cp lpass2 /usr/lib/lint2 | |
11 | rm lpass1 lpass2 *.o cgram.c | |
12 | ||
13 | cmp: head | |
14 | cmp lpass1 /usr/lib/lint1 | |
15 | cmp lpass2 /usr/lib/lint2 | |
16 | rm lpass1 lpass2 *.o cgram.c | |
17 | ||
18 | head: lpass1 lpass2 ; | |
19 | lpass1: 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 | |
22 | trees.o: $M/manifest macdefs $M/mfile1 $M/trees.c | |
23 | cc -c $(CFLAGS) -I$M -I. $M/trees.c | |
24 | optim.o: $M/manifest macdefs $M/mfile1 $M/optim.c | |
25 | cc -c $(CFLAGS) -I$M -I. $M/optim.c | |
26 | pftn.o: $M/manifest macdefs $M/mfile1 $M/pftn.c | |
27 | cc -c $(CFLAGS) -I$M -I. $M/pftn.c | |
28 | lint.o: $M/manifest macdefs $M/mfile1 lmanifest | |
29 | cc -c $(CFLAGS) -I$M -I. lint.c | |
30 | scan.o: $M/manifest macdefs $M/mfile1 $M/scan.c | |
31 | cc -c $(CFLAGS) -I$M -I. $M/scan.c | |
32 | xdefs.o: $M/manifest $M/mfile1 macdefs $M/xdefs.c | |
33 | cc -c $(CFLAGS) -I$M -I. $M/xdefs.c | |
34 | cgram.o: $M/manifest $M/mfile1 macdefs cgram.c | |
35 | cc -c $(CFLAGS) -I$M -I. cgram.c | |
36 | cgram.c: $M/cgram.y | |
37 | yacc $M/cgram.y | |
38 | mv y.tab.c cgram.c | |
39 | comm1.o: $M/manifest $M/mfile1 $M/common macdefs $M/comm1.c | |
40 | cc -c $(CFLAGS) -I. -I$M $M/comm1.c | |
41 | shrink: | |
42 | rm *.o | |
43 | clobber: shrink | |
44 | rm lpass1 lpass2 | |
45 | lpass2: lpass2.o | |
46 | cc -o lpass2 $(LOAD2) lpass2.o | |
47 | lpass2.o: $M/manifest lmanifest | |
48 | cc $(CFLAGS) -c -I$M -I. lpass2.c | |
49 | lintall: 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 | |
51 | install: | |
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 |