IDENT=-DI386_CPU -DI486_CPU -DI586_CPU -DMATH_EMULATE -DXSERVER -DUCONSOLE -DINSECURE -DMACHINE_NONCONTIG -DTIMEZONE="0" -DDST="0" -DSWAPPAGER -DVNODEPAGER -DDEVPAGER -DDDB -DDIAGNOSTIC -DKTRACE -DSYSVMSG -DSYSVSEM -DSYSVSHM -DCOMPAT_NOMID -DCOMPAT_09 -DCOMPAT_10 -DCOMPAT_11 -DCOMPAT_43 -DTCP_COMPAT_42 -DCOMPAT_SVR4 -DCOMPAT_IBCS2 -DCOMPAT_LINUX -DCOMPAT_FREEBSD -DUSER_LDT -DLKM -DFFS -DQUOTA -DLFS -DMFS -DNFSCLIENT -DNFSSERVER -DCD9660 -DMSDOSFS -DFDESC -DFIFO -DKERNFS -DNULLFS -DPORTAL -DPROCFS -DUMAPFS -DUNION -DINET -DNS -DISO -DTPIP -DEON -DCCITT -DLLC -DHDLC -DGENERIC
PARAM=-DMAXUSERS=32
#	$NetBSD: Makefile.i386,v 1.67 1996/05/11 16:12:11 mycroft Exp $

# Makefile for NetBSD
#
# This makefile is constructed from a machine description:
#	config machineid
# Most changes should be made in the machine description
#	/sys/arch/i386/conf/``machineid''
# after which you should do
#	config machineid
# Machine generic makefile changes should be made in
#	/sys/arch/i386/conf/Makefile.i386
# after which config should be rerun for all machines of that type.
#
# N.B.: NO DEPENDENCIES ON FOLLOWING FLAGS ARE VISIBLE TO MAKEFILE
#	IF YOU CHANGE THE DEFINITION OF ANY OF THESE RECOMPILE EVERYTHING
#
# -DTRACE	compile in kernel tracing hooks
# -DQUOTA	compile in file system quotas

# DEBUG is set to -g if debugging.
# PROF is set to -pg if profiling.

AS?=	as
CC?=	cc
CPP?=	cpp
LD?=	ld
STRIP?=	strip -d
TOUCH?=	touch -f -c

# source tree is located via $S relative to the compilation directory
S=	../../../..
I386=	../..

INCLUDES=	-I. -I$S/arch -I$S
CPPFLAGS=	${INCLUDES} ${IDENT} -D_KERNEL -Di386
CFLAGS=		${DEBUG} -O2 -Werror
AFLAGS=		-x assembler-with-cpp -traditional-cpp -D_LOCORE
LINKFLAGS=	-z -Ttext F8100000 -e start

### find out what to use for libkern
.include "$S/lib/libkern/Makefile.inc"
.ifndef PROF
LIBKERN=	${KERNLIB}
.else
LIBKERN=	${KERNLIB_PROF}
.endif

### find out what to use for libcompat
.include "$S/compat/common/Makefile.inc"
.ifndef PROF
LIBCOMPAT=	${COMPATLIB}
.else
LIBCOMPAT=	${COMPATLIB_PROF}
.endif

# compile rules: rules are named ${TYPE}_${SUFFIX}${CONFIG_DEP}
# where TYPE is NORMAL, DRIVER, or PROFILE; SUFFIX is the file suffix,
# capitalized (e.g. C for a .c file), and CONFIG_DEP is _C if the file
# is marked as config-dependent.

NORMAL_C=	${CC} ${CFLAGS} ${CPPFLAGS} ${PROF} -c $<
NORMAL_C_C=	${CC} ${CFLAGS} ${CPPFLAGS} ${PROF} ${PARAM} -c $<

DRIVER_C=	${CC} ${CFLAGS} ${CPPFLAGS} ${PROF} -c $<
DRIVER_C_C=	${CC} ${CFLAGS} ${CPPFLAGS} ${PROF} ${PARAM} -c $<

NORMAL_S=	${CC} ${AFLAGS} ${CPPFLAGS} -c $<
NORMAL_S_C=	${CC} ${AFLAGS} ${CPPFLAGS} ${PARAM} -c $<

OBJS=	aic7xxx.o elink3.o am7990.o db_access.o db_aout.o db_break.o \
	db_command.o db_examine.o db_expr.o db_input.o db_lex.o \
	db_output.o db_print.o db_run.o db_sym.o db_trap.o db_variables.o \
	db_watch.o db_write_cmd.o audio.o ccd.o pdq.o pdq_ifsubr.o \
	mulaw.o vnd.o cd9660_bmap.o cd9660_lookup.o cd9660_node.o \
	cd9660_rrip.o cd9660_util.o cd9660_vfsops.o cd9660_vnops.o \
	exec_aout.o exec_conf.o exec_elf.o exec_script.o exec_subr.o \
	init_main.o init_sysent.o kern_acct.o kern_clock.o kern_descrip.o \
	kern_exec.o kern_exit.o kern_fork.o kern_ktrace.o kern_lkm.o \
	kern_ntptime.o kern_malloc.o kern_physio.o kern_proc.o \
	kern_prot.o kern_resource.o kern_sig.o kern_subr.o kern_sysctl.o \
	kern_synch.o kern_time.o kern_xxx.o subr_autoconf.o subr_disk.o \
	subr_log.o subr_prf.o subr_prof.o subr_rmap.o subr_xxx.o \
	sys_generic.o sys_process.o sys_socket.o sysv_ipc.o sysv_msg.o \
	sysv_sem.o sysv_shm.o tty.o tty_conf.o tty_pty.o tty_subr.o \
	tty_tb.o tty_tty.o uipc_domain.o uipc_mbuf.o uipc_proto.o \
	uipc_socket.o uipc_socket2.o uipc_syscalls.o uipc_usrreq.o \
	vfs_bio.o vfs_cache.o vfs_cluster.o vfs_conf.o vfs_init.o \
	vfs_lockf.o vfs_lookup.o vfs_subr.o vfs_syscalls.o vfs_vnops.o \
	vnode_if.o dead_vnops.o fdesc_vfsops.o fdesc_vnops.o fifo_vnops.o \
	kernfs_vfsops.o kernfs_vnops.o null_subr.o null_vfsops.o \
	null_vnops.o portal_vfsops.o portal_vnops.o procfs_ctl.o \
	procfs_fpregs.o procfs_mem.o procfs_note.o procfs_regs.o \
	procfs_status.o procfs_subr.o procfs_vfsops.o procfs_vnops.o \
	spec_vnops.o umap_subr.o umap_vfsops.o umap_vnops.o union_subr.o \
	union_vfsops.o union_vnops.o msdosfs_conv.o msdosfs_denode.o \
	msdosfs_fat.o msdosfs_lookup.o msdosfs_vfsops.o msdosfs_vnops.o \
	bpf.o bpf_filter.o if.o if_ethersubr.o if_fddisubr.o if_loop.o \
	if_sl.o if_ppp.o ppp_tty.o if_tun.o radix.o raw_cb.o raw_usrreq.o \
	route.o rtsock.o slcompress.o ccitt_proto.o hd_debug.o hd_input.o \
	hd_output.o hd_subr.o hd_timer.o if_x25subr.o llc_input.o \
	llc_output.o llc_subr.o llc_timer.o pk_acct.o pk_debug.o \
	pk_input.o pk_llcsubr.o pk_output.o pk_subr.o pk_timer.o \
	pk_usrreq.o if_ether.o igmp.o in.o in_pcb.o in_proto.o ip_icmp.o \
	ip_input.o ip_mroute.o ip_output.o raw_ip.o tcp_debug.o \
	tcp_input.o tcp_output.o tcp_subr.o tcp_timer.o tcp_usrreq.o \
	udp_usrreq.o clnp_debug.o clnp_er.o clnp_frag.o clnp_input.o \
	clnp_options.o clnp_output.o clnp_raw.o clnp_subr.o clnp_timer.o \
	cltp_usrreq.o esis.o idrp_usrreq.o if_cons.o if_eon.o iso.o \
	iso_chksum.o iso_pcb.o iso_proto.o iso_snpac.o tp_astring.o \
	tp_cons.o tp_driver.o tp_emit.o tp_inet.o tp_input.o tp_iso.o \
	tp_meas.o tp_output.o tp_pcb.o tp_subr.o tp_subr2.o tp_timer.o \
	tp_trace.o tp_usrreq.o tuba_subr.o tuba_table.o tuba_usrreq.o \
	idp_usrreq.o ns.o ns_error.o ns_input.o ns_ip.o ns_output.o \
	ns_pcb.o ns_proto.o spp_debug.o spp_usrreq.o krpc_subr.o \
	nfs_bio.o nfs_boot.o nfs_node.o nfs_nqlease.o nfs_serv.o \
	nfs_socket.o nfs_srvcache.o nfs_subs.o nfs_syscalls.o \
	nfs_vfsops.o nfs_vnops.o ffs_alloc.o ffs_balloc.o ffs_inode.o \
	ffs_subr.o ffs_tables.o ffs_vfsops.o ffs_vnops.o lfs_alloc.o \
	lfs_bio.o lfs_balloc.o lfs_cksum.o lfs_debug.o lfs_inode.o \
	lfs_segment.o lfs_subr.o lfs_syscalls.o lfs_vfsops.o lfs_vnops.o \
	mfs_vfsops.o mfs_vnops.o ufs_bmap.o ufs_ihash.o ufs_inode.o \
	ufs_lookup.o ufs_quota.o ufs_vfsops.o ufs_vnops.o device_pager.o \
	kern_lock.o swap_pager.o vm_fault.o vm_glue.o vm_init.o vm_kern.o \
	vm_map.o vm_meter.o vm_mmap.o vm_object.o vm_page.o vm_pageout.o \
	vm_pager.o vm_swap.o vm_unix.o vm_user.o vnode_pager.o autoconf.o \
	conf.o db_disasm.o db_interface.o db_trace.o disksubr.o gdt.o \
	in_cksum.o machdep.o math_emulate.o mem.o microtime.o ns_cksum.o \
	pmap.o process_machdep.o random.o sys_machdep.o trap.o \
	vm_machdep.o cons.o cninit.o scsi_base.o scsi_ioctl.o scsiconf.o \
	cd.o ch.o sd.o st.o mainbus.o pci.o pci_subr.o ahc_pci.o \
	smc93cx6.o if_de.o if_fpa.o ncr.o ppb.o if_ep_pci.o if_le_pci.o \
	debug.o pci_machdep.o pci_compat.o isa.o isadma.o com.o lpt.o \
	aha.o aic6360.o bt.o seagate.o ultra14f.o wds.o mcd.o wd.o wt.o \
	elink.o if_ed.o if_el.o if_ep_isa.o if_ie.o sbdsp.o sb.o pas.o \
	ad1848.o ics2101.o pss.o wss.o gus.o isa_machdep.o clock.o npx.o \
	pccons.o lms.o mms.o fd.o ahc_isa.o eisa.o aha1742.o ahc_eisa.o \
	if_ep_eisa.o if_fea.o eisa_machdep.o svr4_error.o svr4_exec.o \
	svr4_fcntl.o svr4_filio.o svr4_ioctl.o svr4_ipc.o svr4_misc.o \
	svr4_net.o svr4_signal.o svr4_socket.o svr4_sockio.o svr4_stat.o \
	svr4_stream.o svr4_syscalls.o svr4_sysent.o svr4_termios.o \
	svr4_ttold.o svr4_machdep.o ibcs2_errno.o ibcs2_exec.o \
	ibcs2_fcntl.o ibcs2_ioctl.o ibcs2_ipc.o ibcs2_misc.o \
	ibcs2_signal.o ibcs2_socksys.o ibcs2_stat.o ibcs2_syscalls.o \
	ibcs2_sysent.o linux_audio.o linux_error.o linux_exec.o \
	linux_file.o linux_ioctl.o linux_ipc.o linux_misc.o \
	linux_signal.o linux_socket.o linux_syscalls.o linux_sysent.o \
	linux_termios.o linux_machdep.o freebsd_exec.o freebsd_file.o \
	freebsd_ioctl.o freebsd_misc.o freebsd_ptrace.o freebsd_sysent.o \
	freebsd_syscalls.o freebsd_machdep.o

