File:  [Power 6/32 Unix Tahoe 4.2BSD] / cci / usr / src / usr.bin / lint / Makefile
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs
Sun Jul 28 12:24:19 2019 UTC (6 years, 11 months ago) by root
Branches: bsd, MAIN
CVS tags: v12b, v121, HEAD
Power 6/32 Unix version 1.2b

#
#	@(#)Makefile	1.8	(Berkeley)	7/2/83
#

DESTDIR=
AS=/bin/as
CC=/bin/cc
LCC=/bin/cc
LD=/bin/ld
INCLDIR=${DESTDIR}/usr/include
LIBDIR=${DESTDIR}/lib
ULIBDIR=${DESTDIR}/usr/lib

M=../../lib/mip
PASS1=cgram.o xdefs.o scan.o comm1.o pftn.o trees.o optim.o lint.o hash.o
LOAD2=
CFLAGS=-O -DFLEXNAMES -I${INCLDIR}
LINTLIBS=llib-port.ln llib-lc.ln llib-lm.ln llib-lmp.ln llib-lcurses.ln

all:	llpass1 lpass1 lpass2 ${LINTLIBS}

lpass1: ${PASS1}
	${CC} ${PASS1} -o lpass1

llpass1: ${PASS1}
	${LCC} ${PASS1} -o llpass1

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 llpass1
	-(/lib/cpp -C -Dlint llib-port | ./llpass1 -puv > llib-port.ln )

llib-lm.ln: llib-lm llpass1
	-(/lib/cpp -C -Dlint llib-lm | ./llpass1 -puv > llib-lm.ln )

llib-lmp.ln: llib-lmp llpass1
	-(/lib/cpp -C -Dlint llib-lmp | ./llpass1 -puv > llib-lmp.ln )

llib-lc.ln: llib-lc llpass1
	-(/lib/cpp -C -Dlint llib-lc | ./llpass1 -v > llib-lc.ln )

llib-lcurses.ln: llib-lcurses llpass1
	-(/lib/cpp -C -Dlint llib-lcurses | ./llpass1 -v > llib-lcurses.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 llpass1 lpass1 lpass2 cgram.c ${LINTLIBS}
	
cleansrc:
	rm -f llib* lmanifest *.c SHELL macdefs Makefile

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.