V10/cmd/lint/makefile

# lint - description file

NAME = lint
BINDIR = /usr/bin
LINTDIR = /usr/lib/lint
M=../pcc1/mip
CFLAGS = -DFLEXNAMES -DFMTARGS -I$M -I. -O -g
LDFLAGS =

OFILES1 = cgram.o comm1.o lint1.o optim.o pftn.o scan.o trees.o xdefs.o
LNFILES = llib-lc.ln llib-lport.ln llib-lipc.ln

all: lint1 lint2 ${LNFILES}

clean:
	-rm -f cgram.c *.o *.ln lint[12]

install: all
	cp lint[12] llib* ${LINTDIR}
	cp lint.sh ${BINDIR}/${NAME}

lint1: ${OFILES1}
	${CC} ${LDFLAGS} -o lint1 ${OFILES1}

lint2: lint2.c lint.h $M/manifest
	${CC} ${CFLAGS} ${LDFLAGS} -o lint2 lint2.c

cgram.c: $M/cgram.y
	yacc $M/cgram.y
	mv y.tab.c cgram.c

cgram.o: $M/manifest $M/mfile1 macdefs cgram.c
	${CC} -c ${CFLAGS} cgram.c

comm1.o: $M/manifest $M/mfile1 $M/common macdefs $M/comm1.c
	${CC} -c ${CFLAGS} $M/comm1.c

optim.o: $M/manifest macdefs $M/mfile1 $M/optim.c
	${CC} -c ${CFLAGS} $M/optim.c

pftn.o: $M/manifest macdefs $M/mfile1 $M/pftn.c
	${CC} -c ${CFLAGS} $M/pftn.c

lint1.o: $M/manifest macdefs $M/mfile1 lint.h
	${CC} -c ${CFLAGS} lint1.c

scan.o: $M/manifest macdefs $M/mfile1 $M/scan.c
	${CC} -c ${CFLAGS} $M/scan.c

trees.o: $M/manifest macdefs $M/mfile1 $M/trees.c
	${CC} -c ${CFLAGS} $M/trees.c

xdefs.o: $M/manifest $M/mfile1 macdefs $M/xdefs.c
	${CC} -c ${CFLAGS} $M/xdefs.c

llib-lc.ln: llib-lc lint1
	-/lib/cpp -C -Dlint llib-lc | ./lint1 -v > llib-lc.ln

llib-lport.ln: llib-lport lint1
	-/lib/cpp -C -Dlint llib-lport | ./lint1 -puv > llib-lport.ln

llib-lipc.ln: llib-lipc lint1
	-/lib/cpp -C -Dlint llib-lipc | ./lint1 -v > llib-lipc.ln