CFLAGS = -O

.SUFFIXES: .L

LOUT = atetab.L bio.L cons.L dasd.L etatab.L fastdasd.L io1.L io2.L\
ioq.L ios.L ldsf.L memio.L partab.L printer.L punch.L pvm.L rawdasd.L reader.L\
revbit.L smsg.L sys.L tape.L trm.L tty.L tube.L tubecc.L vcf.L vio.L\
vmc.L vmcf.L

OBJ = atetab.o bio.o cons.o dasd.o etatab.o fastdasd.o io1.o io2.o\
ioq.o ios.o ldsf.o memio.o partab.o printer.o punch.o pvm.o rawdasd.o reader.o\
revbit.o smsg.o sys.o tape.o trm.o tty.o tube.o tubecc.o vcf.o vio.o\
vmc.o vmcf.o

.c.L:
	@/lib/cpp -Dlint $< | /usr/lib/lint/lint1 -dhn-L$< > $@
.s.L:
	@/lib/cpp -Dlint $< | /usr/lib/lint/lint1 -dhn-L$< > $@
.c.o:
	cc -c $(CFLAGS) $<
.s.o:
	cc -c $<
libdev.a:       $(OBJ)
	@rm -f libdev.a
	@echo Archiving.
	@ar cr libdev.a $(OBJ)
	@ranlib libdev.a

lint:   lints
	@echo Linting.;usort < lints | /usr/lib/lint/lint2 -hn
lints:  $(LOUT)
	@cat $(LOUT) > lints

atetab.o atetab.L:    atetab.c
bio.o bio.L:          bio.c     ../h/param.h ../h/systm.h ../h/dir.h \
				../h/user.h ../h/buf.h ../h/conf.h \
				../h/proc.h ../h/stats.h 
cons.o cons.L:        cons.c    ../h/param.h ../h/systm.h ../h/dir.h \
				../h/user.h ../h/proc.h ../h/conf.h \
				../h/tty.h ../h/370.h ../h/io.h 
dasd.o dasd.L:        dasd.c    ../h/param.h ../h/systm.h ../h/dir.h \
				../h/user.h ../h/buf.h ../h/conf.h \
				../h/370.h ../h/io.h ../h/ioconf.h \
				../h/dasd.h 
etatab.o etatab.L:    etatab.c
fastdasd.o fastdasd.L: fastdasd.c  ../h/param.h ../h/systm.h ../h/dir.h \
				../h/user.h ../h/buf.h ../h/conf.h \
				../h/370.h ../h/io.h ../h/tty.h \
				../h/ioconf.h 
io1.o io1.L:          io1.c     ../h/io.h ../h/ios.h ../h/370.h
io2.o io2.L:          io2.c     ../h/io.h ../h/ios.h ../h/370.h \
				../h/param.h ../h/stats.h 
ioq.o ioq.L:          ioq.c     ../h/io.h ../h/ios.h
ios.o ios.L:          ios.c     ../h/param.h ../h/dir.h ../h/user.h \
				../h/io.h ../h/ios.h 
ldsf.o ldsf.L:        ldsf.c    ../h/param.h ../h/systm.h ../h/dir.h \
				../h/user.h ../h/conf.h ../h/buf.h \
				../h/tty.h ../h/ioconf.h
memio.o memio.L:      memio.c   ../h/conf.h ../h/param.h ../h/systm.h \
				../h/dir.h ../h/user.h ../h/buf.h \
				../h/proc.h ../h/stats.h ../h/inode.h \
				../h/text.h ../h/file.h 
partab.o partab.L:    partab.c
printer.o printer.L:  printer.c ../h/conf.h ../h/param.h ../h/systm.h \
				../h/dir.h ../h/user.h ../h/io.h \
				../h/tty.h 
punch.o punch.L:      punch.c   ../h/conf.h ../h/param.h ../h/systm.h \
				../h/dir.h ../h/user.h ../h/io.h 
pvm.o pvm.L:          pvm.c     ../h/param.h ../h/systm.h ../h/conf.h \
				../h/dir.h ../h/user.h ../h/vmcf.h \
				../h/buf.h ../h/tty.h 
rawdasd.o rawdasd.L:  rawdasd.c ../h/conf.h ../h/param.h ../h/systm.h \
				../h/dir.h ../h/user.h ../h/io.h \
				../h/ioconf.h 
reader.o reader.L:    reader.c  ../h/conf.h ../h/param.h ../h/systm.h \
				../h/buf.h ../h/dir.h ../h/user.h \
				../h/io.h ../h/tag.h 
revbit.o revbit.L:    revbit.c
smsg.o smsg.L:        smsg.c    ../h/conf.h ../h/param.h ../h/systm.h \
				../h/tty.h ../h/dir.h ../h/user.h \
				../h/vmcf.h ../h/ioconf.h
sys.o sys.L:          sys.c     ../h/param.h ../h/conf.h ../h/dir.h \
				../h/user.h ../h/tty.h ../h/proc.h 
tape.o tape.L:        tape.c    ../h/conf.h ../h/param.h ../h/systm.h \
				../h/dir.h ../h/user.h ../h/io.h \
				../h/ioconf.h ../h/tty.h 
trm.o trm.L:          trm.c     ../h/param.h ../h/systm.h ../h/conf.h \
				../h/signal.h ../h/tty.h ../h/dir.h \
				../h/user.h ../h/io.h ../h/ioconf.h
tty.o tty.L:          tty.c     ../h/param.h ../h/systm.h ../h/dir.h \
				../h/user.h ../h/tty.h ../h/proc.h \
				../h/mx.h ../h/inode.h ../h/file.h \
				../h/reg.h ../h/conf.h ../h/signal.h 
tube.o tube.L:        tube.c    ../h/param.h ../h/conf.h ../h/signal.h \
				../h/proc.h ../h/systm.h ../h/tty.h \
				../h/dir.h ../h/user.h ../h/io.h \
				../h/ioconf.h ../h/tube.h 
tubecc.o tubecc.L:    tubecc.c
vcf.o vcf.L:          vcf.c     ../h/conf.h ../h/param.h ../h/systm.h \
				../h/tty.h ../h/dir.h ../h/user.h  \
				../h/ioconf.h
vio.o vio.L:          vio.c     ../h/conf.h ../h/param.h ../h/systm.h \
				../h/buf.h ../h/ioconf.h
vmc.o vmc.L:          vmc.c     ../h/conf.h ../h/param.h ../h/systm.h \
				../h/tty.h ../h/dir.h ../h/user.h \
				../h/buf.h ../h/vmcf.h ../h/ioconf.h
vmcf.o vmcf.L:        vmcf.c    ../h/param.h ../h/vmcf.h ../h/ioconf.h

