from sun
[unix-history] / usr / src / old / pcc / lint / Makefile
index 3dde995..c5a86a8 100644 (file)
@@ -1,56 +1,76 @@
-
 #
 #
-#      @(#)Makefile    1.2     (Berkeley)      %G%
+#      @(#)Makefile    1.7     (Berkeley)      %G%
 #
 M=/usr/src/lib/mip
 #
 M=/usr/src/lib/mip
-LOAD1=-s
-LOAD2=-s
+LOAD1=
+LOAD2=
 CFLAGS=-O -DFLEXNAMES
 CFLAGS=-O -DFLEXNAMES
-head: lpass1 lpass2 llib-port.ln llib-lc.ln;
-lpass1: cgram.o xdefs.o scan.o comm1.o pftn.o trees.o optim.o lint.o
-       cc $(LOAD1) cgram.o xdefs.o scan.o comm1.o pftn.o trees.o optim.o lint.o
-       mv a.out lpass1
+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
 trees.o: $M/manifest macdefs $M/mfile1 $M/trees.c
-       cc -c $(CFLAGS) -I$M -I. $M/trees.c
+       ${CC} -c ${CFLAGS} -I$M -I. $M/trees.c
+
 optim.o: $M/manifest macdefs $M/mfile1 $M/optim.c
 optim.o: $M/manifest macdefs $M/mfile1 $M/optim.c
-       cc -c $(CFLAGS) -I$M -I. $M/optim.c
+       ${CC} -c ${CFLAGS} -I$M -I. $M/optim.c
+
 pftn.o: $M/manifest macdefs $M/mfile1 $M/pftn.c
 pftn.o: $M/manifest macdefs $M/mfile1 $M/pftn.c
-       cc -c $(CFLAGS) -I$M -I. $M/pftn.c
+       ${CC} -c ${CFLAGS} -I$M -I. $M/pftn.c
+
 lint.o: $M/manifest macdefs $M/mfile1 lmanifest
 lint.o: $M/manifest macdefs $M/mfile1 lmanifest
-       cc -c $(CFLAGS) -I$M -I. lint.c
+       ${CC} -c ${CFLAGS} -I$M -I. lint.c
+
 scan.o: $M/manifest macdefs $M/mfile1 $M/scan.c
 scan.o: $M/manifest macdefs $M/mfile1 $M/scan.c
-       cc -c $(CFLAGS) -I$M -I. $M/scan.c
+       ${CC} -c ${CFLAGS} -I$M -I. $M/scan.c
+
 xdefs.o: $M/manifest $M/mfile1 macdefs $M/xdefs.c
 xdefs.o: $M/manifest $M/mfile1 macdefs $M/xdefs.c
-       cc -c $(CFLAGS) -I$M -I. $M/xdefs.c
+       ${CC} -c ${CFLAGS} -I$M -I. $M/xdefs.c
+
 cgram.o: $M/manifest $M/mfile1 macdefs cgram.c
 cgram.o: $M/manifest $M/mfile1 macdefs cgram.c
-       cc -c $(CFLAGS) -I$M -I. 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
 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
 comm1.o: $M/manifest $M/mfile1 $M/common macdefs $M/comm1.c
-       cc -c $(CFLAGS) -I. -I$M $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-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 )
 llib-lc.ln: llib-lc lpass1
        -(/lib/cpp -C -Dlint llib-lc | ./lpass1 -v > llib-lc.ln )
-shrink:
-       rm *.o
-clean: shrink
-       rm lpass1 lpass2 cgram.c llib-lc.ln llib-port.ln
-lpass2: lpass2.o
-       cc $(LOAD2) lpass2.o
-       mv a.out lpass2
+
+lpass2: lpass2.o hash.o
+       ${CC} lpass2.o hash.o -o lpass2
+
 lpass2.o: $M/manifest lmanifest
 lpass2.o: $M/manifest lmanifest
-       cc $(CFLAGS) -c -I$M -I. lpass2.c
+       ${CC} ${CFLAGS} -c -I$M -I. lpass2.c
+       
 lintall:
 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: head SHELL
-       cp lpass1 ${DESTDIR}/usr/lib/lint/lint1
-       cp lpass2 ${DESTDIR}/usr/lib/lint/lint2
-       cp llib-* ${DESTDIR}/usr/lib/lint
-       cp SHELL ${DESTDIR}/usr/bin/lint
+       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
 
 
-sources: READ_ME SHELL lint.c llib-lc llib-port lmanifest lpass2.c macdefs
+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
 
 
-READ_ME SHELL lint.c llib-lc llib-port lmanifest lpass2.c macdefs:
-       sccs get $@
+shrink:
+       rm -f *.o
+
+clean: shrink
+       rm -f lpass1 lpass2 cgram.c ${LINTLIBS}