# Makefile for generating user configurable objects
# make kernel for the kernel .o's
# make drivers for the driver .o's
# make stubs for the stubs
# make includes for the include files
# make misc for everything else
# make all for everything above
# make install to create the appropriate usr/sys areas and stick everything in 
#	them
# make sys to remake kernel binaries in the source area

DESTDIR = /usr/backup/dist

CQ10 =	../Q10_CADILLAC
BQ10 =	../Q10_BITTY

CV10 =	../V10_CADILLAC
CCV10 =	../V10_CADILLAC_COLOR
BV10 =	../V10_BITTY

CV20 =	../V20_CADILLAC
CCV20 =	../V20_CADILLAC_COLOR
BV20 =	../V20_BITTY

################################################################################
# Q-BUS

VMUNIX.Q10= \
	$(CQ10)/autoconf.o $(CQ10)/clock.o $(CQ10)/cons.o $(CQ10)/dkbad.o \
	$(CQ10)/realtime.o $(CQ10)/kern_acct.o $(CQ10)/kern_clock.o \
	$(CQ10)/kern_descrip.o $(CQ10)/kern_exec.o $(CQ10)/kern_mman.o \
	$(CQ10)/kern_proc.o $(CQ10)/kern_resource.o $(CQ10)/kern_subr.o \
	$(CQ10)/kern_synch.o $(CQ10)/kern_time.o $(CQ10)/kern_xxx.o \
	$(CQ10)/qb.o $(CQ10)/sio.o $(CQ10)/subr_rmap.o $(CQ10)/subr_xxx.o \
	$(CQ10)/sys_generic.o $(CQ10)/sys_machdep.o $(CQ10)/sys_process.o \
	$(CQ10)/tty_subr.o $(CQ10)/tty_tty.o $(CQ10)/ufs_bio.o \
	$(CQ10)/ufs_bmap.o $(CQ10)/ufs_dsort.o $(CQ10)/ufs_fio.o \
	$(CQ10)/ufs_machdep.o $(CQ10)/ufs_subr.o $(CQ10)/ufs_tables.o \
	$(CQ10)/ufs_xxx.o $(CQ10)/uipc_mbuf.o $(CQ10)/uipc_pipe.o \
	$(CQ10)/uipc_proto.o $(CQ10)/uipc_socket2.o $(CQ10)/uipc_usrreq.o \
	$(CQ10)/vm_drum.o $(CQ10)/vm_machdep.o $(CQ10)/vm_mon.o \
	$(CQ10)/vm_proc.o $(CQ10)/vm_pt.o $(CQ10)/vm_sched.o $(CQ10)/vm_subr.o \
	$(CQ10)/vm_sw.o $(CQ10)/vm_swap.o $(CQ10)/vm_swp.o \
	$(CQ10)/af.o $(CQ10)/if.o $(CQ10)/raw_cb.o $(CQ10)/raw_usrreq.o \
	$(CQ10)/route.o $(CQ10)/sys_socket.o $(CQ10)/uipc_domain.o \
	$(CQ10)/uipc_socket.o $(CQ10)/if_ether.o $(CQ10)/if_loop.o \
	$(CQ10)/if_qb.o $(CQ10)/in.o $(CQ10)/in_cksum.o $(CQ10)/in_pcb.o \
	$(CQ10)/in_proto.o $(CQ10)/ip_icmp.o $(CQ10)/ip_input.o \
	$(CQ10)/ip_output.o $(CQ10)/raw_ip.o $(CQ10)/tcp_debug.o \
	$(CQ10)/tcp_input.o $(CQ10)/tcp_output.o $(CQ10)/tcp_subr.o \
	$(CQ10)/tcp_timer.o $(CQ10)/tcp_usrreq.o $(CQ10)/tty_pty.o \
	$(CQ10)/udp_usrreq.o $(CQ10)/if_ring.o \
	$(CQ10)/tty.o $(CQ10)/kern_sig.o $(CQ10)/subr_prf.o $(CQ10)/trap.o \
	$(CQ10)/mem.o

TRFS.Q10= \
	$(CQ10)/Wipc.o $(CQ10)/Rsyscalls.o $(CQ10)/Rkern_exec.o \
	$(CQ10)/Remote.o $(CQ10)/Cousin.o $(CQ10)/Minfo.o \
	$(CQ10)/init_sysent.o $(CQ10)/vm_page.o $(CQ10)/ufs_nami.o \
	$(CQ10)/vm_text.o $(CQ10)/vm_mem.o $(CQ10)/sys_inode.o \
	$(CQ10)/uipc_syscalls.o

NOTRFS.Q10= \
	$(BQ10)/init_sysent.o $(BQ10)/vm_page.o $(BQ10)/sys_inode.o \
	$(BQ10)/uipc_syscalls.o $(BQ10)/ufs_nami.o $(BQ10)/vm_text.o \
	$(BQ10)/vm_mem.o

QUOTA.Q10= \
	$(CQ10)/init_main.o $(CQ10)/kern_exit.o $(CQ10)/kern_fork.o \
	$(CQ10)/kern_prot.o $(CQ10)/machdep.o $(CQ10)/quota_kern.o \
	$(CQ10)/quota_subr.o $(CQ10)/quota_sys.o $(CQ10)/quota_ufs.o \
	$(CQ10)/ufs_alloc.o $(CQ10)/ufs_inode.o $(CQ10)/ufs_mount.o \
	$(CQ10)/ufs_syscalls.o