CFILES=	$S/dev/ic/aic7xxx.c $S/dev/ic/elink3.c $S/dev/ic/am7990.c \
	$S/ddb/db_access.c $S/ddb/db_aout.c $S/ddb/db_break.c \
	$S/ddb/db_command.c $S/ddb/db_examine.c $S/ddb/db_expr.c \
	$S/ddb/db_input.c $S/ddb/db_lex.c $S/ddb/db_output.c \
	$S/ddb/db_print.c $S/ddb/db_run.c $S/ddb/db_sym.c \
	$S/ddb/db_trap.c $S/ddb/db_variables.c $S/ddb/db_watch.c \
	$S/ddb/db_write_cmd.c $S/dev/audio.c $S/dev/ccd.c $S/dev/ic/pdq.c \
	$S/dev/ic/pdq_ifsubr.c $S/dev/mulaw.c $S/dev/vnd.c \
	$S/isofs/cd9660/cd9660_bmap.c $S/isofs/cd9660/cd9660_lookup.c \
	$S/isofs/cd9660/cd9660_node.c $S/isofs/cd9660/cd9660_rrip.c \
	$S/isofs/cd9660/cd9660_util.c $S/isofs/cd9660/cd9660_vfsops.c \
	$S/isofs/cd9660/cd9660_vnops.c $S/kern/exec_aout.c \
	$S/kern/exec_conf.c $S/kern/exec_elf.c $S/kern/exec_script.c \
	$S/kern/exec_subr.c $S/kern/init_main.c $S/kern/init_sysent.c \
	$S/kern/kern_acct.c $S/kern/kern_clock.c $S/kern/kern_descrip.c \
	$S/kern/kern_exec.c $S/kern/kern_exit.c $S/kern/kern_fork.c \
	$S/kern/kern_ktrace.c $S/kern/kern_lkm.c $S/kern/kern_ntptime.c \
	$S/kern/kern_malloc.c $S/kern/kern_physio.c $S/kern/kern_proc.c \
	$S/kern/kern_prot.c $S/kern/kern_resource.c $S/kern/kern_sig.c \
	$S/kern/kern_subr.c $S/kern/kern_sysctl.c $S/kern/kern_synch.c \
	$S/kern/kern_time.c $S/kern/kern_xxx.c $S/kern/subr_autoconf.c \
	$S/kern/subr_disk.c $S/kern/subr_log.c $S/kern/subr_prf.c \
	$S/kern/subr_prof.c $S/kern/subr_rmap.c $S/kern/subr_xxx.c \
	$S/kern/sys_generic.c $S/kern/sys_process.c $S/kern/sys_socket.c \
	$S/kern/sysv_ipc.c $S/kern/sysv_msg.c $S/kern/sysv_sem.c \
	$S/kern/sysv_shm.c $S/kern/tty.c $S/kern/tty_conf.c \
	$S/kern/tty_pty.c $S/kern/tty_subr.c $S/kern/tty_tb.c \
	$S/kern/tty_tty.c $S/kern/uipc_domain.c $S/kern/uipc_mbuf.c \
	$S/kern/uipc_proto.c $S/kern/uipc_socket.c $S/kern/uipc_socket2.c \
	$S/kern/uipc_syscalls.c $S/kern/uipc_usrreq.c $S/kern/vfs_bio.c \
	$S/kern/vfs_cache.c $S/kern/vfs_cluster.c $S/kern/vfs_conf.c \
	$S/kern/vfs_init.c $S/kern/vfs_lockf.c $S/kern/vfs_lookup.c \
	$S/kern/vfs_subr.c $S/kern/vfs_syscalls.c $S/kern/vfs_vnops.c \
	$S/kern/vnode_if.c $S/miscfs/deadfs/dead_vnops.c \
	$S/miscfs/fdesc/fdesc_vfsops.c $S/miscfs/fdesc/fdesc_vnops.c \
	$S/miscfs/fifofs/fifo_vnops.c $S/miscfs/kernfs/kernfs_vfsops.c \
	$S/miscfs/kernfs/kernfs_vnops.c $S/miscfs/nullfs/null_subr.c \
	$S/miscfs/nullfs/null_vfsops.c $S/miscfs/nullfs/null_vnops.c \
	$S/miscfs/portal/portal_vfsops.c $S/miscfs/portal/portal_vnops.c \
	$S/miscfs/procfs/procfs_ctl.c $S/miscfs/procfs/procfs_fpregs.c \
	$S/miscfs/procfs/procfs_mem.c $S/miscfs/procfs/procfs_note.c \
	$S/miscfs/procfs/procfs_regs.c $S/miscfs/procfs/procfs_status.c \
	$S/miscfs/procfs/procfs_subr.c $S/miscfs/procfs/procfs_vfsops.c \
	$S/miscfs/procfs/procfs_vnops.c $S/miscfs/specfs/spec_vnops.c \
	$S/miscfs/umapfs/umap_subr.c $S/miscfs/umapfs/umap_vfsops.c \
	$S/miscfs/umapfs/umap_vnops.c $S/miscfs/union/union_subr.c \
	$S/miscfs/union/union_vfsops.c $S/miscfs/union/union_vnops.c \
	$S/msdosfs/msdosfs_conv.c $S/msdosfs/msdosfs_denode.c \
	$S/msdosfs/msdosfs_fat.c $S/msdosfs/msdosfs_lookup.c \
	$S/msdosfs/msdosfs_vfsops.c $S/msdosfs/msdosfs_vnops.c \
	$S/net/bpf.c $S/net/bpf_filter.c $S/net/if.c \
	$S/net/if_ethersubr.c $S/net/if_fddisubr.c $S/net/if_loop.c \
	$S/net/if_sl.c $S/net/if_ppp.c $S/net/ppp_tty.c $S/net/if_tun.c \
	$S/net/radix.c $S/net/raw_cb.c $S/net/raw_usrreq.c $S/net/route.c \
	$S/net/rtsock.c $S/net/slcompress.c $S/netccitt/ccitt_proto.c \
	$S/netccitt/hd_debug.c $S/netccitt/hd_input.c \
	$S/netccitt/hd_output.c $S/netccitt/hd_subr.c \
	$S/netccitt/hd_timer.c $S/netccitt/if_x25subr.c \
	$S/netccitt/llc_input.c $S/netccitt/llc_output.c \
	$S/netccitt/llc_subr.c $S/netccitt/llc_timer.c \
	$S/netccitt/pk_acct.c $S/netccitt/pk_debug.c \
	$S/netccitt/pk_input.c $S/netccitt/pk_llcsubr.c \
	$S/netccitt/pk_output.c $S/netccitt/pk_subr.c \
	$S/netccitt/pk_timer.c $S/netccitt/pk_usrreq.c \
	$S/netinet/if_ether.c $S/netinet/igmp.c $S/netinet/in.c \
	$S/netinet/in_pcb.c $S/netinet/in_proto.c $S/netinet/ip_icmp.c \
	$S/netinet/ip_input.c $S/netinet/ip_mroute.c \
	$S/netinet/ip_output.c $S/netinet/raw_ip.c $S/netinet/tcp_debug.c \
	$S/netinet/tcp_input.c $S/netinet/tcp_output.c \
	$S/netinet/tcp_subr.c $S/netinet/tcp_timer.c \
	$S/netinet/tcp_usrreq.c $S/netinet/udp_usrreq.c \
	$S/netiso/clnp_debug.c $S/netiso/clnp_er.c $S/netiso/clnp_frag.c \
	$S/netiso/clnp_input.c $S/netiso/clnp_options.c \
	$S/netiso/clnp_output.c $S/netiso/clnp_raw.c \
	$S/netiso/clnp_subr.c $S/netiso/clnp_timer.c \
	$S/netiso/cltp_usrreq.c $S/netiso/esis.c $S/netiso/idrp_usrreq.c \
	$S/netiso/if_cons.c $S/netiso/if_eon.c $S/netiso/iso.c \
	$S/netiso/iso_chksum.c $S/netiso/iso_pcb.c $S/netiso/iso_proto.c \
	$S/netiso/iso_snpac.c $S/netiso/tp_astring.c $S/netiso/tp_cons.c \
	$S/netiso/tp_driver.c $S/netiso/tp_emit.c $S/netiso/tp_inet.c \
	$S/netiso/tp_input.c $S/netiso/tp_iso.c $S/netiso/tp_meas.c \
	$S/netiso/tp_output.c $S/netiso/tp_pcb.c $S/netiso/tp_subr.c \
	$S/netiso/tp_subr2.c $S/netiso/tp_timer.c $S/netiso/tp_trace.c \
	$S/netiso/tp_usrreq.c $S/netiso/tuba_subr.c \
	$S/netiso/tuba_table.c $S/netiso/tuba_usrreq.c \
	$S/netns/idp_usrreq.c $S/netns/ns.c $S/netns/ns_error.c \
	$S/netns/ns_input.c $S/netns/ns_ip.c $S/netns/ns_output.c \
	$S/netns/ns_pcb.c $S/netns/ns_proto.c $S/netns/spp_debug.c \
	$S/netns/spp_usrreq.c $S/nfs/krpc_subr.c $S/nfs/nfs_bio.c \
	$S/nfs/nfs_boot.c $S/nfs/nfs_node.c $S/nfs/nfs_nqlease.c \
	$S/nfs/nfs_serv.c $S/nfs/nfs_socket.c $S/nfs/nfs_srvcache.c \
	$S/nfs/nfs_subs.c $S/nfs/nfs_syscalls.c $S/nfs/nfs_vfsops.c \
	$S/nfs/nfs_vnops.c $S/ufs/ffs/ffs_alloc.c $S/ufs/ffs/ffs_balloc.c \
	$S/ufs/ffs/ffs_inode.c $S/ufs/ffs/ffs_subr.c \
	$S/ufs/ffs/ffs_tables.c $S/ufs/ffs/ffs_vfsops.c \
	$S/ufs/ffs/ffs_vnops.c $S/ufs/lfs/lfs_alloc.c \
	$S/ufs/lfs/lfs_bio.c $S/ufs/lfs/lfs_balloc.c \
	$S/ufs/lfs/lfs_cksum.c $S/ufs/lfs/lfs_debug.c \
	$S/ufs/lfs/lfs_inode.c $S/ufs/lfs/lfs_segment.c \
	$S/ufs/lfs/lfs_subr.c $S/ufs/lfs/lfs_syscalls.c \
	$S/ufs/lfs/lfs_vfsops.c $S/ufs/lfs/lfs_vnops.c \
	$S/ufs/mfs/mfs_vfsops.c $S/ufs/mfs/mfs_vnops.c \
	$S/ufs/ufs/ufs_bmap.c $S/ufs/ufs/ufs_ihash.c \
	$S/ufs/ufs/ufs_inode.c $S/ufs/ufs/ufs_lookup.c \
	$S/ufs/ufs/ufs_quota.c $S/ufs/ufs/ufs_vfsops.c \
	$S/ufs/ufs/ufs_vnops.c $S/vm/device_pager.c $S/vm/kern_lock.c \
	$S/vm/swap_pager.c $S/vm/vm_fault.c $S/vm/vm_glue.c \
	$S/vm/vm_init.c $S/vm/vm_kern.c $S/vm/vm_map.c $S/vm/vm_meter.c \
	$S/vm/vm_mmap.c $S/vm/vm_object.c $S/vm/vm_page.c \
	$S/vm/vm_pageout.c $S/vm/vm_pager.c $S/vm/vm_swap.c \
	$S/vm/vm_unix.c $S/vm/vm_user.c $S/vm/vnode_pager.c \
	$S/arch/i386/i386/autoconf.c $S/arch/i386/i386/conf.c \
	$S/arch/i386/i386/db_disasm.c $S/arch/i386/i386/db_interface.c \
	$S/arch/i386/i386/db_trace.c $S/arch/i386/i386/disksubr.c \
	$S/arch/i386/i386/gdt.c $S/arch/i386/i386/in_cksum.c \
	$S/arch/i386/i386/machdep.c $S/arch/i386/i386/math_emulate.c \
	$S/arch/i386/i386/mem.c $S/arch/i386/i386/ns_cksum.c \
	$S/arch/i386/i386/pmap.c $S/arch/i386/i386/process_machdep.c \
	$S/arch/i386/i386/sys_machdep.c $S/arch/i386/i386/trap.c \
	$S/arch/i386/i386/vm_machdep.c $S/dev/cons.c $S/dev/cninit.c \
	$S/scsi/scsi_base.c $S/scsi/scsi_ioctl.c $S/scsi/scsiconf.c \
	$S/scsi/cd.c $S/scsi/ch.c $S/scsi/sd.c $S/scsi/st.c \
	$S/arch/i386/i386/mainbus.c $S/dev/pci/pci.c \
	$S/dev/pci/pci_subr.c $S/dev/pci/ahc_pci.c $S/dev/ic/smc93cx6.c \
	$S/dev/pci/if_de.c $S/dev/pci/if_fpa.c $S/dev/pci/ncr.c \
	$S/dev/pci/ppb.c $S/dev/pci/if_ep_pci.c $S/dev/pci/if_le_pci.c \
	$S/dev/pci/jetland/src/debug/debug.c \
	$S/arch/i386/pci/pci_machdep.c $S/arch/i386/pci/pci_compat.c \
	$S/dev/isa/isa.c $S/dev/isa/isadma.c $S/dev/isa/com.c \
	$S/dev/isa/lpt.c $S/dev/isa/aha.c $S/dev/isa/aic6360.c \
	$S/dev/isa/bt.c $S/dev/isa/seagate.c $S/dev/isa/ultra14f.c \
	$S/dev/isa/wds.c $S/dev/isa/mcd.c $S/dev/isa/wd.c $S/dev/isa/wt.c \
	$S/dev/isa/elink.c $S/dev/isa/if_ed.c $S/dev/isa/if_el.c \
	$S/dev/isa/if_ep_isa.c $S/dev/isa/if_ie.c $S/dev/isa/sbdsp.c \
	$S/dev/isa/sb.c $S/dev/isa/pas.c $S/dev/isa/ad1848.c \
	$S/dev/isa/ics2101.c $S/dev/isa/pss.c $S/dev/isa/wss.c \
	$S/dev/isa/gus.c $S/arch/i386/isa/isa_machdep.c \
	$S/arch/i386/isa/clock.c $S/arch/i386/isa/npx.c \
	$S/arch/i386/isa/pccons.c $S/arch/i386/isa/lms.c \
	$S/arch/i386/isa/mms.c $S/arch/i386/isa/fd.c \
	$S/arch/i386/isa/ahc_isa.c $S/dev/eisa/eisa.c \
	$S/dev/eisa/aha1742.c $S/dev/eisa/ahc_eisa.c \
	$S/dev/eisa/if_ep_eisa.c $S/dev/eisa/if_fea.c \
	$S/arch/i386/eisa/eisa_machdep.c $S/compat/svr4/svr4_error.c \
	$S/compat/svr4/svr4_exec.c $S/compat/svr4/svr4_fcntl.c \
	$S/compat/svr4/svr4_filio.c $S/compat/svr4/svr4_ioctl.c \
	$S/compat/svr4/svr4_ipc.c $S/compat/svr4/svr4_misc.c \
	$S/compat/svr4/svr4_net.c $S/compat/svr4/svr4_signal.c \
	$S/compat/svr4/svr4_socket.c $S/compat/svr4/svr4_sockio.c \
	$S/compat/svr4/svr4_stat.c $S/compat/svr4/svr4_stream.c \
	$S/compat/svr4/svr4_syscalls.c $S/compat/svr4/svr4_sysent.c \
	$S/compat/svr4/svr4_termios.c $S/compat/svr4/svr4_ttold.c \
	$S/arch/i386/i386/svr4_machdep.c $S/compat/ibcs2/ibcs2_errno.c \
	$S/compat/ibcs2/ibcs2_exec.c $S/compat/ibcs2/ibcs2_fcntl.c \
	$S/compat/ibcs2/ibcs2_ioctl.c $S/compat/ibcs2/ibcs2_ipc.c \
	$S/compat/ibcs2/ibcs2_misc.c $S/compat/ibcs2/ibcs2_signal.c \
	$S/compat/ibcs2/ibcs2_socksys.c $S/compat/ibcs2/ibcs2_stat.c \
	$S/compat/ibcs2/ibcs2_syscalls.c $S/compat/ibcs2/ibcs2_sysent.c \
	$S/compat/linux/linux_audio.c $S/compat/linux/linux_error.c \
	$S/compat/linux/linux_exec.c $S/compat/linux/linux_file.c \
	$S/compat/linux/linux_ioctl.c $S/compat/linux/linux_ipc.c \
	$S/compat/linux/linux_misc.c $S/compat/linux/linux_signal.c \
	$S/compat/linux/linux_socket.c $S/compat/linux/linux_syscalls.c \
	$S/compat/linux/linux_sysent.c $S/compat/linux/linux_termios.c \
	$S/arch/i386/i386/linux_machdep.c \
	$S/compat/freebsd/freebsd_exec.c $S/compat/freebsd/freebsd_file.c \
	$S/compat/freebsd/freebsd_ioctl.c \
	$S/compat/freebsd/freebsd_misc.c \
	$S/compat/freebsd/freebsd_ptrace.c \
	$S/compat/freebsd/freebsd_sysent.c \
	$S/compat/freebsd/freebsd_syscalls.c \
	$S/arch/i386/i386/freebsd_machdep.c \
	$S/arch/i386/i386/swapgeneric.c

