SysIII/usr/src/uts/vax/io/io.mk

LIBNAME = ../lib2
INCRT = /usr/include
CFLAGS = -O -I$(INCRT)
FRC =

FILES =\
	$(LIBNAME)(bio.o)\
	$(LIBNAME)(tty.o)\
	$(LIBNAME)(tt0.o)\
	$(LIBNAME)(clist.o)\
	$(LIBNAME)(cons.o)\
	$(LIBNAME)(dl.o)\
	$(LIBNAME)(dn.o)\
	$(LIBNAME)(dz.o)\
	$(LIBNAME)(dza.o)\
	$(LIBNAME)(dzb.o)\
	$(LIBNAME)(dmb.o)\
	$(LIBNAME)(dmc.o)\
	$(LIBNAME)(dmr.o)\
	$(LIBNAME)(err.o)\
	$(LIBNAME)(hp.o)\
	$(LIBNAME)(ht.o)\
	$(LIBNAME)(mba.o)\
	$(LIBNAME)(mem.o)\
	$(LIBNAME)(sys.o)\
	$(LIBNAME)(uba.o)\
	$(LIBNAME)(partab.o)\
	$(LIBNAME)(lp.o)\
	$(LIBNAME)(pio.o)\
	$(LIBNAME)(kmc.o)\
	$(LIBNAME)(vp.o)\
	$(LIBNAME)(pwr.o)\
	$(LIBNAME)(vpmt.o)\
	$(LIBNAME)(vpmb.o)\
	$(LIBNAME)(trace.o)

IFILES =\
	dl|\
	dmb|\
	dmc|\
	dmr|\
	dn|\
	dz|\
	dza|\
	dzb|\
	hp|\
	ht|\
	kmc|\
	lp|\
	vp|\
	uba

OPFILES =\
	bio|\
	clist

all:	$(LIBNAME) 

.PRECIOUS:	$(LIBNAME)

$(LIBNAME):	$(FILES)
	strip $(LIBNAME)

.c.a:
	@-case $* in \
	$(IFILES))\
		echo "\t$(CC) -I$(INCRT) -S $<";\
		$(CC) -I$(INCRT) -S $<;\
		echo "\t/lib/c2 -i $*.s $*.os";\
		/lib/c2 -i $*.s $*.os;\
		echo "\tas -o $*.o $*.os";\
		as -o $*.o $*.os;\
		echo "\trm -f $*.s $*.os";\
		rm -f $*.s $*.os;\
		;;\
	$(OPFILES))\
		echo "\t$(CC) -I$(INCRT) -S $<";\
		$(CC) -I$(INCRT) -S $<;\
		echo "\ted - $*.s <../spl.ed";\
		ed - $*.s <../spl.ed;\
		echo "\t/lib/c2 $*.s $*.os";\
		/lib/c2 $*.s $*.os;\
		echo "\tas -o $*.o $*.os";\
		as -o $*.o $*.os;\
		echo "\trm -f $*.s $*.os";\
		rm -f $*.s $*.os;\
		;;\
	*)\
		echo "\t$(CC) -c $(CFLAGS) $<";\
		$(CC) -c $(CFLAGS) $<;\
		;;\
	esac
	ar rv $@ $*.o
	-rm -f $*.o

clean:
	-rm -f *.o

clobber:	clean
	-rm -f $(LIBNAME)

$(LIBNAME)(bio.o):\
	$(INCRT)/sys/buf.h\
	$(INCRT)/sys/conf.h\
	$(INCRT)/sys/dir.h\
	$(INCRT)/sys/iobuf.h\
	$(INCRT)/sys/page.h\
	$(INCRT)/sys/param.h\
	$(INCRT)/sys/pcb.h\
	$(INCRT)/sys/proc.h\
	$(INCRT)/sys/seg.h\
	$(INCRT)/sys/sysinfo.h\
	$(INCRT)/sys/systm.h\
	$(INCRT)/sys/user.h\
	$(INCRT)/sys/var.h\
	$(FRC)

$(LIBNAME)(clist.o):\
	$(INCRT)/sys/param.h\
	$(INCRT)/sys/tty.h\
	$(FRC)

$(LIBNAME)(cons.o):\
	$(INCRT)/sys/buf.h\
	$(INCRT)/sys/conf.h\
	$(INCRT)/sys/cons.h\
	$(INCRT)/sys/dir.h\
	$(INCRT)/sys/mtpr.h\
	$(INCRT)/sys/param.h\
	$(INCRT)/sys/pcb.h\
	$(INCRT)/sys/sysinfo.h\
	$(INCRT)/sys/systm.h\
	$(INCRT)/sys/tty.h\
	$(INCRT)/sys/user.h\
	$(FRC)

$(LIBNAME)(dl.o):\
	$(INCRT)/sys/conf.h\
	$(INCRT)/sys/dir.h\
	$(INCRT)/sys/file.h\
	$(INCRT)/sys/param.h\
	$(INCRT)/sys/pcb.h\
	$(INCRT)/sys/sysinfo.h\
	$(INCRT)/sys/tty.h\
	$(INCRT)/sys/user.h\
	$(FRC)