NOQUOTA.Q10= \
	$(BQ10)/init_main.o $(BQ10)/kern_exit.o $(BQ10)/kern_fork.o \
	$(BQ10)/kern_prot.o $(BQ10)/machdep.o $(BQ10)/quota_kern.o \
	$(BQ10)/quota_subr.o $(BQ10)/quota_sys.o $(BQ10)/quota_ufs.o \
	$(BQ10)/ufs_alloc.o $(BQ10)/ufs_inode.o $(BQ10)/ufs_mount.o \
	$(BQ10)/ufs_syscalls.o

LOCORE.Q10= $(CQ10)/locore.o

ENET.Q10= $(CQ10)/enet.o

################################################################################
# VME-BUS-010

VMUNIX.V10= \
	$(CV10)/autoconf.o $(CV10)/clock.o $(CV10)/cons.o $(CV10)/dkbad.o \
	$(CV10)/realtime.o $(CV10)/kern_acct.o $(CV10)/kern_clock.o \
	$(CV10)/kern_descrip.o $(CV10)/kern_exec.o $(CV10)/kern_mman.o \
	$(CV10)/kern_proc.o $(CV10)/kern_resource.o $(CV10)/kern_subr.o \
	$(CV10)/kern_synch.o $(CV10)/kern_time.o $(CV10)/kern_xxx.o \
	$(CV10)/qb.o $(CV10)/sio.o $(CV10)/subr_rmap.o $(CV10)/subr_xxx.o \
	$(CV10)/sys_generic.o $(CV10)/sys_machdep.o $(CV10)/sys_process.o \
	$(CV10)/tty_subr.o $(CV10)/tty_tty.o $(CV10)/ufs_bio.o \
	$(CV10)/ufs_bmap.o $(CV10)/ufs_dsort.o $(CV10)/ufs_fio.o \
	$(CV10)/ufs_machdep.o $(CV10)/ufs_subr.o $(CV10)/ufs_tables.o \
	$(CV10)/ufs_xxx.o $(CV10)/uipc_mbuf.o $(CV10)/uipc_pipe.o \
	$(CV10)/uipc_proto.o $(CV10)/uipc_socket2.o $(CV10)/uipc_usrreq.o \
	$(CV10)/vm_drum.o $(CV10)/vm_machdep.o $(CV10)/vm_mon.o \
	$(CV10)/vm_proc.o $(CV10)/vm_pt.o $(CV10)/vm_sched.o $(CV10)/vm_subr.o \
	$(CV10)/vm_sw.o $(CV10)/vm_swap.o $(CV10)/vm_swp.o \
	$(CV10)/af.o $(CV10)/if.o $(CV10)/raw_cb.o $(CV10)/raw_usrreq.o \
	$(CV10)/route.o $(CV10)/sys_socket.o $(CV10)/uipc_domain.o \
	$(CV10)/uipc_socket.o $(CV10)/if_ether.o $(CV10)/if_loop.o \
	$(CV10)/if_qb.o $(CV10)/in.o $(CV10)/in_cksum.o $(CV10)/in_pcb.o \
	$(CV10)/in_proto.o $(CV10)/ip_icmp.o $(CV10)/ip_input.o \
	$(CV10)/ip_output.o $(CV10)/raw_ip.o $(CV10)/tcp_debug.o \
	$(CV10)/tcp_input.o $(CV10)/tcp_output.o $(CV10)/tcp_subr.o \
	$(CV10)/tcp_timer.o $(CV10)/tcp_usrreq.o $(CV10)/tty_pty.o \
	$(CV10)/udp_usrreq.o $(CV10)/if_ring.o

TRFS.V10= \
	$(CV10)/Wipc.o $(CV10)/Rsyscalls.o $(CV10)/Rkern_exec.o \
	$(CV10)/Remote.o $(CV10)/Cousin.o $(CV10)/Minfo.o \
	$(CV10)/init_sysent.o $(CV10)/vm_page.o $(CV10)/ufs_nami.o \
	$(CV10)/vm_text.o $(CV10)/vm_mem.o $(CV10)/sys_inode.o \
	$(CV10)/uipc_syscalls.o

NOTRFS.V10= \
	$(BV10)/init_sysent.o $(BV10)/vm_page.o $(BV10)/sys_inode.o \
	$(BV10)/uipc_syscalls.o $(BV10)/ufs_nami.o $(BV10)/vm_text.o \
	$(BV10)/vm_mem.o

QUOTA.V10= \
	$(CV10)/init_main.o $(CV10)/kern_exit.o $(CV10)/kern_fork.o \
	$(CV10)/kern_prot.o $(CV10)/machdep.o $(CV10)/quota_kern.o \
	$(CV10)/quota_subr.o $(CV10)/quota_sys.o $(CV10)/quota_ufs.o \
	$(CV10)/ufs_alloc.o $(CV10)/ufs_inode.o $(CV10)/ufs_mount.o \
	$(CV10)/ufs_syscalls.o

NOQUOTA.V10= \
	$(BV10)/init_main.o $(BV10)/kern_exit.o $(BV10)/kern_fork.o \
	$(BV10)/kern_prot.o $(BV10)/machdep.o $(BV10)/quota_kern.o \
	$(BV10)/quota_subr.o $(BV10)/quota_sys.o $(BV10)/quota_ufs.o \
	$(BV10)/ufs_alloc.o $(BV10)/ufs_inode.o $(BV10)/ufs_mount.o \
	$(BV10)/ufs_syscalls.o

LOCORE.V10= $(CV10)/locore.o

ENET.V10= $(CV10)/enet.o

