%CFILES
+%CXXFILES
+
%SFILES
%MACHDEP
ip_fw2_compat.o \
ip_icmp.o \
ip_input.o \
- ip_mroute.o \
ip_output.o \
raw_ip.o \
+ tcp_cache.o \
tcp_input.o \
tcp_output.o \
tcp_subr.o \
ip6_forward.o \
in6_ifattach.o \
ip6_input.o \
- ip6_mroute.o \
ip6_output.o \
ipcomp_input.o \
ipcomp_output.o \
fasttrap_isa.o \
fbt_arm.o \
fbt_x86.o \
- fips_sha1.o \
hfs_attrlist.o \
hfs_btreeio.o \
hfs_catalog.o \
proc_info.o \
pthread_synch.o \
qsort.o \
- randomdev.o \
sdt.o \
- sha1mod.o \
shadow.o \
spec_vnops.o \
subr_log.o \
tcp_lro.o \
tty.o \
tty_compat.o \
+ tty_dev.o \
tty_ptmx.o \
tty_pty.o \
ubc_subr.o \
vfs_fsevents.o \
vfs_journal.o \
vfs_lookup.o \
- vfs_subr.o \
vfs_syscalls.o \
vfs_utfconv.o \
vfs_vnops.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)))
subr_prof.o_CFLAGS_RM = -pg
-#
-# OBJSDEPS is the set of files (defined in the machine dependent
-# template if necessary) which all objects depend on (such as an
-# in-line assembler expansion filter)
-#
-${OBJS}: ${OBJSDEPS}
+# Rebuild if per-file overrides change
+${OBJS}: $(firstword $(MAKEFILE_LIST))
-LDOBJS = $(OBJS)
+# Rebuild if global compile flags change
+$(COBJS): .CFLAGS
+.CFLAGS: ALWAYS
+ $(_v)$(REPLACECONTENTS) $@ $(KCC) $(CFLAGS) $(INCFLAGS)
+$(CXXOBJS): .CXXFLAGS
+.CXXFLAGS: ALWAYS
+ $(_v)$(REPLACECONTENTS) $@ $(KC++) $(CXXFLAGS) $(INCFLAGS)
+$(SOBJS): .SFLAGS
+.SFLAGS: ALWAYS
+ $(_v)$(REPLACECONTENTS) $@ $(S_KCC) $(SFLAGS) $(INCFLAGS)
-$(COMPONENT).filelist: $(LDOBJS)
+$(COMPONENT).filelist: $(OBJS)
@echo LDFILELIST $(COMPONENT)
- $(_v)( for obj in ${LDOBJS}; do \
+ $(_v)for obj in ${OBJS}; do \
echo $(TARGET)/$(CURRENT_KERNEL_CONFIG)/$${obj}; \
- done; ) > $(COMPONENT).filelist
+ done > $(COMPONENT).filelist
MAKESYSCALLS = $(SRCROOT)/bsd/kern/makesyscalls.sh