SFILES=	$S/arch/i386/i386/microtime.s $S/arch/i386/i386/random.s

# load lines for config "xxx" will be emitted as:
# xxx: ${SYSTEM_DEP} swapxxx.o
#	${SYSTEM_LD_HEAD}
#	${SYSTEM_LD} swapxxx.o
#	${SYSTEM_LD_TAIL}
SYSTEM_OBJ=	locore.o \
		param.o ioconf.o ${OBJS} ${LIBKERN} ${LIBCOMPAT}
SYSTEM_DEP=	Makefile ${SYSTEM_OBJ}
SYSTEM_LD_HEAD=	rm -f $@
SYSTEM_LD=	@echo ${LD} ${LINKFLAGS} -o $@ '$${SYSTEM_OBJ}' vers.o; \
		${LD} ${LINKFLAGS} -o $@ ${SYSTEM_OBJ} vers.o
SYSTEM_LD_TAIL=	@size $@; chmod 755 $@

DEBUG?=
.if ${DEBUG} == "-g"
LINKFLAGS+=	-X
SYSTEM_LD_TAIL+=; \
		echo cp $@ $@.gdb; rm -f $@.gdb; cp $@ $@.gdb; \
		echo ${STRIP} $@; ${STRIP} $@
.else
LINKFLAGS+=	-x
.endif

