Commit | Line | Data |
---|---|---|
20e298ce | 1 | # |
454b10d3 | 2 | # @(#)Makefile 1.23 (Berkeley) %G% |
20e298ce | 3 | # |
3d79aa76 KB |
4 | M=../../lib/mip |
5 | P=../../lib/pcc | |
7184b3eb | 6 | CFLAGS=-O |
8188b6d0 DS |
7 | LINTLIBS=llib-port.ln llib-lc.ln llib-lcurses.ln llib-ldbm.ln llib-lm.ln \ |
8 | llib-lmp.ln llib-lplot.ln llib-ltermcap.ln | |
23d7f962 DS |
9 | SRCS= $M/cgram.y $M/common.c $M/optim.c $M/pftn.c $M/scan.c $M/trees.c \ |
10 | $M/xdefs.c lint.c hash.c $M/pass1.h $M/manifest.h macdefs.h \ | |
11 | lpass2.c | |
f087b968 | 12 | MAN= lint.0 |
b022d271 | 13 | |
f087b968 | 14 | all: lpass1 lpass2 ${LINTLIBS} |
b022d271 | 15 | |
7184b3eb | 16 | lpass1: cgram.o rodata.o comm1.o optim.o pftn.o scan.o trees.o xdefs.o \ |
ccff5ef5 | 17 | lint.o hash.o rel.o |
23d7f962 | 18 | ${CC} ${CFLAGS} cgram.o rodata.o comm1.o optim.o pftn.o scan.o \ |
ccff5ef5 | 19 | trees.o xdefs.o lint.o hash.o rel.o -o lpass1 |
b022d271 | 20 | |
7184b3eb RC |
21 | cgram.o: $M/manifest.h $M/pass1.h pcclocal.h macdefs.h cgram.c |
22 | $(CC) -c $(CFLAGS) -I$M -I. cgram.c | |
b022d271 | 23 | |
7184b3eb RC |
24 | rodata.o: rodata.c |
25 | $(CC) -c $(CFLAGS) -R rodata.c | |
b022d271 | 26 | |
7184b3eb | 27 | comm1.o: $M/manifest.h $M/pass1.h pcclocal.h $M/common.c macdefs.h |
ccff5ef5 | 28 | ln -s $M/common.c comm1.c |
7184b3eb RC |
29 | $(CC) -c $(CFLAGS) -I$M -I. -DPASS1COMMON comm1.c |
30 | rm -f comm1.c | |
b022d271 | 31 | |
7184b3eb RC |
32 | optim.o: $M/manifest.h macdefs.h $M/pass1.h pcclocal.h $M/optim.c |
33 | $(CC) -c $(CFLAGS) -I$M -I. $M/optim.c | |
34 | ||
35 | pftn.o: $M/manifest.h macdefs.h $M/pass1.h pcclocal.h $M/pftn.c | |
36 | $(CC) -c $(CFLAGS) -I$M -I. $M/pftn.c | |
b022d271 | 37 | |
7184b3eb RC |
38 | scan.o: $M/manifest.h macdefs.h $M/pass1.h pcclocal.h $M/scan.c |
39 | $(CC) -c $(CFLAGS) -I$M -I. $M/scan.c | |
b022d271 | 40 | |
7184b3eb RC |
41 | trees.o: $M/manifest.h macdefs.h $M/pass1.h pcclocal.h $M/trees.c |
42 | $(CC) -c $(CFLAGS) -I$M -I. $M/trees.c | |
b022d271 | 43 | |
7184b3eb RC |
44 | xdefs.o: $M/manifest.h $M/pass1.h pcclocal.h macdefs.h $M/xdefs.c |
45 | $(CC) -c $(CFLAGS) -I$M -I. $M/xdefs.c | |
b022d271 | 46 | |
7184b3eb RC |
47 | rodata.c cgram.c: $M/cgram.y pcctokens |
48 | cat pcctokens $M/cgram.y > gram.in | |
49 | $(YACC) gram.in | |
50 | rm -f rodata.c | |
51 | sh ./:yyfix yyexca yyact yypact yypgo yyr1 yyr2 yychk yydef | |
20e298ce | 52 | mv y.tab.c cgram.c |
b022d271 | 53 | |
7184b3eb RC |
54 | GREP= egrep |
55 | ||
56 | pcclocal.h: $P/localdefs.h /usr/include/pcc.h | |
57 | rm -f pcclocal.h | |
58 | cat /usr/include/pcc.h $P/localdefs.h | $(GREP) '^#[ ]*(define[ ][ ]*PCC(F|T|TM|OM)?_|ifdef|ifndef|endif)' | sed -e 's/PCC[A-Z]*_//' > pcclocal.h | |
59 | ||
60 | pcctokens: $P/localdefs.h /usr/include/pcc.h | |
61 | rm -f pcctokens | |
62 | cat /usr/include/pcc.h $P/localdefs.h | $(GREP) '^#[ ]*define[ ][ ]*PCC_' | sed -e 's/^#[ ]*define[ ][ ]*PCC_/%term /' > pcctokens | |
63 | ||
64 | lint.o: $M/manifest.h macdefs.h $M/pass1.h lmanifest.h | |
65 | ${CC} -c ${CFLAGS} -I$M -I. lint.c | |
b022d271 | 66 | |
20e298ce RH |
67 | llib-port.ln: llib-port lpass1 |
68 | -(/lib/cpp -C -Dlint llib-port | ./lpass1 -puv > llib-port.ln ) | |
b022d271 | 69 | |
8188b6d0 | 70 | llib-ldbm.ln: llib-ldbm lpass1 |
21bee4e0 | 71 | -(/lib/cpp -C -Dlint llib-ldbm | ./lpass1 -uv > llib-ldbm.ln ) |
8188b6d0 | 72 | |
b022d271 | 73 | llib-lm.ln: llib-lm lpass1 |
21bee4e0 | 74 | -(/lib/cpp -C -Dlint llib-lm | ./lpass1 -uv > llib-lm.ln ) |
b022d271 SL |
75 | |
76 | llib-lmp.ln: llib-lmp lpass1 | |
21bee4e0 | 77 | -(/lib/cpp -C -Dlint llib-lmp | ./lpass1 -uv > llib-lmp.ln ) |
b022d271 | 78 | |
8188b6d0 | 79 | llib-lplot.ln: llib-lplot lpass1 |
21bee4e0 | 80 | -(/lib/cpp -C -Dlint llib-lplot | ./lpass1 -uv > llib-lplot.ln ) |
8188b6d0 DS |
81 | |
82 | llib-ltermcap.ln: llib-ltermcap lpass1 | |
21bee4e0 | 83 | -(/lib/cpp -C -Dlint llib-ltermcap | ./lpass1 -uv > llib-ltermcap.ln ) |
8188b6d0 | 84 | |
20e298ce RH |
85 | llib-lc.ln: llib-lc lpass1 |
86 | -(/lib/cpp -C -Dlint llib-lc | ./lpass1 -v > llib-lc.ln ) | |
b022d271 | 87 | |
63ea8a04 | 88 | llib-lcurses.ln: llib-lcurses lpass1 |
1672917d | 89 | -(/lib/cpp -C -Dlint -D__void__=__curses__ llib-lcurses | ./lpass1 -v > llib-lcurses.ln ) |
63ea8a04 | 90 | |
06337354 | 91 | lpass2: lpass2.o hash.o |
23d7f962 | 92 | ${CC} ${CFLAGS} lpass2.o hash.o -o lpass2 |
b022d271 | 93 | |
7184b3eb | 94 | lpass2.o: $M/manifest.h lmanifest.h pcclocal.h macdefs.h |
b022d271 | 95 | ${CC} ${CFLAGS} -c -I$M -I. lpass2.c |
4825013c KB |
96 | |
97 | hash.o: hash.c | |
98 | ${CC} ${CFLAGS} -c -I$M -I. hash.c | |
99 | ||
20e298ce | 100 | lintall: |
b022d271 SL |
101 | lint -hpv -I. -I$M $M/cgram.c $M/xdefs.c $M/scan.c \ |
102 | $M/pftn.c $M/trees.c $M/optim.c lint.c | |
103 | ||
f087b968 | 104 | install: all SHELL ${MAN} |
dc18ff53 KB |
105 | install -s -o bin -g bin -m 755 lpass1 ${DESTDIR}/usr/lib/lint/lint1 |
106 | install -s -o bin -g bin -m 755 lpass2 ${DESTDIR}/usr/lib/lint/lint2 | |
454b10d3 | 107 | install -c -o bin -g bin -m 444 llib-* ${DESTDIR}/usr/lib/lint |
8188b6d0 | 108 | -rm -f ${DESTDIR}/usr/lib/lint/llib-ltermlib* |
23d7f962 DS |
109 | ln -s llib-ltermcap ${DESTDIR}/usr/lib/lint/llib-ltermlib |
110 | ln -s llib-ltermcap.ln ${DESTDIR}/usr/lib/lint/llib-ltermlib.ln | |
dc18ff53 | 111 | install -c -o bin -g bin -m 755 SHELL ${DESTDIR}/usr/bin/lint |
f087b968 | 112 | install -c -o bin -g bin -m 444 ${MAN} ${DESTDIR}/usr/man/cat1 |
1dd488cb | 113 | |
b022d271 | 114 | shrink: |
3a3d1a9a | 115 | rm -f *.o errs rodata.c pcctokens pcclocal.h |
1dd488cb | 116 | |
b022d271 | 117 | clean: shrink |
23d7f962 DS |
118 | rm -f lpass1 lpass2 cgram.c gram.in tags ${LINTLIBS} |
119 | ||
f087b968 KB |
120 | cleandir: clean |
121 | rm -f ${MAN} tags .depend | |
122 | ||
123 | tags: ${SRCS} | |
23d7f962 | 124 | ctags -w ${SRCS} |
9496d389 | 125 | |
f087b968 | 126 | depend lint: |