VT.V10= \
	$(CV10)/vt.o $(CV10)/vt_term.o $(CV10)/vt_fonts.o $(CV10)/vt_input.o \
	$(CV10)/vt_dev.o $(CV10)/vt_conf.o $(CV10)/vt_desktop.o \
	$(CV10)/vt_keyboard.o $(CV10)/vt_space.o $(CV10)/vt_graphics.o \
	$(CV10)/vt_cons.o $(CV10)/kernel_font.o $(CV10)/mem.o \
	$(CV10)/tty.o $(CV10)/kern_sig.o $(CV10)/subr_prf.o $(CV10)/trap.o

CVT.V10= \
	$(CCV10)/cvt.o $(CCV10)/vt_term.o $(CCV10)/vt_fonts.o \
	$(CCV10)/vt_input.o $(CCV10)/vt_dev.o $(CCV10)/vt_conf.o \
	$(CCV10)/vt_desktop.o $(CCV10)/vt_keyboard.o $(CCV10)/vt_space.o \
	$(CCV10)/vt_graphics.o $(CCV10)/vt_cons.o $(CCV10)/kernel_font.o \
	$(CV10)/mem.o $(CV10)/tty.o $(CV10)/kern_sig.o $(CV10)/subr_prf.o \
	$(CV10)/trap.o

NOVT.V10= \
	$(BV10)/tty.o $(BV10)/kern_sig.o $(BV10)/subr_prf.o $(BV10)/mem.o \
	$(BV10)/trap.o

################################################################################
# VME-BUS-020

VMUNIX.V20= \
	$(CV20)/autoconf.o $(CV20)/clock.o $(CV20)/cons.o $(CV20)/dkbad.o \
	$(CV20)/realtime.o $(CV20)/kern_acct.o $(CV20)/kern_clock.o \
	$(CV20)/kern_descrip.o $(CV20)/kern_exec.o $(CV20)/kern_mman.o \
	$(CV20)/kern_proc.o $(CV20)/kern_resource.o $(CV20)/kern_subr.o \
	$(CV20)/kern_synch.o $(CV20)/kern_time.o $(CV20)/kern_xxx.o \
	$(CV20)/qb.o $(CV20)/sio.o $(CV20)/subr_rmap.o $(CV20)/subr_xxx.o \
	$(CV20)/sys_generic.o $(CV20)/sys_machdep.o $(CV20)/sys_process.o \
	$(CV20)/tty_subr.o $(CV20)/tty_tty.o $(CV20)/ufs_bio.o \
	$(CV20)/ufs_bmap.o $(CV20)/ufs_dsort.o $(CV20)/ufs_fio.o \
	$(CV20)/ufs_machdep.o $(CV20)/ufs_subr.o $(CV20)/ufs_tables.o \
	$(CV20)/ufs_xxx.o $(CV20)/uipc_mbuf.o $(CV20)/uipc_pipe.o \
	$(CV20)/uipc_proto.o $(CV20)/uipc_socket2.o $(CV20)/uipc_usrreq.o \
	$(CV20)/vm_drum.o $(CV20)/vm_machdep.o $(CV20)/vm_mon.o \
	$(CV20)/vm_proc.o $(CV20)/vm_pt.o $(CV20)/vm_sched.o $(CV20)/vm_subr.o \
	$(CV20)/vm_sw.o $(CV20)/vm_swap.o $(CV20)/vm_swp.o \
	$(CV20)/af.o $(CV20)/if.o $(CV20)/raw_cb.o $(CV20)/raw_usrreq.o \
	$(CV20)/route.o $(CV20)/sys_socket.o $(CV20)/uipc_domain.o \
	$(CV20)/uipc_socket.o $(CV20)/if_ether.o $(CV20)/if_loop.o \
	$(CV20)/if_qb.o $(CV20)/in.o $(CV20)/in_cksum.o $(CV20)/in_pcb.o \
	$(CV20)/in_proto.o $(CV20)/ip_icmp.o $(CV20)/ip_input.o \
	$(CV20)/ip_output.o $(CV20)/raw_ip.o $(CV20)/tcp_debug.o \
	$(CV20)/tcp_input.o $(CV20)/tcp_output.o $(CV20)/tcp_subr.o \
	$(CV20)/tcp_timer.o $(CV20)/tcp_usrreq.o $(CV20)/tty_pty.o \
	$(CV20)/udp_usrreq.o $(CV20)/if_ring.o

TRFS.V20= \
	$(CV20)/Wipc.o $(CV20)/Rsyscalls.o $(CV20)/Rkern_exec.o \
	$(CV20)/Remote.o $(CV20)/Cousin.o $(CV20)/Minfo.o \
	$(CV20)/init_sysent.o $(CV20)/vm_page.o $(CV20)/ufs_nami.o \
	$(CV20)/vm_text.o $(CV20)/vm_mem.o $(CV20)/sys_inode.o \
	$(CV20)/uipc_syscalls.o

NOTRFS.V20= \
	$(BV20)/init_sysent.o $(BV20)/vm_page.o $(BV20)/sys_inode.o \
	$(BV20)/uipc_syscalls.o $(BV20)/ufs_nami.o $(BV20)/vm_text.o \
	$(BV20)/vm_mem.o

QUOTA.V20= \
	$(CV20)/init_main.o $(CV20)/kern_exit.o $(CV20)/kern_fork.o \
	$(CV20)/kern_prot.o $(CV20)/machdep.o $(CV20)/quota_kern.o \
	$(CV20)/quota_subr.o $(CV20)/quota_sys.o $(CV20)/quota_ufs.o \
	$(CV20)/ufs_alloc.o $(CV20)/ufs_inode.o $(CV20)/ufs_mount.o \
	$(CV20)/ufs_syscalls.o