$(LIBNAME)(dmb.o):\
	$(INCRT)/sys/buf.h\
	$(INCRT)/sys/dir.h\
	$(INCRT)/sys/ioctl.h\
	$(INCRT)/sys/param.h\
	$(INCRT)/sys/pcb.h\
	$(INCRT)/sys/systm.h\
	$(INCRT)/sys/tty.h\
	$(INCRT)/sys/user.h\
	$(FRC)

$(LIBNAME)(dmc.o):\
	$(INCRT)/sys/buf.h\
	$(INCRT)/sys/dir.h\
	$(INCRT)/sys/param.h\
	$(INCRT)/sys/pcb.h\
	$(INCRT)/sys/tty.h\
	$(INCRT)/sys/user.h\
	$(FRC)

$(LIBNAME)(dmr.o):\
	$(INCRT)/sys/buf.h\
	$(INCRT)/sys/dir.h\
	$(INCRT)/sys/ioctl.h\
	$(INCRT)/sys/param.h\
	$(INCRT)/sys/pcb.h\
	$(INCRT)/sys/tty.h\
	$(INCRT)/sys/user.h\
	$(FRC)

$(LIBNAME)(dn.o):\
	$(INCRT)/sys/dir.h\
	$(INCRT)/sys/param.h\
	$(INCRT)/sys/pcb.h\
	$(INCRT)/sys/user.h\
	$(FRC)

$(LIBNAME)(dz.o):\
	$(INCRT)/sys/conf.h\
	$(INCRT)/sys/dir.h\
	$(INCRT)/sys/file.h\
	$(INCRT)/sys/param.h\
	$(INCRT)/sys/pcb.h\
	$(INCRT)/sys/sysinfo.h\
	$(INCRT)/sys/tty.h\
	$(INCRT)/sys/user.h\
	$(FRC)

$(LIBNAME)(dza.o):\
	$(INCRT)/sys/dir.h\
	$(INCRT)/sys/file.h\
	$(INCRT)/sys/param.h\
	$(INCRT)/sys/pcb.h\
	$(INCRT)/sys/sysinfo.h\
	$(INCRT)/sys/tty.h\
	$(INCRT)/sys/uba.h\
	$(INCRT)/sys/user.h\
	$(FRC)

$(LIBNAME)(dzb.o):\
	$(INCRT)/sys/conf.h\
	$(INCRT)/sys/dir.h\
	$(INCRT)/sys/file.h\
	$(INCRT)/sys/param.h\
	$(INCRT)/sys/pcb.h\
	$(INCRT)/sys/sysinfo.h\
	$(INCRT)/sys/tty.h\
	$(INCRT)/sys/uba.h\
	$(INCRT)/sys/user.h\
	$(FRC)

$(LIBNAME)(err.o):\
	$(INCRT)/sys/buf.h\
	$(INCRT)/sys/dir.h\
	$(INCRT)/sys/elog.h\
	$(INCRT)/sys/erec.h\
	$(INCRT)/sys/file.h\
	$(INCRT)/sys/mba.h\
	$(INCRT)/sys/param.h\
	$(INCRT)/sys/pcb.h\
	$(INCRT)/sys/user.h\
	$(INCRT)/sys/utsname.h\
	$(FRC)

$(LIBNAME)(hp.o):\
	$(INCRT)/sys/buf.h\
	$(INCRT)/sys/dir.h\
	$(INCRT)/sys/elog.h\
	$(INCRT)/sys/iobuf.h\
	$(INCRT)/sys/mba.h\
	$(INCRT)/sys/param.h\
	$(INCRT)/sys/pcb.h\
	$(INCRT)/sys/systm.h\
	$(INCRT)/sys/user.h\
	$(FRC)

$(LIBNAME)(ht.o):\
	$(INCRT)/sys/buf.h\
	$(INCRT)/sys/dir.h\
	$(INCRT)/sys/elog.h\
	$(INCRT)/sys/file.h\
	$(INCRT)/sys/iobuf.h\
	$(INCRT)/sys/mba.h\
	$(INCRT)/sys/param.h\
	$(INCRT)/sys/pcb.h\
	$(INCRT)/sys/systm.h\
	$(INCRT)/sys/user.h\
	$(FRC)

$(LIBNAME)(kmc.o):\
	$(INCRT)/sys/buf.h\
	$(INCRT)/sys/dir.h\
	$(INCRT)/sys/ioctl.h\
	$(INCRT)/sys/param.h\
	$(INCRT)/sys/pcb.h\
	$(INCRT)/sys/tty.h\
	$(INCRT)/sys/user.h\
	$(FRC)

$(LIBNAME)(lp.o):\
	$(INCRT)/sys/dir.h\
	$(INCRT)/sys/param.h\
	$(INCRT)/sys/pcb.h\
	$(INCRT)/sys/tty.h\
	$(INCRT)/sys/user.h\
	$(FRC)

