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