all: netbsd

netbsd: ${SYSTEM_DEP} swapgeneric.o newvers
	${SYSTEM_LD_HEAD}
	${SYSTEM_LD} swapgeneric.o
	${SYSTEM_LD_TAIL}

swapgeneric.o: $S/arch/i386/i386/swapgeneric.c
	${NORMAL_C}


assym.h: genassym
	./genassym >assym.h

genassym: genassym.o
	${CC} -o $@ genassym.o

genassym.o: ${I386}/i386/genassym.c
	${NORMAL_C_C}

param.c: $S/conf/param.c
	rm -f param.c
	cp $S/conf/param.c .

param.o: param.c Makefile
	${NORMAL_C_C}

ioconf.o: ioconf.c
	${NORMAL_C}

newvers: ${SYSTEM_DEP} ${SYSTEM_SWAP_DEP}
	sh $S/conf/newvers.sh
	${CC} ${CFLAGS} ${CPPFLAGS} ${PROF} -c vers.c


clean::
	rm -f eddep *netbsd netbsd.gdb tags *.[io] [a-z]*.s \
	    [Ee]rrs linterrs makelinks genassym genassym.o assym.h

lint:
	@lint -hbxncez -DGENERIC -Dvolatile= ${CPPFLAGS} ${PARAM} -UKGDB \
	    ${I386}/i386/Locore.c ${CFILES} ${I386}/i386/swapgeneric.c \
	    ioconf.c param.c | \
	    grep -v 'static function .* unused'

tags:
	@echo "see $S/kern/Makefile for tags"

links:
	egrep '#if' ${CFILES} | sed -f $S/conf/defines | \
	  sed -e 's/:.*//' -e 's/\.c/.o/' | sort -u > dontlink
	echo ${CFILES} | tr -s ' ' '\12' | sed 's/\.c/.o/' | \
	  sort -u | comm -23 - dontlink | \
	  sed 's,../.*/\(.*.o\),rm -f \1; ln -s ../GENERIC/\1 \1,' > makelinks
	sh makelinks && rm -f dontlink

SRCS=	${I386}/i386/locore.s \
	param.c ioconf.c ${CFILES} ${SFILES}
depend:: .depend
.depend: ${SRCS} assym.h param.c
	mkdep ${AFLAGS} ${CPPFLAGS} ${I386}/i386/locore.s
	mkdep -a ${CFLAGS} ${CPPFLAGS} param.c ioconf.c ${CFILES}
	mkdep -a ${AFLAGS} ${CPPFLAGS} ${SFILES}
	mkdep -a ${CFLAGS} ${CPPFLAGS} ${PARAM} ${I386}/i386/genassym.c


# depend on root or device configuration
autoconf.o conf.o: Makefile
 
# depend on network or filesystem configuration 
uipc_proto.o vfs_conf.o: Makefile 

# depend on maxusers
genassym.o machdep.o: Makefile

# depend on CPU configuration 
locore.o machdep.o: Makefile


locore.o: ${I386}/i386/locore.s assym.h
	${NORMAL_S}

aic7xxx.o: $S/dev/ic/aic7xxx.c
	${NORMAL_C}

elink3.o: $S/dev/ic/elink3.c
	${NORMAL_C}

am7990.o: $S/dev/ic/am7990.c
	${NORMAL_C}

db_access.o: $S/ddb/db_access.c
	${NORMAL_C}

db_aout.o: $S/ddb/db_aout.c
	${NORMAL_C}

db_break.o: $S/ddb/db_break.c
	${NORMAL_C}

db_command.o: $S/ddb/db_command.c
	${NORMAL_C}

db_examine.o: $S/ddb/db_examine.c
	${NORMAL_C}

db_expr.o: $S/ddb/db_expr.c
	${NORMAL_C}

db_input.o: $S/ddb/db_input.c
	${NORMAL_C}

db_lex.o: $S/ddb/db_lex.c
	${NORMAL_C}

db_output.o: $S/ddb/db_output.c
	${NORMAL_C}

db_print.o: $S/ddb/db_print.c
	${NORMAL_C}

db_run.o: $S/ddb/db_run.c
	${NORMAL_C}

db_sym.o: $S/ddb/db_sym.c
	${NORMAL_C}

db_trap.o: $S/ddb/db_trap.c
	${NORMAL_C}

db_variables.o: $S/ddb/db_variables.c
	${NORMAL_C}

db_watch.o: $S/ddb/db_watch.c
	${NORMAL_C}

db_write_cmd.o: $S/ddb/db_write_cmd.c
	${NORMAL_C}

audio.o: $S/dev/audio.c
	${NORMAL_C}

ccd.o: $S/dev/ccd.c
	${NORMAL_C}

