#sccs	"@(#)diaghead:Makefile	1.4"
# This directory contains header files used by the Unix PC diagnostic and 
# the Unix PC Floppy Tape diagnostic.  Since they share most header files 
# changes that apply to one and not the other have to be treated very 
# carefully

HD_INST= .

# COM_FILES split because the macro was too long causing make to complain
# when HD_INST expanded
COM_FILES1 = 	$(HD_INST)/acct.h \
		$(HD_INST)/buf.h \
		$(HD_INST)/callo.h \
		$(HD_INST)/cmap.h \
		$(HD_INST)/conf.h \
		$(HD_INST)/dialer.h \
		$(HD_INST)/dir.h \
		$(HD_INST)/dmap.h \
		$(HD_INST)/elog.h \
		$(HD_INST)/erec.h \
		$(HD_INST)/err.h \
		$(HD_INST)/errno.h \
		$(HD_INST)/fblk.h \
		$(HD_INST)/file.h \
		$(HD_INST)/filsys.h \
		$(HD_INST)/font.h \
		$(HD_INST)/gdioctl.h \
		$(HD_INST)/gdisk.h \
		$(HD_INST)/gdisk.m \
		$(HD_INST)/hardware.h \
		$(HD_INST)/hardware.m \
		$(HD_INST)/hw.h \
		$(HD_INST)/i8274.h \
		$(HD_INST)/init.h \
		$(HD_INST)/ino.h \
		$(HD_INST)/inode.h \
		$(HD_INST)/iobuf.h \
		$(HD_INST)/iohw.m \
		$(HD_INST)/ipc.h \
		$(HD_INST)/kbd.h \
		$(HD_INST)/lapbtr.h \
		$(HD_INST)/lock.h \
		$(HD_INST)/lprio.h \
		$(HD_INST)/map.h \
		$(HD_INST)/modem.h \
		$(HD_INST)/mount.h \
		$(HD_INST)/mouse.h \
		$(HD_INST)/msg.h \
		$(HD_INST)/opt.h \
		$(HD_INST)/param.h \
		$(HD_INST)/ph.h

COM_FILES2 = 	\
		$(HD_INST)/phone.h \
		$(HD_INST)/proc.h \
		$(HD_INST)/pte.h \
		$(HD_INST)/reg.h \
		$(HD_INST)/rtc.h  \
		$(HD_INST)/sem.h \
		$(HD_INST)/shm.h \
		$(HD_INST)/signal.h \
		$(HD_INST)/space.h \
		$(HD_INST)/st.h \
		$(HD_INST)/stat.h \
		$(HD_INST)/stermio.h \
		$(HD_INST)/sysinfo.h \
		$(HD_INST)/sysmacros.h \
		$(HD_INST)/systm.h \
		$(HD_INST)/tape.h \
		$(HD_INST)/target.h \
		$(HD_INST)/termio.h \
		$(HD_INST)/text.h \
		$(HD_INST)/times.h \
		$(HD_INST)/tmp.s \
		$(HD_INST)/trace.h \
		$(HD_INST)/trap.h \
		$(HD_INST)/ttold.h \
		$(HD_INST)/tty.h \
		$(HD_INST)/types.h \
		$(HD_INST)/user.h \
		$(HD_INST)/utsname.h \
		$(HD_INST)/vadvise.h \
		$(HD_INST)/var.h \
		$(HD_INST)/vlimit.h \
		$(HD_INST)/vm.h \
		$(HD_INST)/vmmac.h \
		$(HD_INST)/vmmeter.h \
		$(HD_INST)/vmparam.h \
		$(HD_INST)/vmsystm.h \
		$(HD_INST)/vtimes.h \
		$(HD_INST)/wait.h \
		$(HD_INST)/wd.h \
		$(HD_INST)/window.h

DIAG_FILES = 	$(HD_INST)/ioctl.h

FTDIAG_FILES = 	$(HD_INST)/gtape.h \
		$(HD_INST)/vtoc.h

ENET_FILES =	$(HD_INST)/enet.h

all: 
	 $(MAKE) ft_headers "HD_INST=$(SRC)/DRVRS/ftape/ftdiag/sys"
	 $(MAKE) diag_headers "HD_INST=$(SRC)/CORE/diag/sys"
	 $(MAKE) enet_headers "HD_INST=$(SRC)/ENET/diag/sys"

install: all

clean: 
 
clobber:

diag_headers: announce com_files1 com_files2 $(DIAG_FILES) 
	rm -f $(HD_INST)/iohw.h
	cp diag_iohw.h $(HD_INST)/iohw.h

ft_headers: announce com_files1 com_files2 $(FTDIAG_FILES)
	rm -f $(HD_INST)/iohw.h
	cp ft_iohw.h $(HD_INST)/iohw.h

enet_headers: announce com_files1 com_files2 $(ENET_FILES)

com_files1: $(COM_FILES1)

com_files2: $(COM_FILES2)

announce:
	echo "Installing header files in $(HD_INST)"

$(COM_FILES1)::	$$(@F)
	rm -f $(@)
	cp $(@F) $(@)

$(COM_FILES2)::	$$(@F)
	rm -f $(@)
	cp $(@F) $(@)

$(DIAG_FILES)::	$$(@F)
	rm -f $(@)
	cp $(@F) $(@)

$(FTDIAG_FILES)::	$$(@F)
	rm -f $(@)
	cp $(@F) $(@)

$(ENET_FILES)::	$$(@F)
	rm -f $(@)
	cp $(@F) $(@)

populate:
	getunit