NOQUOTA.V20= \
	$(BV20)/init_main.o $(BV20)/kern_exit.o $(BV20)/kern_fork.o \
	$(BV20)/kern_prot.o $(BV20)/machdep.o $(BV20)/quota_kern.o \
	$(BV20)/quota_subr.o $(BV20)/quota_sys.o $(BV20)/quota_ufs.o \
	$(BV20)/ufs_alloc.o $(BV20)/ufs_inode.o $(BV20)/ufs_mount.o \
	$(BV20)/ufs_syscalls.o

LOCORE.V20= $(CV20)/locore.o

ENET.V20= $(CV20)/enet.o

VT.V20= \
	$(CV20)/vt.o $(CV20)/vt_term.o $(CV20)/vt_fonts.o $(CV20)/vt_input.o \
	$(CV20)/vt_dev.o $(CV20)/vt_conf.o $(CV20)/vt_desktop.o \
	$(CV20)/vt_keyboard.o $(CV20)/vt_space.o $(CV20)/vt_graphics.o \
	$(CV20)/vt_cons.o $(CV20)/kernel_font.o $(CV20)/mem.o \
	$(CV20)/tty.o $(CV20)/kern_sig.o $(CV20)/subr_prf.o $(CV20)/trap.o

CVT.V20= \
	$(CCV20)/cvt.o $(CCV20)/vt_term.o $(CCV20)/vt_fonts.o \
	$(CCV20)/vt_input.o $(CCV20)/vt_dev.o $(CCV20)/vt_conf.o \
	$(CCV20)/vt_desktop.o $(CCV20)/vt_keyboard.o $(CCV20)/vt_space.o \
	$(CCV20)/vt_graphics.o $(CCV20)/vt_cons.o $(CCV20)/kernel_font.o \
	$(CV20)/mem.o $(CV20)/tty.o $(CV20)/kern_sig.o $(CV20)/subr_prf.o \
	$(CV20)/trap.o

NOVT.V20= \
	$(BV20)/tty.o $(BV20)/kern_sig.o $(BV20)/subr_prf.o $(BV20)/mem.o \
	$(BV20)/trap.o

################################################################################
# DRIVERS


DRIVERS.Q10= \
	$(CQ10)/dh.o $(CQ10)/dl.o $(CQ10)/dz.o $(CQ10)/el.o $(CQ10)/hp.o \
	$(CQ10)/ib.o $(CQ10)/if_ex.o $(CQ10)/rp.o $(CQ10)/if_il.o $(CQ10)/lp.o \
	$(CQ10)/rk.o $(CQ10)/rl.o $(CQ10)/rx.o $(CQ10)/sky.o $(CQ10)/tm.o \
	$(CQ10)/ts.o $(CQ10)/rd.o

DRIVERS.V10= \
	$(CV10)/sm.o $(CV10)/sd.o $(CV10)/ts.o $(CV10)/if_ex.o \
	$(CV10)/cp.o $(CV10)/sky.o $(CV10)/gp.o $(CV10)/rd.o \
	$(CV10)/if_vb.o $(CV10)/ld.o $(CV10)/if_enp.o

DRIVERS.V20= \
	$(CV20)/sm.o $(CV20)/sd.o $(CV20)/ts.o $(CV20)/if_ex.o \
	$(CV20)/cp.o $(CV20)/sky.o $(CV20)/gp.o $(CV20)/rd.o \
	$(CV20)/if_vb.o $(CV20)/ld.o $(CV20)/if_enp.o

################################################################################
# STUBS

STUBS.Q10= \
	COMMON/enet.o COMMON/ifinit.o COMMON/ts.o COMMON/gp.o\
	COMMON/kmstartup.o COMMON/loattach.o COMMON/lp.o COMMON/pty.o \
	COMMON/quota.o COMMON/trfs.o COMMON/startkgclock.o \
	COMMON/if_ex.o COMMON/bk.o COMMON/rd.o COMMON/if_vb.o \
	Q/dh.o Q/dl.o Q/dm.o Q/dz.o Q/el.o Q/hp.o Q/ib.o Q/ra.o Q/rk.o \
	Q/sky.o Q/rl.o Q/rp.o Q/rx.o Q/tm.o Q/sm.o Q/if_il.o


STUBS.V10= \
	COMMON/enet.o COMMON/ifinit.o COMMON/ts.o COMMON/gp.o\
	COMMON/kmstartup.o COMMON/loattach.o COMMON/lp.o COMMON/pty.o \
	COMMON/quota.o COMMON/trfs.o COMMON/startkgclock.o \
	COMMON/if_ex.o COMMON/bk.o COMMON/rd.o COMMON/if_vb.o \
	V/sky.o V/cp.o V/sd.o V/sm.o V/vt.o V/ld.o COMMON/if_enp.o

STUBS.V20= \
	COMMON/enet.o COMMON/ifinit.o COMMON/ts.o COMMON/gp.o\
	COMMON/kmstartup.o COMMON/loattach.o COMMON/lp.o COMMON/pty.o \
	COMMON/quota.o COMMON/trfs.o COMMON/startkgclock.o \
	COMMON/if_ex.o COMMON/bk.o COMMON/rd.o COMMON/if_vb.o \
	V/sky.o V/cp.o V/sd.o V/sm.o V/vt.o V/ld.o COMMON/if_enp.o

KERNEL.Q10= \
	vmunix.Q10.o quota.Q10.o noquota.Q10.o trfs.Q10.o notrfs.Q10.o \
	locore.Q10.o enet.Q10.o

KERNEL.V10= \
	vmunix.V10.o quota.V10.o noquota.V10.o trfs.V10.o notrfs.V10.o \
	vt.V10.o cvt.V10.o novt.V10.o locore.V10.o enet.V10.o