$(LIBNAME)(mba.o):\
	$(INCRT)/sys/buf.h\
	$(INCRT)/sys/dir.h\
	$(INCRT)/sys/mba.h\
	$(INCRT)/sys/page.h\
	$(INCRT)/sys/param.h\
	$(INCRT)/sys/pcb.h\
	$(INCRT)/sys/proc.h\
	$(INCRT)/sys/seg.h\
	$(INCRT)/sys/systm.h\
	$(INCRT)/sys/user.h\
	$(INCRT)/sys/var.h\
	$(FRC)

$(LIBNAME)(mem.o):\
	$(INCRT)/sys/buf.h\
	$(INCRT)/sys/dir.h\
	$(INCRT)/sys/mtpr.h\
	$(INCRT)/sys/page.h\
	$(INCRT)/sys/param.h\
	$(INCRT)/sys/pcb.h\
	$(INCRT)/sys/systm.h\
	$(INCRT)/sys/user.h\
	$(FRC)

$(LIBNAME)(partab.o):\
	$(FRC)

$(LIBNAME)(pio.o):\
	$(INCRT)/sys/mtpr.h\
	$(INCRT)/sys/page.h\
	$(INCRT)/sys/param.h\
	$(FRC)

$(LIBNAME)(pwr.o):\
	$(INCRT)/sys/param.h\
	$(INCRT)/sys/proc.h\
	$(INCRT)/sys/systm.h\
	$(FRC)

$(LIBNAME)(sys.o):\
	$(INCRT)/sys/conf.h\
	$(INCRT)/sys/dir.h\
	$(INCRT)/sys/param.h\
	$(INCRT)/sys/pcb.h\
	$(INCRT)/sys/proc.h\
	$(INCRT)/sys/tty.h\
	$(INCRT)/sys/user.h\
	$(FRC)

$(LIBNAME)(trace.o):\
	$(INCRT)/sys/dir.h\
	$(INCRT)/sys/ioctl.h\
	$(INCRT)/sys/param.h\
	$(INCRT)/sys/pcb.h\
	$(INCRT)/sys/tty.h\
	$(INCRT)/sys/user.h\
	$(FRC)

$(LIBNAME)(tt0.o):\
	$(INCRT)/sys/dir.h\
	$(INCRT)/sys/file.h\
	$(INCRT)/sys/param.h\
	$(INCRT)/sys/pcb.h\
	$(INCRT)/sys/sysinfo.h\
	$(INCRT)/sys/systm.h\
	$(INCRT)/sys/tty.h\
	$(INCRT)/sys/user.h\
	$(FRC)

$(LIBNAME)(tty.o):\
	$(INCRT)/sys/conf.h\
	$(INCRT)/sys/dir.h\
	$(INCRT)/sys/file.h\
	$(INCRT)/sys/ioctl.h\
	$(INCRT)/sys/param.h\
	$(INCRT)/sys/pcb.h\
	$(INCRT)/sys/proc.h\
	$(INCRT)/sys/sysinfo.h\
	$(INCRT)/sys/systm.h\
	$(INCRT)/sys/ttold.h\
	$(INCRT)/sys/tty.h\
	$(INCRT)/sys/user.h\
	$(FRC)

$(LIBNAME)(uba.o):\
	$(INCRT)/sys/buf.h\
	$(INCRT)/sys/dir.h\
	$(INCRT)/sys/map.h\
	$(INCRT)/sys/page.h\
	$(INCRT)/sys/param.h\
	$(INCRT)/sys/pcb.h\
	$(INCRT)/sys/uba.h\
	$(INCRT)/sys/user.h\
	$(FRC)

$(LIBNAME)(vp.o):\
	$(INCRT)/sys/buf.h\
	$(INCRT)/sys/dir.h\
	$(INCRT)/sys/ioctl.h\
	$(INCRT)/sys/param.h\
	$(INCRT)/sys/pcb.h\
	$(INCRT)/sys/peri.h\
	$(INCRT)/sys/systm.h\
	$(INCRT)/sys/user.h\
	$(FRC)

$(LIBNAME)(vpmb.o):\
	$(INCRT)/sys/buf.h\
	$(INCRT)/sys/dir.h\
	$(INCRT)/sys/param.h\
	$(INCRT)/sys/pcb.h\
	$(INCRT)/sys/systm.h\
	$(INCRT)/sys/tty.h\
	$(INCRT)/sys/user.h\
	$(INCRT)/sys/vpm.h\
	$(INCRT)/sys/vpmd.h\
	$(FRC)

$(LIBNAME)(vpmt.o):\
	$(INCRT)/sys/buf.h\
	$(INCRT)/sys/dir.h\
	$(INCRT)/sys/ioctl.h\
	$(INCRT)/sys/param.h\
	$(INCRT)/sys/pcb.h\
	$(INCRT)/sys/tty.h\
	$(INCRT)/sys/user.h\
	$(INCRT)/sys/vpm.h\
	$(INCRT)/sys/vpmd.h\
	$(FRC)

FRC: