X-Git-Url: https://git.saurik.com/apple/xnu.git/blobdiff_plain/1c79356b52d46aa6b508fb032f5ae709b1f2897b..4452a7af2eac33dbad800bcc91f2399d62c18f53:/bsd/conf/Makefile.i386 diff --git a/bsd/conf/Makefile.i386 b/bsd/conf/Makefile.i386 index 2f6232c14..cbe71f0a8 100644 --- a/bsd/conf/Makefile.i386 +++ b/bsd/conf/Makefile.i386 @@ -2,6 +2,369 @@ #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_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 + ###################################################################### #END Machine dependent Makefile fragment for i386 ######################################################################