KERNEL.V20= \
	vmunix.V20.o quota.V20.o noquota.V20.o trfs.V20.o notrfs.V20.o \
	vt.V20.o cvt.V20.o novt.V20.o locore.V20.o enet.V20.o


H= \
	../h/Remote.h ../h/Wipc.h ../h/acct.h ../h/bk.h ../h/buf.h \
	../h/callout.h ../h/clist.h ../h/cmap.h ../h/conf.h \
	../h/dir.h ../h/dk.h ../h/dkbad.h ../h/dmap.h ../h/domain.h \
	../h/errno.h ../h/file.h ../h/fs.h ../h/gprof.h \
	../h/inode.h ../h/ioctl.h ../h/kernel.h ../h/map.h ../h/mbuf.h \
	../h/mman.h ../h/mount.h ../h/msgbuf.h \
	../h/mtio.h ../h/nami.h ../h/param.h ../h/proc.h ../h/protosw.h \
	../h/quota.h ../h/reboot.h ../h/resource.h \
	../h/seg.h ../h/signal.h ../h/socket.h ../h/socketvar.h ../h/stat.h \
	../h/systm.h ../h/text.h ../h/time.h \
	../h/timeb.h ../h/times.h ../h/trace.h ../h/tty.h ../h/ttychars.h \
	../h/ttydev.h ../h/types.h \
	../h/uio.h ../h/un.h ../h/unpcb.h ../h/user.h ../h/vadvise.h \
	../h/vcmd.h ../h/vlimit.h ../h/vm.h ../h/vmmac.h \
	../h/vmmeter.h ../h/vmparam.h ../h/vmsystm.h ../h/vtimes.h ../h/wait.h

IS68K= \
	../is68k/defs.h ../is68k/frame.h ../is68k/param.h ../is68k/pcb.h \
	../is68k/symbols.sort ../is68k/vmparam.h ../is68k/pte.h \
	../is68k/pte.10.h ../is68k/pte.20.h ../is68k/psl.h \
	../is68kdev/qbvar.h ../is68k/reg.h ../is68k/board.h \
	../is68k/board.Q10.h ../is68k/board.V10.h ../is68k/board.V20.h

NETIMP= \
	../netimp/if_imp.h ../netimp/if_imphost.h

NETINET= \
	../netinet/icmp_var.h ../netinet/if_ether.h ../netinet/in.h \
	../netinet/in_pcb.h ../netinet/in_systm.h ../netinet/ip.h \
	../netinet/ip_icmp.h ../netinet/ip_var.h ../netinet/tcp.h \
	../netinet/tcp_debug.h ../netinet/tcp_fsm.h ../netinet/tcp_seq.h \
	../netinet/tcp_timer.h ../netinet/tcp_var.h ../netinet/tcpip.h \
	../netinet/udp.h ../netinet/udp_var.h

NETPUP=  \
	../netpup/ether.h ../netpup/pup.h

MISC_LOCAL = \
	./tty_conf.h ./param.c ./conf.c ./usrqbglue.s

MISC_SOURCES = \
	../sys/tty_conf.c ../conf/newvers.sh

MISC_Q10 = \
	../Q10_CADILLAC/swapvmunix.c ../Q10_CADILLAC/assym.s \
	../Q10_CADILLAC/ioconf.c ./Makefile.Q10.usr

MISC_V10 = \
	../V10_CADILLAC/swapvmunix.c ../V10_CADILLAC/assym.s \
	../V10_CADILLAC/ioconf.c ./Makefile.V10.usr

MISC_V20 = \
	../V20_CADILLAC/swapvmunix.c ../V20_CADILLAC/assym.s \
	../V10_CADILLAC/ioconf.c ./Makefile.V20.usr


################################################################################
# TARGETS

all:	kernel drivers stubs includes misc

kernel.Q10:	${KERNEL.Q10}

kernel.V10:	${KERNEL.V10}

kernel.V20:	${KERNEL.V20}

kernel:		${KERNEL.Q10} ${KERNEL.V10} ${KERNEL.V20}

drivers:	${DRIVERS.Q10} ${DRIVERS.V10} ${DRIVERS.V20}

stubs:		${STUBS.Q10} ${STUBS.V10} ${STUBS.V20}

includes:	${H} ${IS68K} ${NETIMP} ${NETINET} ${NETPUP}

misc:	${MISC_LOCAL} ${MISC_SOURCES} ${MISC_Q10} ${MISC_V10} ${MISC_V20}

################################################################################
#  INSTALLATION

install:	all

	rm -rf ${DESTDIR}
	mkdir ${DESTDIR}
	mkdir ${DESTDIR}/h ${DESTDIR}/is68k ${DESTDIR}/netimp ${DESTDIR}/netinet ${DESTDIR}/netpup
	chown root ${DESTDIR}/h ${DESTDIR}/is68k ${DESTDIR}/netimp ${DESTDIR}/netinet ${DESTDIR}/netpup
	chgrp wheel ${DESTDIR}/h ${DESTDIR}/is68k ${DESTDIR}/netimp ${DESTDIR}/netinet ${DESTDIR}/netpup
	chmod 755 ${DESTDIR}/h ${DESTDIR}/is68k ${DESTDIR}/netimp ${DESTDIR}/netinet ${DESTDIR}/netpup
	ln -s is68k ${DESTDIR}/machine

