from sun
[unix-history] / usr / src / old / pcc / lint / Makefile
#
# @(#)Makefile 1.7 (Berkeley) %G%
#
M=/usr/src/lib/mip
LOAD1=
LOAD2=
CFLAGS=-O -DFLEXNAMES
LINTLIBS=llib-port.ln llib-lc.ln llib-lm.ln llib-lmp.ln
all: lpass1 lpass2 ${LINTLIBS}
lpass1: cgram.o xdefs.o scan.o comm1.o pftn.o trees.o optim.o lint.o hash.o
${CC} cgram.o xdefs.o scan.o comm1.o pftn.o trees.o optim.o \
lint.o hash.o -o lpass1
trees.o: $M/manifest macdefs $M/mfile1 $M/trees.c
${CC} -c ${CFLAGS} -I$M -I. $M/trees.c
optim.o: $M/manifest macdefs $M/mfile1 $M/optim.c
${CC} -c ${CFLAGS} -I$M -I. $M/optim.c
pftn.o: $M/manifest macdefs $M/mfile1 $M/pftn.c
${CC} -c ${CFLAGS} -I$M -I. $M/pftn.c
lint.o: $M/manifest macdefs $M/mfile1 lmanifest
${CC} -c ${CFLAGS} -I$M -I. lint.c
scan.o: $M/manifest macdefs $M/mfile1 $M/scan.c
${CC} -c ${CFLAGS} -I$M -I. $M/scan.c
xdefs.o: $M/manifest $M/mfile1 macdefs $M/xdefs.c
${CC} -c ${CFLAGS} -I$M -I. $M/xdefs.c
cgram.o: $M/manifest $M/mfile1 macdefs cgram.c
${CC} -c ${CFLAGS} -I$M -I. cgram.c
cgram.c: $M/cgram.y
yacc $M/cgram.y
mv y.tab.c cgram.c
comm1.o: $M/manifest $M/mfile1 $M/common macdefs $M/comm1.c
${CC} -c ${CFLAGS} -I. -I$M $M/comm1.c
llib-port.ln: llib-port lpass1
-(/lib/cpp -C -Dlint llib-port | ./lpass1 -puv > llib-port.ln )
llib-lm.ln: llib-lm lpass1
-(/lib/cpp -C -Dlint llib-lm | ./lpass1 -puv > llib-lm.ln )
llib-lmp.ln: llib-lmp lpass1
-(/lib/cpp -C -Dlint llib-lmp | ./lpass1 -puv > llib-lmp.ln )
llib-lc.ln: llib-lc lpass1
-(/lib/cpp -C -Dlint llib-lc | ./lpass1 -v > llib-lc.ln )
lpass2: lpass2.o hash.o
${CC} lpass2.o hash.o -o lpass2
lpass2.o: $M/manifest lmanifest
${CC} ${CFLAGS} -c -I$M -I. lpass2.c
lintall:
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
install: all SHELL
install -s lpass1 ${DESTDIR}/usr/lib/lint/lint1
install -s lpass2 ${DESTDIR}/usr/lib/lint/lint2
for i in llib-*; do install -c -m 644 $$i ${DESTDIR}/usr/lib/lint; done
install -c SHELL ${DESTDIR}/usr/bin/lint
shrink:
rm -f *.o
clean: shrink
rm -f lpass1 lpass2 cgram.c ${LINTLIBS}