pdq.o: $S/dev/ic/pdq.c
	${NORMAL_C}

pdq_ifsubr.o: $S/dev/ic/pdq_ifsubr.c
	${NORMAL_C}

mulaw.o: $S/dev/mulaw.c
	${NORMAL_C}

vnd.o: $S/dev/vnd.c
	${NORMAL_C}

cd9660_bmap.o: $S/isofs/cd9660/cd9660_bmap.c
	${NORMAL_C}

cd9660_lookup.o: $S/isofs/cd9660/cd9660_lookup.c
	${NORMAL_C}

cd9660_node.o: $S/isofs/cd9660/cd9660_node.c
	${NORMAL_C}

cd9660_rrip.o: $S/isofs/cd9660/cd9660_rrip.c
	${NORMAL_C}

cd9660_util.o: $S/isofs/cd9660/cd9660_util.c
	${NORMAL_C}

cd9660_vfsops.o: $S/isofs/cd9660/cd9660_vfsops.c
	${NORMAL_C}

cd9660_vnops.o: $S/isofs/cd9660/cd9660_vnops.c
	${NORMAL_C}

exec_aout.o: $S/kern/exec_aout.c
	${NORMAL_C}

exec_conf.o: $S/kern/exec_conf.c
	${NORMAL_C}

exec_elf.o: $S/kern/exec_elf.c
	${NORMAL_C}

exec_script.o: $S/kern/exec_script.c
	${NORMAL_C}

exec_subr.o: $S/kern/exec_subr.c
	${NORMAL_C}

init_main.o: $S/kern/init_main.c
	${NORMAL_C}

init_sysent.o: $S/kern/init_sysent.c
	${NORMAL_C}

kern_acct.o: $S/kern/kern_acct.c
	${NORMAL_C}

kern_clock.o: $S/kern/kern_clock.c
	${NORMAL_C}

kern_descrip.o: $S/kern/kern_descrip.c
	${NORMAL_C}

kern_exec.o: $S/kern/kern_exec.c
	${NORMAL_C}

kern_exit.o: $S/kern/kern_exit.c
	${NORMAL_C}

kern_fork.o: $S/kern/kern_fork.c
	${NORMAL_C}

kern_ktrace.o: $S/kern/kern_ktrace.c
	${NORMAL_C}

kern_lkm.o: $S/kern/kern_lkm.c
	${NORMAL_C}

kern_ntptime.o: $S/kern/kern_ntptime.c
	${NORMAL_C}

kern_malloc.o: $S/kern/kern_malloc.c
	${NORMAL_C}

kern_physio.o: $S/kern/kern_physio.c
	${NORMAL_C}

kern_proc.o: $S/kern/kern_proc.c
	${NORMAL_C}

kern_prot.o: $S/kern/kern_prot.c
	${NORMAL_C}

kern_resource.o: $S/kern/kern_resource.c
	${NORMAL_C}

kern_sig.o: $S/kern/kern_sig.c
	${NORMAL_C}

kern_subr.o: $S/kern/kern_subr.c
	${NORMAL_C}

kern_sysctl.o: $S/kern/kern_sysctl.c
	${NORMAL_C}

kern_synch.o: $S/kern/kern_synch.c
	${NORMAL_C}

kern_time.o: $S/kern/kern_time.c
	${NORMAL_C}

kern_xxx.o: $S/kern/kern_xxx.c
	${NORMAL_C}

subr_autoconf.o: $S/kern/subr_autoconf.c
	${NORMAL_C}

subr_disk.o: $S/kern/subr_disk.c
	${NORMAL_C}

subr_log.o: $S/kern/subr_log.c
	${NORMAL_C}

subr_prf.o: $S/kern/subr_prf.c
	${NORMAL_C}

subr_prof.o: $S/kern/subr_prof.c
	${NORMAL_C}

subr_rmap.o: $S/kern/subr_rmap.c
	${NORMAL_C}

subr_xxx.o: $S/kern/subr_xxx.c
	${NORMAL_C}

sys_generic.o: $S/kern/sys_generic.c
	${NORMAL_C}

sys_process.o: $S/kern/sys_process.c
	${NORMAL_C}

sys_socket.o: $S/kern/sys_socket.c
	${NORMAL_C}

sysv_ipc.o: $S/kern/sysv_ipc.c
	${NORMAL_C}

sysv_msg.o: $S/kern/sysv_msg.c
	${NORMAL_C}

sysv_sem.o: $S/kern/sysv_sem.c
	${NORMAL_C}

sysv_shm.o: $S/kern/sysv_shm.c
	${NORMAL_C}

tty.o: $S/kern/tty.c
	${NORMAL_C}

tty_conf.o: $S/kern/tty_conf.c
	${NORMAL_C}

tty_pty.o: $S/kern/tty_pty.c
	${NORMAL_C}

tty_subr.o: $S/kern/tty_subr.c
	${NORMAL_C}

tty_tb.o: $S/kern/tty_tb.c
	${NORMAL_C}

tty_tty.o: $S/kern/tty_tty.c
	${NORMAL_C}

uipc_domain.o: $S/kern/uipc_domain.c
	${NORMAL_C}

uipc_mbuf.o: $S/kern/uipc_mbuf.c
	${NORMAL_C}

uipc_proto.o: $S/kern/uipc_proto.c
	${NORMAL_C}

uipc_socket.o: $S/kern/uipc_socket.c
	${NORMAL_C}

uipc_socket2.o: $S/kern/uipc_socket2.c
	${NORMAL_C}

uipc_syscalls.o: $S/kern/uipc_syscalls.c
	${NORMAL_C}

uipc_usrreq.o: $S/kern/uipc_usrreq.c
	${NORMAL_C}

vfs_bio.o: $S/kern/vfs_bio.c
	${NORMAL_C}

vfs_cache.o: $S/kern/vfs_cache.c
	${NORMAL_C}

vfs_cluster.o: $S/kern/vfs_cluster.c
	${NORMAL_C}

vfs_conf.o: $S/kern/vfs_conf.c
	${NORMAL_C}

vfs_init.o: $S/kern/vfs_init.c
	${NORMAL_C}

vfs_lockf.o: $S/kern/vfs_lockf.c
	${NORMAL_C}

vfs_lookup.o: $S/kern/vfs_lookup.c
	${NORMAL_C}

vfs_subr.o: $S/kern/vfs_subr.c
	${NORMAL_C}

vfs_syscalls.o: $S/kern/vfs_syscalls.c
	${NORMAL_C}

vfs_vnops.o: $S/kern/vfs_vnops.c
	${NORMAL_C}

vnode_if.o: $S/kern/vnode_if.c
	${NORMAL_C}

dead_vnops.o: $S/miscfs/deadfs/dead_vnops.c
	${NORMAL_C}

fdesc_vfsops.o: $S/miscfs/fdesc/fdesc_vfsops.c
	${NORMAL_C}

fdesc_vnops.o: $S/miscfs/fdesc/fdesc_vnops.c
	${NORMAL_C}

fifo_vnops.o: $S/miscfs/fifofs/fifo_vnops.c
	${NORMAL_C}

kernfs_vfsops.o: $S/miscfs/kernfs/kernfs_vfsops.c
	${NORMAL_C}

kernfs_vnops.o: $S/miscfs/kernfs/kernfs_vnops.c
	${NORMAL_C}

null_subr.o: $S/miscfs/nullfs/null_subr.c
	${NORMAL_C}

null_vfsops.o: $S/miscfs/nullfs/null_vfsops.c
	${NORMAL_C}

null_vnops.o: $S/miscfs/nullfs/null_vnops.c
	${NORMAL_C}

portal_vfsops.o: $S/miscfs/portal/portal_vfsops.c
	${NORMAL_C}

portal_vnops.o: $S/miscfs/portal/portal_vnops.c
	${NORMAL_C}

procfs_ctl.o: $S/miscfs/procfs/procfs_ctl.c
	${NORMAL_C}

procfs_fpregs.o: $S/miscfs/procfs/procfs_fpregs.c
	${NORMAL_C}

procfs_mem.o: $S/miscfs/procfs/procfs_mem.c
	${NORMAL_C}

procfs_note.o: $S/miscfs/procfs/procfs_note.c
	${NORMAL_C}

procfs_regs.o: $S/miscfs/procfs/procfs_regs.c
	${NORMAL_C}

procfs_status.o: $S/miscfs/procfs/procfs_status.c
	${NORMAL_C}

procfs_subr.o: $S/miscfs/procfs/procfs_subr.c
	${NORMAL_C}

procfs_vfsops.o: $S/miscfs/procfs/procfs_vfsops.c
	${NORMAL_C}

procfs_vnops.o: $S/miscfs/procfs/procfs_vnops.c
	${NORMAL_C}

spec_vnops.o: $S/miscfs/specfs/spec_vnops.c
	${NORMAL_C}

umap_subr.o: $S/miscfs/umapfs/umap_subr.c
	${NORMAL_C}