#

	mkdir ${DESTDIR}/DISTRIBUTION.Q10 ${DESTDIR}/conf.Q10
	chown root ${DESTDIR}/DISTRIBUTION.Q10 ${DESTDIR}/conf.Q10
	chgrp wheel ${DESTDIR}/DISTRIBUTION.Q10 ${DESTDIR}/conf.Q10
	chmod 755 ${DESTDIR}/DISTRIBUTION.Q10 ${DESTDIR}/conf.Q10
	cp vmunix.Q10.o ${DESTDIR}/conf.Q10/vmunix.o
	cp trfs.Q10.o ${DESTDIR}/conf.Q10/trfs.o
	cp quota.Q10.o ${DESTDIR}/conf.Q10/quota.o
	cp ${LOCORE.Q10} ${DESTDIR}/conf.Q10/locore.o
	cp ${ENET.Q10} ${DESTDIR}/conf.Q10/enet.o
	rm -f ${DESTDIR}/conf.Q10/libvmunix.a
	ar q ${DESTDIR}/conf.Q10/libvmunix.a noquota.Q10.o notrfs.Q10.o
	ranlib ${DESTDIR}/conf.Q10/libvmunix.a

#

	mkdir ${DESTDIR}/DISTRIBUTION.V10 ${DESTDIR}/conf.V10
	chown root ${DESTDIR}/DISTRIBUTION.V10 ${DESTDIR}/conf.V10
	chgrp wheel ${DESTDIR}/DISTRIBUTION.V10 ${DESTDIR}/conf.V10
	chmod 755 ${DESTDIR}/DISTRIBUTION.V10 ${DESTDIR}/conf.V10
	cp vmunix.V10.o ${DESTDIR}/conf.V10/vmunix.o
	cp trfs.V10.o ${DESTDIR}/conf.V10/trfs.o
	cp vt.V10.o ${DESTDIR}/conf.V10/vt.o
	cp cvt.V10.o ${DESTDIR}/conf.V10/cvt.o
	cp quota.V10.o ${DESTDIR}/conf.V10/quota.o
	cp ${LOCORE.V10} ${DESTDIR}/conf.V10/locore.o
	cp ${ENET.V10} ${DESTDIR}/conf.V10/enet.o
	rm -f ${DESTDIR}/conf.V10/libvmunix.a
	ar q ${DESTDIR}/conf.V10/libvmunix.a noquota.V10.o notrfs.V10.o novt.V10.o
	ranlib ${DESTDIR}/conf.V10/libvmunix.a
	cp ../windows/patterns/patterns.a ${DESTDIR}/conf.V10/patterns.a
	ranlib ${DESTDIR}/conf.V10/patterns.a

#
	mkdir ${DESTDIR}/DISTRIBUTION.V20 ${DESTDIR}/conf.V20
	chown root ${DESTDIR}/DISTRIBUTION.V20 ${DESTDIR}/conf.V20
	chgrp wheel ${DESTDIR}/DISTRIBUTION.V20 ${DESTDIR}/conf.V20
	chmod 755 ${DESTDIR}/DISTRIBUTION.V20 ${DESTDIR}/conf.V20
	cp vmunix.V20.o ${DESTDIR}/conf.V20/vmunix.o
	cp trfs.V20.o ${DESTDIR}/conf.V20/trfs.o
	cp vt.V20.o ${DESTDIR}/conf.V20/vt.o
	cp cvt.V20.o ${DESTDIR}/conf.V20/cvt.o
	cp quota.V20.o ${DESTDIR}/conf.V20/quota.o
	cp ${LOCORE.V20} ${DESTDIR}/conf.V20/locore.o
	cp ${ENET.V20} ${DESTDIR}/conf.V20/enet.o
	rm -f ${DESTDIR}/conf.V20/libvmunix.a
	ar q ${DESTDIR}/conf.V20/libvmunix.a noquota.V20.o notrfs.V20.o novt.V20.o
	ranlib ${DESTDIR}/conf.V20/libvmunix.a
	cp ../windows/patterns/patterns.a ${DESTDIR}/conf.V20/patterns.a
	ranlib ${DESTDIR}/conf.V20/patterns.a
	cp ${CV20}/genlib.a ${DESTDIR}/conf.V20/genlib.a
	ranlib ${DESTDIR}/conf.V20/genlib.a

#
	cp ${DRIVERS.Q10} ${DESTDIR}/conf.Q10
	cp ${DRIVERS.V10} ${DESTDIR}/conf.V10
	cp ${CCV10}/gp.o  ${DESTDIR}/conf.V10/cgp.o
	cp ${DRIVERS.V20} ${DESTDIR}/conf.V20
	cp ${CCV20}/gp.o  ${DESTDIR}/conf.V20/cgp.o
#
	rm -f ${DESTDIR}/conf.Q10/libdummy.a
	ar q ${DESTDIR}/conf.Q10/libdummy.a ${STUBS.Q10}
	ranlib ${DESTDIR}/conf.Q10/libdummy.a
	rm -f ${DESTDIR}/conf.V10/libdummy.a
	ar q ${DESTDIR}/conf.V10/libdummy.a ${STUBS.V10}
	ranlib ${DESTDIR}/conf.V10/libdummy.a
	rm -f ${DESTDIR}/conf.V20/libdummy.a
	ar q ${DESTDIR}/conf.V20/libdummy.a ${STUBS.V20}
	ranlib ${DESTDIR}/conf.V20/libdummy.a
