#
-# Copyright (c) 2000-2011 Apple Inc. All rights reserved.
+# Copyright (c) 2000-2016 Apple Inc. All rights reserved.
#
# @APPLE_LICENSE_HEADER_START@
-#
+#
# The contents of this file constitute Original Code as defined in and
# are subject to the Apple Public Source License Version 1.1 (the
# "License"). You may not use this file except in compliance with the
# License. Please obtain a copy of the License at
# http://www.apple.com/publicsource and read it before using this file.
-#
+#
# This Original Code and all software distributed under the License are
# distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER
# EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
# FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT. Please see the
# License for the specific language governing rights and limitations
# under the License.
-#
+#
# @APPLE_LICENSE_HEADER_END@
#
CFLAGS+= -include meta_features.h -DDRIVER_PRIVATE \
-D_KERNEL_BUILD -DKERNEL_BUILD -DMACH_KERNEL -DBSD_BUILD \
-DBSD_KERNEL_PRIVATE -DLP64_DEBUG=0
+SFLAGS+= -include meta_features.h
#
# Directories for mig generated files
#
-COMP_SUBDIRS =
+COMP_SUBDIRS =
#
# Make sure we don't remove this by accident if interrupted at the wrong
ip_input.o \
ip_output.o \
raw_ip.o \
+ tcp_cache.o \
tcp_input.o \
tcp_output.o \
tcp_subr.o \
esp_input.o \
esp_output.o \
esp_rijndael.o \
+ esp_chachapoly.o \
ipsec.o \
dest6.o \
frag6.o \
# Objects that don't want -Wcast-align warning (8474835)
OBJS_NO_CAST_ALIGN = \
- BTree.o \
- BTreeAllocate.o \
- BTreeMiscOps.o \
- BTreeNodeOps.o \
- BTreeScanner.o \
- BTreeTreeOps.o \
- CatalogUtilities.o \
audit_bsm_token.o \
audit_pipe.o \
audit_session.o \
fasttrap_isa.o \
fbt_arm.o \
fbt_x86.o \
- hfs_attrlist.o \
- hfs_btreeio.o \
- hfs_catalog.o \
- hfs_cnode.o \
- hfs_endian.o \
- hfs_hotfiles.o \
- hfs_link.o \
- hfs_quota.o \
- hfs_readwrite.o \
- hfs_search.o \
- hfs_vfsops.o \
- hfs_vnops.o \
- hfs_xattr.o \
if_bond.o \
ip6_fw.o \
ip_dummynet.o \
uipc_usrreq.o \
vfs_attrlist.o \
vfs_fsevents.o \
- vfs_journal.o \
vfs_lookup.o \
vfs_syscalls.o \
vfs_utfconv.o \
munge.o \
aes.o \
aeskey.o \
- sdt_arm.o
+ sdt_arm.o \
+ uipc_mbuf.o \
+ kern_guarded.o
$(foreach file,$(OBJS_NO_CAST_ALIGN),$(eval $(call add_perfile_cflags,$(file),-Wno-cast-align)))
+# Relax -Waddress-of-packed-member on networking (28123676)
+OBJS_NO_PACKED_ADDRESS = \
+ ah_core.o \
+ ah_input.o \
+ esp_input.o \
+ esp_output.o \
+ frag6.o \
+ icmp6.o \
+ if_stf.o \
+ in6_cksum.o \
+ in6_gif.o \
+ ip6_forward.o \
+ ip6_input.o \
+ ip6_output.o \
+ iptap.o \
+ ipsec.o \
+ mld6.o \
+ mptcp_opt.o \
+ nd6.o \
+ nd6_nbr.o \
+ nd6_prproxy.o \
+ nd6_rtr.o \
+ necp.o \
+ pf.o \
+ pf_norm.o \
+ pktap.o \
+ raw_ip6.o \
+ tcp_input.o \
+ tcp_subr.o \
+ udp6_output.o \
+ udp6_usrreq.o \
+ udp_usrreq.o
+
+$(foreach file,$(OBJS_NO_PACKED_ADDRESS),$(eval $(call add_perfile_cflags,$(file),-Wno-address-of-packed-member)))
+
#
# This rule insures that the subr_prof.c does NOT get compiled with
# profiling. It implements mcount() and profiling it leads to recursion.
.SFLAGS: ALWAYS
$(_v)$(REPLACECONTENTS) $@ $(S_KCC) $(SFLAGS) $(INCFLAGS)
-$(COMPONENT).filelist: $(OBJS)
- @echo LDFILELIST $(COMPONENT)
- $(_v)( for obj in ${OBJS}; do \
+$(COMPONENT).filelist: $(OBJS)
+ @echo "$(ColorL)LDFILELIST$(Color0) $(ColorLF)$(COMPONENT)$(Color0)"
+ $(_v)for obj in ${OBJS}; do \
echo $(TARGET)/$(CURRENT_KERNEL_CONFIG)/$${obj}; \
- done; ) > $(COMPONENT).filelist
+ done > $(COMPONENT).filelist
MAKESYSCALLS = $(SRCROOT)/bsd/kern/makesyscalls.sh
init_sysent.c: $(SRCROOT)/bsd/kern/syscalls.master $(MAKESYSCALLS)
- @echo "Generating $@ from $<";
+ @echo "[$(CMD_MC)] $(ColorH)GENERATING$(Color0) $(ColorLF)$@$(Color0) from $(ColorF)$<$(Color0)";
$(_v)$(MAKESYSCALLS) $< table > /dev/null
syscalls.c: $(SRCROOT)/bsd/kern/syscalls.master $(MAKESYSCALLS)
- @echo "Generating $@ from $<";
+ @echo "[$(CMD_MC)] $(ColorH)GENERATING$(Color0) $(ColorLF)$@$(Color0) from $(ColorF)$<$(Color0)";
$(_v)$(MAKESYSCALLS) $< names > /dev/null
audit_kevents.c: $(SRCROOT)/bsd/kern/syscalls.master $(MAKESYSCALLS)
- @echo "Generating $@ from $<";
+ @echo "[$(CMD_MC)] $(ColorH)GENERATING$(Color0) $(ColorLF)$@$(Color0) from $(ColorF)$<$(Color0)";
$(_v)$(MAKESYSCALLS) $< audit > /dev/null
+systrace_args.c: $(SRCROOT)/bsd/kern/syscalls.master $(MAKESYSCALLS)
+ @echo "[$(CMD_MC)] $(ColorH)GENERATING$(Color0) $(ColorLF)$@$(Color0) from $(ColorF)$<$(Color0)";
+ $(_v)$(MAKESYSCALLS) $< systrace > /dev/null
+
do_all: $(COMPONENT).filelist
do_build_all:: do_all