umap_vfsops.o: $S/miscfs/umapfs/umap_vfsops.c
	${NORMAL_C}

umap_vnops.o: $S/miscfs/umapfs/umap_vnops.c
	${NORMAL_C}

union_subr.o: $S/miscfs/union/union_subr.c
	${NORMAL_C}

union_vfsops.o: $S/miscfs/union/union_vfsops.c
	${NORMAL_C}

union_vnops.o: $S/miscfs/union/union_vnops.c
	${NORMAL_C}

msdosfs_conv.o: $S/msdosfs/msdosfs_conv.c
	${NORMAL_C}

msdosfs_denode.o: $S/msdosfs/msdosfs_denode.c
	${NORMAL_C}

msdosfs_fat.o: $S/msdosfs/msdosfs_fat.c
	${NORMAL_C}

msdosfs_lookup.o: $S/msdosfs/msdosfs_lookup.c
	${NORMAL_C}

msdosfs_vfsops.o: $S/msdosfs/msdosfs_vfsops.c
	${NORMAL_C}

msdosfs_vnops.o: $S/msdosfs/msdosfs_vnops.c
	${NORMAL_C}

bpf.o: $S/net/bpf.c
	${NORMAL_C}

bpf_filter.o: $S/net/bpf_filter.c
	${NORMAL_C}

if.o: $S/net/if.c
	${NORMAL_C}

if_ethersubr.o: $S/net/if_ethersubr.c
	${NORMAL_C}

if_fddisubr.o: $S/net/if_fddisubr.c
	${NORMAL_C}

if_loop.o: $S/net/if_loop.c
	${NORMAL_C}

if_sl.o: $S/net/if_sl.c
	${NORMAL_C}

if_ppp.o: $S/net/if_ppp.c
	${NORMAL_C}

ppp_tty.o: $S/net/ppp_tty.c
	${NORMAL_C}

if_tun.o: $S/net/if_tun.c
	${NORMAL_C}

radix.o: $S/net/radix.c
	${NORMAL_C}

raw_cb.o: $S/net/raw_cb.c
	${NORMAL_C}

raw_usrreq.o: $S/net/raw_usrreq.c
	${NORMAL_C}

route.o: $S/net/route.c
	${NORMAL_C}

rtsock.o: $S/net/rtsock.c
	${NORMAL_C}

slcompress.o: $S/net/slcompress.c
	${NORMAL_C}

ccitt_proto.o: $S/netccitt/ccitt_proto.c
	${NORMAL_C}

hd_debug.o: $S/netccitt/hd_debug.c
	${NORMAL_C}

hd_input.o: $S/netccitt/hd_input.c
	${NORMAL_C}

hd_output.o: $S/netccitt/hd_output.c
	${NORMAL_C}

hd_subr.o: $S/netccitt/hd_subr.c
	${NORMAL_C}

hd_timer.o: $S/netccitt/hd_timer.c
	${NORMAL_C}

if_x25subr.o: $S/netccitt/if_x25subr.c
	${NORMAL_C}

llc_input.o: $S/netccitt/llc_input.c
	${NORMAL_C}

llc_output.o: $S/netccitt/llc_output.c
	${NORMAL_C}

llc_subr.o: $S/netccitt/llc_subr.c
	${NORMAL_C}

llc_timer.o: $S/netccitt/llc_timer.c
	${NORMAL_C}

pk_acct.o: $S/netccitt/pk_acct.c
	${NORMAL_C}

pk_debug.o: $S/netccitt/pk_debug.c
	${NORMAL_C}

pk_input.o: $S/netccitt/pk_input.c
	${NORMAL_C}

pk_llcsubr.o: $S/netccitt/pk_llcsubr.c
	${NORMAL_C}

pk_output.o: $S/netccitt/pk_output.c
	${NORMAL_C}

pk_subr.o: $S/netccitt/pk_subr.c
	${NORMAL_C}

pk_timer.o: $S/netccitt/pk_timer.c
	${NORMAL_C}

pk_usrreq.o: $S/netccitt/pk_usrreq.c
	${NORMAL_C}

if_ether.o: $S/netinet/if_ether.c
	${NORMAL_C}

igmp.o: $S/netinet/igmp.c
	${NORMAL_C}

in.o: $S/netinet/in.c
	${NORMAL_C}

in_pcb.o: $S/netinet/in_pcb.c
	${NORMAL_C}

in_proto.o: $S/netinet/in_proto.c
	${NORMAL_C}

ip_icmp.o: $S/netinet/ip_icmp.c
	${NORMAL_C}

ip_input.o: $S/netinet/ip_input.c
	${NORMAL_C}

ip_mroute.o: $S/netinet/ip_mroute.c
	${NORMAL_C}

ip_output.o: $S/netinet/ip_output.c
	${NORMAL_C}

raw_ip.o: $S/netinet/raw_ip.c
	${NORMAL_C}

tcp_debug.o: $S/netinet/tcp_debug.c
	${NORMAL_C}

tcp_input.o: $S/netinet/tcp_input.c
	${NORMAL_C}

tcp_output.o: $S/netinet/tcp_output.c
	${NORMAL_C}

tcp_subr.o: $S/netinet/tcp_subr.c
	${NORMAL_C}

tcp_timer.o: $S/netinet/tcp_timer.c
	${NORMAL_C}

tcp_usrreq.o: $S/netinet/tcp_usrreq.c
	${NORMAL_C}

udp_usrreq.o: $S/netinet/udp_usrreq.c
	${NORMAL_C}

clnp_debug.o: $S/netiso/clnp_debug.c
	${NORMAL_C}

clnp_er.o: $S/netiso/clnp_er.c
	${NORMAL_C}

clnp_frag.o: $S/netiso/clnp_frag.c
	${NORMAL_C}

clnp_input.o: $S/netiso/clnp_input.c
	${NORMAL_C}

clnp_options.o: $S/netiso/clnp_options.c
	${NORMAL_C}

clnp_output.o: $S/netiso/clnp_output.c
	${NORMAL_C}

clnp_raw.o: $S/netiso/clnp_raw.c
	${NORMAL_C}

clnp_subr.o: $S/netiso/clnp_subr.c
	${NORMAL_C}

clnp_timer.o: $S/netiso/clnp_timer.c
	${NORMAL_C}

cltp_usrreq.o: $S/netiso/cltp_usrreq.c
	${NORMAL_C}

esis.o: $S/netiso/esis.c
	${NORMAL_C}

idrp_usrreq.o: $S/netiso/idrp_usrreq.c
	${NORMAL_C}

if_cons.o: $S/netiso/if_cons.c
	${NORMAL_C}

if_eon.o: $S/netiso/if_eon.c
	${NORMAL_C}

iso.o: $S/netiso/iso.c
	${NORMAL_C}

iso_chksum.o: $S/netiso/iso_chksum.c
	${NORMAL_C}

iso_pcb.o: $S/netiso/iso_pcb.c
	${NORMAL_C}

iso_proto.o: $S/netiso/iso_proto.c
	${NORMAL_C}

iso_snpac.o: $S/netiso/iso_snpac.c
	${NORMAL_C}

tp_astring.o: $S/netiso/tp_astring.c
	${NORMAL_C}

tp_cons.o: $S/netiso/tp_cons.c
	${NORMAL_C}

tp_driver.o: $S/netiso/tp_driver.c
	${NORMAL_C}

tp_emit.o: $S/netiso/tp_emit.c
	${NORMAL_C}

tp_inet.o: $S/netiso/tp_inet.c
	${NORMAL_C}

tp_input.o: $S/netiso/tp_input.c
	${NORMAL_C}

tp_iso.o: $S/netiso/tp_iso.c
	${NORMAL_C}

tp_meas.o: $S/netiso/tp_meas.c
	${NORMAL_C}

tp_output.o: $S/netiso/tp_output.c
	${NORMAL_C}

tp_pcb.o: $S/netiso/tp_pcb.c
	${NORMAL_C}

tp_subr.o: $S/netiso/tp_subr.c
	${NORMAL_C}

tp_subr2.o: $S/netiso/tp_subr2.c
	${NORMAL_C}

tp_timer.o: $S/netiso/tp_timer.c
	${NORMAL_C}

tp_trace.o: $S/netiso/tp_trace.c
	${NORMAL_C}

tp_usrreq.o: $S/netiso/tp_usrreq.c
	${NORMAL_C}

tuba_subr.o: $S/netiso/tuba_subr.c
	${NORMAL_C}

tuba_table.o: $S/netiso/tuba_table.c
	${NORMAL_C}

tuba_usrreq.o: $S/netiso/tuba_usrreq.c
	${NORMAL_C}

idp_usrreq.o: $S/netns/idp_usrreq.c
	${NORMAL_C}

ns.o: $S/netns/ns.c
	${NORMAL_C}

ns_error.o: $S/netns/ns_error.c
	${NORMAL_C}

ns_input.o: $S/netns/ns_input.c
	${NORMAL_C}

ns_ip.o: $S/netns/ns_ip.c
	${NORMAL_C}

