xref: /original-bsd/old/pcc/lint/Makefile (revision 92d3de31)
1#
2#	@(#)Makefile	1.6	(Berkeley)	04/01/83
3#
4M=/usr/src/lib/mip
5LOAD1=
6LOAD2=
7CFLAGS=-O -DFLEXNAMES
8LINTLIBS=llib-port.ln llib-lc.ln llib-lm.ln llib-lmp.ln
9
10all:	lpass1 lpass2 ${LINTLIBS}
11
12lpass1: cgram.o xdefs.o scan.o comm1.o pftn.o trees.o optim.o lint.o hash.o
13	${CC} cgram.o xdefs.o scan.o comm1.o pftn.o trees.o optim.o \
14		lint.o hash.o -o lpass1
15
16trees.o: $M/manifest macdefs $M/mfile1 $M/trees.c
17	${CC} -c ${CFLAGS} -I$M -I. $M/trees.c
18
19optim.o: $M/manifest macdefs $M/mfile1 $M/optim.c
20	${CC} -c ${CFLAGS} -I$M -I. $M/optim.c
21
22pftn.o: $M/manifest macdefs $M/mfile1 $M/pftn.c
23	${CC} -c ${CFLAGS} -I$M -I. $M/pftn.c
24
25lint.o: $M/manifest macdefs $M/mfile1 lmanifest
26	${CC} -c ${CFLAGS} -I$M -I. lint.c
27
28scan.o: $M/manifest macdefs $M/mfile1 $M/scan.c
29	${CC} -c ${CFLAGS} -I$M -I. $M/scan.c
30
31xdefs.o: $M/manifest $M/mfile1 macdefs $M/xdefs.c
32	${CC} -c ${CFLAGS} -I$M -I. $M/xdefs.c
33
34cgram.o: $M/manifest $M/mfile1 macdefs cgram.c
35	${CC} -c ${CFLAGS} -I$M -I. cgram.c
36
37cgram.c: $M/cgram.y
38	yacc $M/cgram.y
39	mv y.tab.c cgram.c
40
41comm1.o: $M/manifest $M/mfile1 $M/common macdefs $M/comm1.c
42	${CC} -c ${CFLAGS} -I. -I$M $M/comm1.c
43
44llib-port.ln: llib-port lpass1
45	-(/lib/cpp -C -Dlint llib-port | ./lpass1 -puv > llib-port.ln )
46
47llib-lm.ln: llib-lm lpass1
48	-(/lib/cpp -C -Dlint llib-lm | ./lpass1 -puv > llib-lm.ln )
49
50llib-lmp.ln: llib-lmp lpass1
51	-(/lib/cpp -C -Dlint llib-lmp | ./lpass1 -puv > llib-lmp.ln )
52
53llib-lc.ln: llib-lc lpass1
54	-(/lib/cpp -C -Dlint llib-lc | ./lpass1 -v > llib-lc.ln )
55
56lpass2: lpass2.o hash.o
57	${CC} lpass2.o hash.o -o lpass2
58
59lpass2.o: $M/manifest lmanifest
60	${CC} ${CFLAGS} -c -I$M -I. lpass2.c
61
62lintall:
63	lint -hpv -I. -I$M  $M/cgram.c $M/xdefs.c $M/scan.c \
64		$M/pftn.c $M/trees.c $M/optim.c lint.c
65
66install: all SHELL
67	install -s lpass1 ${DESTDIR}/usr/lib/lint/lint1
68	install -s lpass2 ${DESTDIR}/usr/lib/lint/lint2
69	cp llib-* ${DESTDIR}/usr/lib/lint
70	install -c SHELL ${DESTDIR}/usr/bin/lint
71
72shrink:
73	rm -f *.o
74
75clean: shrink
76	rm -f lpass1 lpass2 cgram.c ${LINTLIBS}
77