#
	chown root ${DESTDIR}/conf.V20/*
	chmod 444 ${DESTDIR}/conf.V20/*
	chgrp wheel ${DESTDIR}/conf.V20/*
	chown root ${DESTDIR}/conf.V10/*
	chmod 444 ${DESTDIR}/conf.V10/*
	chgrp wheel ${DESTDIR}/conf.V10/*
	chown root ${DESTDIR}/conf.Q10/*
	chmod 444 ${DESTDIR}/conf.Q10/*
	chgrp wheel ${DESTDIR}/conf.Q10/*
#
	cp ${H} ${DESTDIR}/h ; chmod 444 ${DESTDIR}/h/*
	cp ${IS68K} ${DESTDIR}/is68k ; chmod 444 ${DESTDIR}/is68k/*
	cp ${NETIMP} ${DESTDIR}/netimp ; chmod 444 ${DESTDIR}/netimp/*
	cp ${NETINET} ${DESTDIR}/netinet ; chmod 444 ${DESTDIR}/netinet/*
	cp ${NETPUP} ${DESTDIR}/netpup ; chmod 444 ${DESTDIR}/netpup/*
#

	cp ${MISC_LOCAL} ${DESTDIR}/DISTRIBUTION.Q10
	cp ../Q10_CADILLAC/swapvmunix.c ${DESTDIR}/DISTRIBUTION.Q10
	cp ../Q10_CADILLAC/assym.s ${DESTDIR}/DISTRIBUTION.Q10
	cp ../conf/newvers.sh ${DESTDIR}/conf.Q10; chmod 755 ${DESTDIR}/conf.Q10/newvers.sh
	cp ./Makefile.Q10.usr ${DESTDIR}/DISTRIBUTION.Q10/Makefile
	sed -e 's/"bk.h"/"tty_conf.h"/' -e '/"tb.h"/d' -e '/"gp.h"/d' ../sys/tty_conf.c > ${DESTDIR}/DISTRIBUTION.Q10/tty_conf.c
	sed -e 's/..\/is68kdev\/qbvar.h/..\/machine\/qbvar.h/' ../Q10_CADILLAC/ioconf.c	> ${DESTDIR}/DISTRIBUTION.Q10/ioconf.c

#
	cp ${MISC_LOCAL} ${DESTDIR}/DISTRIBUTION.V10
	cp ../V10_CADILLAC/swapvmunix.c ${DESTDIR}/DISTRIBUTION.V10
	cp ../V10_CADILLAC/assym.s ${DESTDIR}/DISTRIBUTION.V10
	cp ../conf/newvers.sh ${DESTDIR}/conf.V10; chmod 755 ${DESTDIR}/conf.V10/newvers.sh
	cp ./Makefile.V10.usr ${DESTDIR}/DISTRIBUTION.V10/Makefile
	sed -e 's/"bk.h"/"tty_conf.h"/' -e '/"tb.h"/d' -e '/"gp.h"/d' ../sys/tty_conf.c > ${DESTDIR}/DISTRIBUTION.V10/tty_conf.c
	sed -e 's/..\/is68kdev\/qbvar.h/..\/machine\/qbvar.h/' ../V10_CADILLAC/ioconf.c	> ${DESTDIR}/DISTRIBUTION.V10/ioconf.c

#
	cp ${MISC_LOCAL} ${DESTDIR}/DISTRIBUTION.V20
	cp ../V20_CADILLAC/swapvmunix.c ${DESTDIR}/DISTRIBUTION.V20
	cp ../V20_CADILLAC/assym.s ${DESTDIR}/DISTRIBUTION.V20
	cp ../conf/newvers.sh ${DESTDIR}/conf.V20; chmod 755 ${DESTDIR}/conf.V20/newvers.sh
	cp ./Makefile.V20.usr ${DESTDIR}/DISTRIBUTION.V20/Makefile
	sed -e 's/"bk.h"/"tty_conf.h"/' -e '/"tb.h"/d' -e '/"gp.h"/d' ../sys/tty_conf.c > ${DESTDIR}/DISTRIBUTION.V20/tty_conf.c
	sed -e 's/..\/is68kdev\/qbvar.h/..\/machine\/qbvar.h/' ../V20_CADILLAC/ioconf.c	> ${DESTDIR}/DISTRIBUTION.V20/ioconf.c

#
	chown root ${DESTDIR}/DISTRIBUTION.V20/*
	chmod 644 ${DESTDIR}/DISTRIBUTION.V20/*
	chgrp wheel ${DESTDIR}/DISTRIBUTION.V20/*
	chown root ${DESTDIR}/DISTRIBUTION.V10/*
	chmod 644 ${DESTDIR}/DISTRIBUTION.V10/*
	chgrp wheel ${DESTDIR}/DISTRIBUTION.V10/*
	chown root ${DESTDIR}/DISTRIBUTION.Q10/*
	chmod 644 ${DESTDIR}/DISTRIBUTION.Q10/*
	chgrp wheel ${DESTDIR}/DISTRIBUTION.Q10/*
#
#
	sh ./makeusr.Q10.sh ${DESTDIR}/DISTRIBUTION.Q10
	sh ./makeusr.V10.sh ${DESTDIR}/DISTRIBUTION.V10
	sh ./makeusr.V20.sh ${DESTDIR}/DISTRIBUTION.V20

	rm -f *.o
	@echo 'done with installation and make of usr kernel binaries'

################################################################################
#  KERNEL SOURCES

src.Q10:
	sh ./makesrc.Q10.sh

src.V10:
	sh ./makesrc.V10.sh

src.V20:
	sh ./makesrc.V20.sh

src:	src.Q10 src.V10 src.V20


#
clean:
	rm *.o
################################################################################
#  RULES

vmunix.Q10.o:	${VMUNIX.Q10}
	ld -x -r -o vmunix.Q10.o ${VMUNIX.Q10}

trfs.Q10.o:	${TRFS.Q10}
	ld -x -r -o trfs.Q10.o ${TRFS.Q10}

notrfs.Q10.o:	${NOTRFS.Q10}
	ld -x -r -o notrfs.Q10.o ${NOTRFS.Q10}

quota.Q10.o:	${QUOTA.Q10}
	ld -x -r -o quota.Q10.o ${QUOTA.Q10}

noquota.Q10.o:	${NOQUOTA.Q10}
	ld -x -r -o noquota.Q10.o ${NOQUOTA.Q10}

locore.Q10.o:	${LOCORE.Q10}

enet.Q10.o:	${ENET.Q10}

vmunix.V10.o:	${VMUNIX.V10}
	ld -x -r -o vmunix.V10.o ${VMUNIX.V10}

trfs.V10.o:	${TRFS.V10}
	ld -x -r -o trfs.V10.o ${TRFS.V10}

notrfs.V10.o:	${NOTRFS.V10}
	ld -x -r -o notrfs.V10.o ${NOTRFS.V10}

quota.V10.o:	${QUOTA.V10}
	ld -x -r -o quota.V10.o ${QUOTA.V10}

noquota.V10.o:	${NOQUOTA.V10}
	ld -x -r -o noquota.V10.o ${NOQUOTA.V10}

locore.V10.o:	${LOCORE.V10}

enet.V10.o:	${ENET.V10}

vt.V10.o:	${VT.V10}
	ld -x -r -o vt.V10.o ${VT.V10}

cvt.V10.o:	${CVT.V10}
	ld -x -r -o cvt.V10.o ${CVT.V10}

novt.V10.o:	${NOVT.V10}
	ld -x -r -o novt.V10.o ${NOVT.V10}

vmunix.V20.o:	${VMUNIX.V20}
	ld -x -r -o vmunix.V20.o ${VMUNIX.V20}

trfs.V20.o:	${TRFS.V20}
	ld -x -r -o trfs.V20.o ${TRFS.V20}

notrfs.V20.o:	${NOTRFS.V20}
	ld -x -r -o notrfs.V20.o ${NOTRFS.V20}

quota.V20.o:	${QUOTA.V20}
	ld -x -r -o quota.V20.o ${QUOTA.V20}

noquota.V20.o:	${NOQUOTA.V20}
	ld -x -r -o noquota.V20.o ${NOQUOTA.V20}

locore.V20.o:	${LOCORE.V20}

enet.V20.o:	${ENET.V20}

vt.V20.o:	${VT.V20}
	ld -x -r -o vt.V20.o ${VT.V20}

cvt.V20.o:	${CVT.V20}
	ld -x -r -o cvt.V20.o ${CVT.V20}

novt.V20.o:	${NOVT.V20}
	ld -x -r -o novt.V20.o ${NOVT.V20}

V/cp.o : V/cp.s
	$(AS) -o V/cp.o V/cp.s

V/sd.o : V/sd.s
	$(AS) -o V/sd.o V/sd.s

V/sky.o : V/sky.s
	$(AS) -o V/sky.o V/sky.s

V/sm.o : V/sm.s
	$(AS) -o V/sm.o V/sm.s

V/ld.o : V/ld.s
	$(AS) -o V/ld.o V/ld.s

V/vt.o : V/vt.s
	$(AS) -o V/vt.o V/vt.s

V/if_vb.o : V/if_vb.s
	$(AS) -o V/if_vb.o V/if_vb.s

COMMON/if_enp.o : COMMON/if_enp.s
	$(AS) -o COMMON/if_enp.o COMMON/if_enp.s

COMMON/bk.o : COMMON/bk.s
	$(AS) -o COMMON/bk.o COMMON/bk.s

COMMON/enet.o : COMMON/enet.s
	$(AS) -o COMMON/enet.o COMMON/enet.s

COMMON/if_ex.o : COMMON/if_ex.s
	$(AS) -o COMMON/if_ex.o COMMON/if_ex.s

COMMON/lp.o : COMMON/lp.s
	$(AS) -o COMMON/lp.o COMMON/lp.s

COMMON/pty.o : COMMON/pty.s
	$(AS) -o COMMON/pty.o COMMON/pty.s

COMMON/ts.o : COMMON/ts.s
	$(AS) -o COMMON/ts.o COMMON/ts.s

COMMON/gp.o : COMMON/gp.c
	$(CC) $(CFLAGS) -c COMMON/gp.c; mv gp.o COMMON

COMMON/rd.o : COMMON/rd.s
	$(AS) -o COMMON/rd.o COMMON/rd.s

COMMON/ifinit.o : COMMON/ifinit.c
	$(CC) $(CFLAGS) -c COMMON/ifinit.c ; mv ifinit.o COMMON

COMMON/kmstartup.o : COMMON/kmstartup.c
	$(CC) $(CFLAGS) -c COMMON/kmstartup.c ; mv kmstartup.o COMMON

COMMON/loattach.o : COMMON/loattach.c
	$(CC) $(CFLAGS) -c COMMON/loattach.c ; mv loattach.o COMMON

COMMON/param.o : COMMON/param.c
	$(CC) $(CFLAGS) -c COMMON/param.c ; mv param.o COMMON

COMMON/quota.o : COMMON/quota.c
	$(CC) $(CFLAGS) -c COMMON/quota.c ; mv quota.o COMMON

COMMON/trfs.o : COMMON/trfs.c
	$(CC) $(CFLAGS) -c COMMON/trfs.c ; mv trfs.o COMMON

COMMON/startkgclock.o : COMMON/startkgclock.c
	$(CC) $(CFLAGS) -c COMMON/startkgclock.c ; mv startkgclock.o COMMON