ns_output.o: $S/netns/ns_output.c
	${NORMAL_C}

ns_pcb.o: $S/netns/ns_pcb.c
	${NORMAL_C}

ns_proto.o: $S/netns/ns_proto.c
	${NORMAL_C}

spp_debug.o: $S/netns/spp_debug.c
	${NORMAL_C}

spp_usrreq.o: $S/netns/spp_usrreq.c
	${NORMAL_C}

krpc_subr.o: $S/nfs/krpc_subr.c
	${NORMAL_C}

nfs_bio.o: $S/nfs/nfs_bio.c
	${NORMAL_C}

nfs_boot.o: $S/nfs/nfs_boot.c
	${NORMAL_C}

nfs_node.o: $S/nfs/nfs_node.c
	${NORMAL_C}

nfs_nqlease.o: $S/nfs/nfs_nqlease.c
	${NORMAL_C}

nfs_serv.o: $S/nfs/nfs_serv.c
	${NORMAL_C}

nfs_socket.o: $S/nfs/nfs_socket.c
	${NORMAL_C}

nfs_srvcache.o: $S/nfs/nfs_srvcache.c
	${NORMAL_C}

nfs_subs.o: $S/nfs/nfs_subs.c
	${NORMAL_C}

nfs_syscalls.o: $S/nfs/nfs_syscalls.c
	${NORMAL_C}

nfs_vfsops.o: $S/nfs/nfs_vfsops.c
	${NORMAL_C}

nfs_vnops.o: $S/nfs/nfs_vnops.c
	${NORMAL_C}

ffs_alloc.o: $S/ufs/ffs/ffs_alloc.c
	${NORMAL_C}

ffs_balloc.o: $S/ufs/ffs/ffs_balloc.c
	${NORMAL_C}

ffs_inode.o: $S/ufs/ffs/ffs_inode.c
	${NORMAL_C}

ffs_subr.o: $S/ufs/ffs/ffs_subr.c
	${NORMAL_C}

ffs_tables.o: $S/ufs/ffs/ffs_tables.c
	${NORMAL_C}

ffs_vfsops.o: $S/ufs/ffs/ffs_vfsops.c
	${NORMAL_C}

ffs_vnops.o: $S/ufs/ffs/ffs_vnops.c
	${NORMAL_C}

lfs_alloc.o: $S/ufs/lfs/lfs_alloc.c
	${NORMAL_C}

lfs_bio.o: $S/ufs/lfs/lfs_bio.c
	${NORMAL_C}

lfs_balloc.o: $S/ufs/lfs/lfs_balloc.c
	${NORMAL_C}

lfs_cksum.o: $S/ufs/lfs/lfs_cksum.c
	${NORMAL_C}

lfs_debug.o: $S/ufs/lfs/lfs_debug.c
	${NORMAL_C}

lfs_inode.o: $S/ufs/lfs/lfs_inode.c
	${NORMAL_C}

lfs_segment.o: $S/ufs/lfs/lfs_segment.c
	${NORMAL_C}

lfs_subr.o: $S/ufs/lfs/lfs_subr.c
	${NORMAL_C}

lfs_syscalls.o: $S/ufs/lfs/lfs_syscalls.c
	${NORMAL_C}

lfs_vfsops.o: $S/ufs/lfs/lfs_vfsops.c
	${NORMAL_C}

lfs_vnops.o: $S/ufs/lfs/lfs_vnops.c
	${NORMAL_C}

mfs_vfsops.o: $S/ufs/mfs/mfs_vfsops.c
	${NORMAL_C}

mfs_vnops.o: $S/ufs/mfs/mfs_vnops.c
	${NORMAL_C}

ufs_bmap.o: $S/ufs/ufs/ufs_bmap.c
	${NORMAL_C}

ufs_ihash.o: $S/ufs/ufs/ufs_ihash.c
	${NORMAL_C}

ufs_inode.o: $S/ufs/ufs/ufs_inode.c
	${NORMAL_C}

ufs_lookup.o: $S/ufs/ufs/ufs_lookup.c
	${NORMAL_C}

ufs_quota.o: $S/ufs/ufs/ufs_quota.c
	${NORMAL_C}

ufs_vfsops.o: $S/ufs/ufs/ufs_vfsops.c
	${NORMAL_C}

ufs_vnops.o: $S/ufs/ufs/ufs_vnops.c
	${NORMAL_C}

device_pager.o: $S/vm/device_pager.c
	${NORMAL_C}

kern_lock.o: $S/vm/kern_lock.c
	${NORMAL_C}

swap_pager.o: $S/vm/swap_pager.c
	${NORMAL_C}

vm_fault.o: $S/vm/vm_fault.c
	${NORMAL_C}

vm_glue.o: $S/vm/vm_glue.c
	${NORMAL_C}

vm_init.o: $S/vm/vm_init.c
	${NORMAL_C}

vm_kern.o: $S/vm/vm_kern.c
	${NORMAL_C}

vm_map.o: $S/vm/vm_map.c
	${NORMAL_C}

vm_meter.o: $S/vm/vm_meter.c
	${NORMAL_C}

vm_mmap.o: $S/vm/vm_mmap.c
	${NORMAL_C}

vm_object.o: $S/vm/vm_object.c
	${NORMAL_C}

vm_page.o: $S/vm/vm_page.c
	${NORMAL_C}

vm_pageout.o: $S/vm/vm_pageout.c
	${NORMAL_C}

vm_pager.o: $S/vm/vm_pager.c
	${NORMAL_C}

vm_swap.o: $S/vm/vm_swap.c
	${NORMAL_C}

vm_unix.o: $S/vm/vm_unix.c
	${NORMAL_C}

vm_user.o: $S/vm/vm_user.c
	${NORMAL_C}

vnode_pager.o: $S/vm/vnode_pager.c
	${NORMAL_C}

autoconf.o: $S/arch/i386/i386/autoconf.c
	${NORMAL_C}

conf.o: $S/arch/i386/i386/conf.c
	${NORMAL_C}

db_disasm.o: $S/arch/i386/i386/db_disasm.c
	${NORMAL_C}

db_interface.o: $S/arch/i386/i386/db_interface.c
	${NORMAL_C}

db_trace.o: $S/arch/i386/i386/db_trace.c
	${NORMAL_C}

disksubr.o: $S/arch/i386/i386/disksubr.c
	${NORMAL_C}

gdt.o: $S/arch/i386/i386/gdt.c
	${NORMAL_C}

in_cksum.o: $S/arch/i386/i386/in_cksum.c
	${NORMAL_C}

machdep.o: $S/arch/i386/i386/machdep.c
	${NORMAL_C}

math_emulate.o: $S/arch/i386/i386/math_emulate.c
	${NORMAL_C}

mem.o: $S/arch/i386/i386/mem.c
	${NORMAL_C}

microtime.o: $S/arch/i386/i386/microtime.s
	${NORMAL_S}

ns_cksum.o: $S/arch/i386/i386/ns_cksum.c
	${NORMAL_C}

pmap.o: $S/arch/i386/i386/pmap.c
	${NORMAL_C}

process_machdep.o: $S/arch/i386/i386/process_machdep.c
	${NORMAL_C}

random.o: $S/arch/i386/i386/random.s
	${NORMAL_S}

sys_machdep.o: $S/arch/i386/i386/sys_machdep.c
	${NORMAL_C}

trap.o: $S/arch/i386/i386/trap.c
	${NORMAL_C}

vm_machdep.o: $S/arch/i386/i386/vm_machdep.c
	${NORMAL_C}

cons.o: $S/dev/cons.c
	${NORMAL_C}

cninit.o: $S/dev/cninit.c
	${NORMAL_C}

scsi_base.o: $S/scsi/scsi_base.c
	${NORMAL_C}

scsi_ioctl.o: $S/scsi/scsi_ioctl.c
	${NORMAL_C}

scsiconf.o: $S/scsi/scsiconf.c
	${NORMAL_C}

cd.o: $S/scsi/cd.c
	${NORMAL_C}

ch.o: $S/scsi/ch.c
	${NORMAL_C}

sd.o: $S/scsi/sd.c
	${NORMAL_C}

st.o: $S/scsi/st.c
	${NORMAL_C}

mainbus.o: $S/arch/i386/i386/mainbus.c
	${NORMAL_C}

pci.o: $S/dev/pci/pci.c
	${NORMAL_C}

pci_subr.o: $S/dev/pci/pci_subr.c
	${NORMAL_C}

ahc_pci.o: $S/dev/pci/ahc_pci.c
	${NORMAL_C}

smc93cx6.o: $S/dev/ic/smc93cx6.c
	${NORMAL_C}

if_de.o: $S/dev/pci/if_de.c
	${NORMAL_C}

if_fpa.o: $S/dev/pci/if_fpa.c
	${NORMAL_C}

ncr.o: $S/dev/pci/ncr.c
	${NORMAL_C}

ppb.o: $S/dev/pci/ppb.c
	${NORMAL_C}

