CFLAGS+=$(WERROR)
CWARNFLAGS= $(filter-out -Wbad-function-cast, $(CWARNFLAGS_STD))
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_sack.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