LPASS1OBJ = cgram.o xdefs.o scan.o comm1.o pftn.o trees.o optim.o lint.o
LPASS2OBJ = lpass2.o
CFLAGS = -O
M = /usr/src/cmd/mip
I = /usr/include

lint:           lpass1 lpass2

/usr/lib/lint/lint:  lpass1 lpass2
	/etc/instcmd lpass1 /usr/lib/lint/lint1
	rm $(LPASS1OBJ)
	/etc/instcmd lpass2 /usr/lib/lint/lint2
	rm $(LPASS2OBJ)


lpass1:         $(LPASS1OBJ)
	cc -n -o lpass1 $(LPASS1OBJ)

cgram.o:        cgram.c         $M/manifest $M/mfile1 macdefs
	cc -c $(CFLAGS) -TR2 -DR2 -I$M -I. cgram.c
cgram.c:        $M/cgram.y
	yacc $M/cgram.y
	mv y.tab.c cgram.c
comm1.o:        $M/comm1.c      $M/mfile1 macdefs $M/manifest \
				$I/stdio.h $M/common 
	cc -c $(CFLAGS) -I. -I$M $M/comm1.c
lint.o:         lint.c          $M/mfile1 lmanifest $I/ctype.h
	cc -c $(CFLAGS) -I$M -I. lint.c
optim.o:        $M/optim.c      $M/mfile1 macdefs $M/manifest \
				$I/stdio.h 
	cc -c $(CFLAGS) -I$M -I. $M/optim.c
pftn.o:         $M/pftn.c       $M/mfile1 macdefs $M/manifest \
				$I/stdio.h 
	cc -c $(CFLAGS) -I$M -I. $M/pftn.c
scan.o:         $M/scan.c       $M/mfile1 macdefs $M/manifest \
				$I/stdio.h $I/ctype.h 
	cc -c $(CFLAGS) -TR2 -I$M -I. $M/scan.c
trees.o:        $M/trees.c      $M/mfile1 macdefs $M/manifest \
				$I/stdio.h 
	cc -c $(CFLAGS) -TR2 -I$M -I. $M/trees.c
xdefs.o:        $M/xdefs.c      $M/mfile1 macdefs $M/manifest \
				$I/stdio.h 
	cc -c $(CFLAGS) -I$M -I. $M/xdefs.c


lpass2:         $(LPASS2OBJ)
	cc -n -o lpass2 lpass2.o

lpass2.o:       lpass2.c        lmanifest $M/manifest
	cc $(CFLAGS) -c -I$M -I. lpass2.c