if_ep_pci.o: $S/dev/pci/if_ep_pci.c
	${NORMAL_C}

if_le_pci.o: $S/dev/pci/if_le_pci.c
	${NORMAL_C}

debug.o: $S/dev/pci/jetland/src/debug/debug.c
	${NORMAL_C}

pci_machdep.o: $S/arch/i386/pci/pci_machdep.c
	${NORMAL_C}

pci_compat.o: $S/arch/i386/pci/pci_compat.c
	${NORMAL_C}

isa.o: $S/dev/isa/isa.c
	${NORMAL_C}

isadma.o: $S/dev/isa/isadma.c
	${NORMAL_C}

com.o: $S/dev/isa/com.c
	${NORMAL_C}

lpt.o: $S/dev/isa/lpt.c
	${NORMAL_C}

aha.o: $S/dev/isa/aha.c
	${NORMAL_C}

aic6360.o: $S/dev/isa/aic6360.c
	${NORMAL_C}

bt.o: $S/dev/isa/bt.c
	${NORMAL_C}

seagate.o: $S/dev/isa/seagate.c
	${NORMAL_C}

ultra14f.o: $S/dev/isa/ultra14f.c
	${NORMAL_C}

wds.o: $S/dev/isa/wds.c
	${NORMAL_C}

mcd.o: $S/dev/isa/mcd.c
	${NORMAL_C}

wd.o: $S/dev/isa/wd.c
	${NORMAL_C}

wt.o: $S/dev/isa/wt.c
	${NORMAL_C}

elink.o: $S/dev/isa/elink.c
	${NORMAL_C}

if_ed.o: $S/dev/isa/if_ed.c
	${NORMAL_C}

if_el.o: $S/dev/isa/if_el.c
	${NORMAL_C}

if_ep_isa.o: $S/dev/isa/if_ep_isa.c
	${NORMAL_C}

if_ie.o: $S/dev/isa/if_ie.c
	${NORMAL_C}

sbdsp.o: $S/dev/isa/sbdsp.c
	${NORMAL_C}

sb.o: $S/dev/isa/sb.c
	${NORMAL_C}

pas.o: $S/dev/isa/pas.c
	${NORMAL_C}

ad1848.o: $S/dev/isa/ad1848.c
	${NORMAL_C}

ics2101.o: $S/dev/isa/ics2101.c
	${NORMAL_C}

pss.o: $S/dev/isa/pss.c
	${NORMAL_C}

wss.o: $S/dev/isa/wss.c
	${NORMAL_C}

gus.o: $S/dev/isa/gus.c
	${NORMAL_C}

isa_machdep.o: $S/arch/i386/isa/isa_machdep.c
	${NORMAL_C}

clock.o: $S/arch/i386/isa/clock.c
	${NORMAL_C}

npx.o: $S/arch/i386/isa/npx.c
	${NORMAL_C}

pccons.o: $S/arch/i386/isa/pccons.c
	${NORMAL_C}

lms.o: $S/arch/i386/isa/lms.c
	${NORMAL_C}

mms.o: $S/arch/i386/isa/mms.c
	${NORMAL_C}

fd.o: $S/arch/i386/isa/fd.c
	${NORMAL_C}

ahc_isa.o: $S/arch/i386/isa/ahc_isa.c
	${NORMAL_C}

eisa.o: $S/dev/eisa/eisa.c
	${NORMAL_C}

aha1742.o: $S/dev/eisa/aha1742.c
	${NORMAL_C}

ahc_eisa.o: $S/dev/eisa/ahc_eisa.c
	${NORMAL_C}

if_ep_eisa.o: $S/dev/eisa/if_ep_eisa.c
	${NORMAL_C}

if_fea.o: $S/dev/eisa/if_fea.c
	${NORMAL_C}

eisa_machdep.o: $S/arch/i386/eisa/eisa_machdep.c
	${NORMAL_C}

svr4_error.o: $S/compat/svr4/svr4_error.c
	${NORMAL_C}

svr4_exec.o: $S/compat/svr4/svr4_exec.c
	${NORMAL_C}

svr4_fcntl.o: $S/compat/svr4/svr4_fcntl.c
	${NORMAL_C}

svr4_filio.o: $S/compat/svr4/svr4_filio.c
	${NORMAL_C}

svr4_ioctl.o: $S/compat/svr4/svr4_ioctl.c
	${NORMAL_C}

svr4_ipc.o: $S/compat/svr4/svr4_ipc.c
	${NORMAL_C}

svr4_misc.o: $S/compat/svr4/svr4_misc.c
	${NORMAL_C}

svr4_net.o: $S/compat/svr4/svr4_net.c
	${NORMAL_C}

svr4_signal.o: $S/compat/svr4/svr4_signal.c
	${NORMAL_C}

svr4_socket.o: $S/compat/svr4/svr4_socket.c
	${NORMAL_C}

svr4_sockio.o: $S/compat/svr4/svr4_sockio.c
	${NORMAL_C}

svr4_stat.o: $S/compat/svr4/svr4_stat.c
	${NORMAL_C}

svr4_stream.o: $S/compat/svr4/svr4_stream.c
	${NORMAL_C}

svr4_syscalls.o: $S/compat/svr4/svr4_syscalls.c
	${NORMAL_C}

svr4_sysent.o: $S/compat/svr4/svr4_sysent.c
	${NORMAL_C}

svr4_termios.o: $S/compat/svr4/svr4_termios.c
	${NORMAL_C}

svr4_ttold.o: $S/compat/svr4/svr4_ttold.c
	${NORMAL_C}

svr4_machdep.o: $S/arch/i386/i386/svr4_machdep.c
	${NORMAL_C}

ibcs2_errno.o: $S/compat/ibcs2/ibcs2_errno.c
	${NORMAL_C}

ibcs2_exec.o: $S/compat/ibcs2/ibcs2_exec.c
	${NORMAL_C}

ibcs2_fcntl.o: $S/compat/ibcs2/ibcs2_fcntl.c
	${NORMAL_C}

ibcs2_ioctl.o: $S/compat/ibcs2/ibcs2_ioctl.c
	${NORMAL_C}

ibcs2_ipc.o: $S/compat/ibcs2/ibcs2_ipc.c
	${NORMAL_C}

ibcs2_misc.o: $S/compat/ibcs2/ibcs2_misc.c
	${NORMAL_C}

ibcs2_signal.o: $S/compat/ibcs2/ibcs2_signal.c
	${NORMAL_C}

ibcs2_socksys.o: $S/compat/ibcs2/ibcs2_socksys.c
	${NORMAL_C}

ibcs2_stat.o: $S/compat/ibcs2/ibcs2_stat.c
	${NORMAL_C}

ibcs2_syscalls.o: $S/compat/ibcs2/ibcs2_syscalls.c
	${NORMAL_C}

ibcs2_sysent.o: $S/compat/ibcs2/ibcs2_sysent.c
	${NORMAL_C}

linux_audio.o: $S/compat/linux/linux_audio.c
	${NORMAL_C}

linux_error.o: $S/compat/linux/linux_error.c
	${NORMAL_C}

linux_exec.o: $S/compat/linux/linux_exec.c
	${NORMAL_C}

linux_file.o: $S/compat/linux/linux_file.c
	${NORMAL_C}

linux_ioctl.o: $S/compat/linux/linux_ioctl.c
	${NORMAL_C}

linux_ipc.o: $S/compat/linux/linux_ipc.c
	${NORMAL_C}

linux_misc.o: $S/compat/linux/linux_misc.c
	${NORMAL_C}

linux_signal.o: $S/compat/linux/linux_signal.c
	${NORMAL_C}

linux_socket.o: $S/compat/linux/linux_socket.c
	${NORMAL_C}

linux_syscalls.o: $S/compat/linux/linux_syscalls.c
	${NORMAL_C}

linux_sysent.o: $S/compat/linux/linux_sysent.c
	${NORMAL_C}

linux_termios.o: $S/compat/linux/linux_termios.c
	${NORMAL_C}

linux_machdep.o: $S/arch/i386/i386/linux_machdep.c
	${NORMAL_C}

freebsd_exec.o: $S/compat/freebsd/freebsd_exec.c
	${NORMAL_C}

freebsd_file.o: $S/compat/freebsd/freebsd_file.c
	${NORMAL_C}

freebsd_ioctl.o: $S/compat/freebsd/freebsd_ioctl.c
	${NORMAL_C}

freebsd_misc.o: $S/compat/freebsd/freebsd_misc.c
	${NORMAL_C}

freebsd_ptrace.o: $S/compat/freebsd/freebsd_ptrace.c
	${NORMAL_C}

freebsd_sysent.o: $S/compat/freebsd/freebsd_sysent.c
	${NORMAL_C}

freebsd_syscalls.o: $S/compat/freebsd/freebsd_syscalls.c
	${NORMAL_C}

freebsd_machdep.o: $S/arch/i386/i386/freebsd_machdep.c
	${NORMAL_C}


### add microcode dependencies
.include "$S/dev/microcode/Makefile.inc"
