xref: /original-bsd/old/pcc/lint/Makefile (revision f0fd5f8a)
1#
2#	@(#)Makefile	1.4	(Berkeley)	10/20/82
3#
4M=/usr/src/lib/mip
5#LOAD1=-s
6#LOAD2=-s
7LOAD1=
8LOAD2=
9CFLAGS=-O -DFLEXNAMES
10head: lpass1 lpass2 llib-port.ln llib-lc.ln;
11lpass1: cgram.o xdefs.o scan.o comm1.o pftn.o trees.o optim.o lint.o
12	cc $(LOAD1) cgram.o xdefs.o scan.o comm1.o pftn.o trees.o optim.o lint.o
13	mv a.out lpass1
14trees.o: $M/manifest macdefs $M/mfile1 $M/trees.c
15	cc -c $(CFLAGS) -I$M -I. $M/trees.c
16optim.o: $M/manifest macdefs $M/mfile1 $M/optim.c
17	cc -c $(CFLAGS) -I$M -I. $M/optim.c
18pftn.o: $M/manifest macdefs $M/mfile1 $M/pftn.c
19	cc -c $(CFLAGS) -I$M -I. $M/pftn.c
20lint.o: $M/manifest macdefs $M/mfile1 lmanifest
21	cc -c $(CFLAGS) -I$M -I. lint.c
22scan.o: $M/manifest macdefs $M/mfile1 $M/scan.c
23	cc -c $(CFLAGS) -I$M -I. $M/scan.c
24xdefs.o: $M/manifest $M/mfile1 macdefs $M/xdefs.c
25	cc -c $(CFLAGS) -I$M -I. $M/xdefs.c
26cgram.o: $M/manifest $M/mfile1 macdefs cgram.c
27	cc -c $(CFLAGS) -I$M -I. cgram.c
28cgram.c: $M/cgram.y
29	yacc $M/cgram.y
30	mv y.tab.c cgram.c
31comm1.o: $M/manifest $M/mfile1 $M/common macdefs $M/comm1.c
32	cc -c $(CFLAGS) -I. -I$M $M/comm1.c
33llib-port.ln: llib-port lpass1
34	-(/lib/cpp -C -Dlint llib-port | ./lpass1 -puv > llib-port.ln )
35llib-lc.ln: llib-lc lpass1
36	-(/lib/cpp -C -Dlint llib-lc | ./lpass1 -v > llib-lc.ln )
37shrink:
38	rm -f *.o
39clean: shrink
40	rm -f lpass1 lpass2 cgram.c llib-lc.ln llib-port.ln
41lpass2: lpass2.o
42	cc $(LOAD2) lpass2.o
43	mv a.out lpass2
44lpass2.o: $M/manifest lmanifest
45	cc $(CFLAGS) -c -I$M -I. lpass2.c
46lintall:
47	lint -hpv -I. -I$M  $M/cgram.c $M/xdefs.c $M/scan.c $M/pftn.c $M/trees.c $M/optim.c lint.c
48install: head SHELL
49	install -s lpass1 $(DESTDIR)/usr/lib/lint/lint1
50	install -s lpass2 $(DESTDIR)/usr/lib/lint/lint2
51	cp llib-* ${DESTDIR}/usr/lib/lint
52	install -c SHELL ${DESTDIR}/usr/bin/lint
53
54sources: READ_ME SHELL lint.c llib-lc llib-port lmanifest lpass2.c macdefs
55
56READ_ME SHELL lint.c llib-lc llib-port lmanifest lpass2.c macdefs:
57	sccs get $@
58