######################################################################
#BEGIN  Machine dependent Makefile fragment for i386
######################################################################
 
# Enable -Werror for i386 builds
CFLAGS+=$(WERROR)
CWARNFLAGS= $(filter-out -Wbad-function-cast, $(CWARNFLAGS_STD))

# Objects that don't compile cleanly:
OBJS_NO_WERROR =		\
	ioconf.o		\
	aescrypt.o		\
	aeskey.o		\
	des_setkey.o		\
	sha2.o			\
	shadow.o		\
	vn.o			\
	MacOSStubs.o		\
	hfs_attrlist.o		\
	hfs_btreeio.o		\
	hfs_catalog.o		\
	hfs_chash.o		\
	hfs_cnode.o		\
	hfs_encodinghint.o	\
	hfs_encodings.o		\
	hfs_endian.o		\
	hfs_hotfiles.o		\
	hfs_link.o		\
	hfs_lookup.o		\
	hfs_notification.o	\
	hfs_quota.o		\
	hfs_readwrite.o		\
	hfs_search.o		\
	hfs_vfsops.o		\
	hfs_vfsutils.o		\
	hfs_vnops.o		\
	hfs_xattr.o		\
	BTree.o			\
	BTreeAllocate.o		\
	BTreeMiscOps.o		\
	BTreeNodeOps.o		\
	BTreeNodeReserve.o	\
	BTreeScanner.o		\
	BTreeTreeOps.o		\
	CatalogUtilities.o	\
	FileIDsServices.o	\
	BTreeWrapper.o		\
	FileExtentMapping.o	\
	VolumeAllocation.o	\
	UnicodeWrappers.o	\
	cd9660_bmap.o		\
	cd9660_lookup.o		\
	cd9660_node.o		\
	cd9660_rrip.o		\
	cd9660_util.o		\
	cd9660_vfsops.o		\
	cd9660_vnops.o		\
	bsd_init.o		\
	bsd_stubs.o		\
	kdebug.o		\
	kern_acct.o		\
	kern_aio.o		\
	kern_audit.o		\
	kern_authorization.o	\
	kern_bsm_audit.o	\
	kern_bsm_klib.o		\
	kern_bsm_token.o	\
	kern_clock.o		\
	kern_control.o		\
	kern_core.o		\
	kern_credential.o	\
	kern_descrip.o		\
	kern_event.o		\
	kern_exec.o		\
	kern_exit.o		\
	kern_fork.o		\
	kern_ktrace.o		\
	kern_lock.o		\
	kern_malloc.o		\
	kern_mib.o		\
	kern_mman.o		\
	kern_newsysctl.o	\
	kern_panicinfo.o	\
	kern_pcsamples.o	\
	kern_physio.o		\
	kern_prot.o		\
	kern_resource.o		\
	kern_shutdown.o		\
	kern_sig.o		\
	kern_symfile.o		\
	kern_synch.o		\
	kern_sysctl.o		\
	kern_time.o		\
	kern_xxx.o		\
	kpi_mbuf.o		\
	kpi_socket.o		\
	kpi_socketfilter.o	\
	mach_fat.o		\
	mach_header.o		\
	mach_loader.o		\
	mach_process.o		\
	netboot.o		\
	posix_sem.o		\
	posix_shm.o		\
	qsort.o			\
	spl.o			\
	subr_log.o		\
	subr_prf.o		\
	subr_prof.o		\
	subr_xxx.o		\
	sys_domain.o		\
	sys_generic.o		\
	sys_socket.o		\
	sysctl_init.o		\
	sysv_ipc.o		\
	sys_pipe.o		\
	sysv_sem.o		\
	sysv_shm.o		\
	tty.o			\
	tty_compat.o		\
	tty_conf.o		\
	tty_pty.o		\
	tty_subr.o		\
	tty_tty.o		\
	ubc_subr.o		\
	uipc_domain.o		\
	uipc_mbuf.o		\
	uipc_mbuf2.o		\
	uipc_proto.o		\
	uipc_socket.o		\
	uipc_socket2.o		\
	uipc_syscalls.o		\
	uipc_usrreq.o		\
	random.o		\
	dead_vnops.o		\
	devfs_tree.o		\
	devfs_vfsops.o		\
	devfs_vnops.o		\
	fdesc_vfsops.o		\
	fdesc_vnops.o		\
	fifo_vnops.o		\
	spec_vnops.o		\
	synthfs_util.o		\
	synthfs_vfsops.o	\
	synthfs_vnops.o		\
	union_subr.o		\
	union_vfsops.o		\
	union_vnops.o		\
	volfs_vfsops.o		\
	volfs_vnops.o		\
	bpf.o			\
	dlil.o			\
	ether_at_pr_module.o	\
	ether_if_module.o	\
	ether_inet6_pr_module.o	\
	ether_inet_pr_module.o	\
	if.o			\
	if_bond.o		\
	if_ethersubr.o		\
	if_gif.o		\
	if_loop.o		\
	if_media.o		\
	if_stf.o		\
	if_vlan.o		\
	kext_net.o		\
	kpi_interface.o		\
	kpi_protocol.o		\
	ndrv.o			\
	netisr.o		\
	net_osdep.o		\
	radix.o			\
	raw_usrreq.o		\
	route.o			\
	rtsock.o		\
	zlib.o			\
	dhcp_options.o		\
	if_ether.o		\
	igmp.o			\
	in.o			\
	in_bootp.o		\
	in_cksum.o		\
	ip_fw2.o		\
	ip_fw2_compat.o		\
	kpi_ipfilter.o		\
	in_gif.o		\
	in_pcb.o		\
	in_proto.o		\
	in_rmx.o		\
	ip_divert.o		\
	ip_dummynet.o		\
	ip_encap.o		\
	ip_flow.o		\
	ip_icmp.o		\
	ip_input.o		\
	ip_mroute.o		\
	ip_output.o		\
	raw_ip.o		\
	tcp_input.o		\
	tcp_output.o		\
	tcp_subr.o		\
	tcp_timer.o		\
	tcp_usrreq.o		\
	udp_usrreq.o		\
	ah_core.o		\
	ah_input.o		\
	ah_output.o		\
	dest6.o			\
	esp_core.o		\
	esp_input.o		\
	esp_output.o		\
	esp_rijndael.o		\
	frag6.o			\
	icmp6.o			\
	in6.o			\
	in6_cksum.o		\
	in6_gif.o		\
	in6_ifattach.o		\
	in6_pcb.o		\
	in6_prefix.o		\
	in6_proto.o		\
	in6_rmx.o		\
	in6_src.o		\
	ip6_forward.o		\
	ip6_fw.o		\
	ip6_input.o		\
	ip6_mroute.o		\
	ip6_output.o		\
	ipcomp_core.o		\
	ipcomp_input.o		\
	ipcomp_output.o		\
	ipsec.o			\
	mld6.o			\
	nd6.o			\
	nd6_nbr.o		\
	nd6_rtr.o		\
	raw_ip6.o		\
	route6.o		\
	scope6.o		\
	udp6_output.o		\
	udp6_usrreq.o		\
	key.o			\
	keydb.o			\
	keysock.o		\
	krpc_subr.o		\
	nfs_bio.o		\
	nfs_boot.o		\
	nfs_node.o		\
	nfs_nqlease.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_vfsops.o		\
	ffs_vnops.o		\
	ufs_attrlist.o		\
	ufs_bmap.o		\
	ufs_byte_order.o	\
	ufs_ihash.o		\
	ufs_inode.o		\
	ufs_lockf.o		\
	ufs_lookup.o		\
	ufs_quota.o		\
	ufs_readwrite.o		\
	ufs_vfsops.o		\
	ufs_vnops.o		\
	ux_exception.o		\
	vfs_bio.o		\
	vfs_cache.o		\
	vfs_cluster.o		\
	vfs_conf.o		\
	vfs_fsevents.o		\
	vfs_init.o		\
	vfs_journal.o		\
	vfs_lookup.o		\
	vfs_quota.o		\
	vfs_subr.o		\
	vfs_support.o		\
	vfs_syscalls.o		\
	vfs_utfconv.o		\
	vfs_vnops.o		\
	vfs_xattr.o		\
	kpi_vfs.o		\
	vnode_if.o		\
	sysctl.o		\
	unix_startup.o 		\
	memdev.o		\
	randomdev.o		\
	sha1mod.o		\
	inet_ntop.o		\
	vfs_attrlist.o	\
	volfs_vnops.o	\
	bpf_filter.o	\
	devtimer.o		\
	in_arp.o		\
	ip_ecn.o		\
	key_debug.o		\
	nfs_serv.o		\
	nfs_lock.o		\
	kern_lockf.o	\
	kern_subr.o		\
	sysv_msg.o		\
	vnode_pager.o	\
	dp_backing_file.o \
	vm_unix.o		\
	param.o			\
	mem.o			\
	km.o			\
	init_sysent.o		\
	at.o			\
	adsp.o			\
	adsp_CLDeny.o		\
	adsp_CLListen.o		\
	adsp_Close.o		\
	adsp_Control.o		\
	adsp_Init.o		\
	adsp_InitGlobals.o	\
	adsp_NewCID.o		\
	adsp_Open.o		\
	adsp_Options.o		\
	adsp_Packet.o		\
	adsp_Read.o		\
	adsp_RxAttn.o		\
	adsp_RxData.o		\
	adsp_Status.o		\
	adsp_Timer.o		\
	adsp_TimerElem.o	\
	adsp_Write.o		\
	adsp_attention.o	\
	adsp_misc.o		\
	adsp_reset.o		\
	adsp_stream.o		\
	at_proto.o		\
	at_pcb.o		\
	atp_alloc.o		\
	atp_misc.o		\
	atp_open.o		\
	atp_read.o		\
	atp_write.o		\
	ddp_aarp.o		\
	ddp_aep.o		\
	ddp_brt.o		\
	ddp_lap.o		\
	ddp_nbp.o		\
	ddp_proto.o		\
	ddp_r_rtmp.o		\
	ddp_r_zip.o		\
	ddp_rtmp.o		\
	ddp_rtmptable.o		\
	ddp_sip.o		\
	ddp.o			\
	sys_dep.o		\
	sys_glue.o		\
	drv_dep.o		\
	ddp_usrreq.o		\
	asp_proto.o	

OBJS_WERROR=$(filter-out $(OBJS_NO_WERROR),$(OBJS))

$(OBJS_WERROR):		WERROR=-Werror

######################################################################
#END    Machine dependent Makefile fragment for i386
######################################################################

