+$(OBJROOT)/syscall.codes: $(TARGET)/bsd.syscalls.master
+ @$(LOG_GENERATE) "$(ColorLF)$@$(Color0) from $(ColorF)$(<F)$(Color0)"
+ $(_v)$(MAKESYSCALLS) $< trace > $@
+
+$(OBJROOT)/trace.codes: $(SRCROOT)/bsd/kern/trace_codes $(OBJROOT)/syscall.codes
+ $(_v)sort -g $(SRCROOT)/bsd/kern/trace_codes $(OBJROOT)/syscall.codes >$@
+
+syscall.h: $(TARGET)/bsd.syscalls.master $(OBJROOT)/cscope.genhdrs
+ @$(LOG_GENERATE) "$(ColorLF)bsd/sys/$@$(Color0) from $(ColorF)$(<F)$(Color0)"
+ @echo "$(OBJPATH)/bsd/sys/$@" > $(OBJROOT)/cscope.genhdrs/$@.path
+ $(_v)$(MAKESYSCALLS) $< header > /dev/null
+
+sysproto.h: $(TARGET)/bsd.syscalls.master $(OBJROOT)/cscope.genhdrs
+ @$(LOG_GENERATE) "bsd/sys/$@$(Color0) from $(ColorF)$(<F)$(Color0)"
+ @echo "$(OBJPATH)/bsd/sys/$@" > $(OBJROOT)/cscope.genhdrs/$@.path
+ $(_v)$(MAKESYSCALLS) $< proto > /dev/null
+
+MAKE_POSIX_AVAILABILITY = $(SRCROOT)/bsd/sys/make_posix_availability.sh
+_posix_availability.h: $(MAKE_POSIX_AVAILABILITY)
+ @$(LOG_GENERATE) "bsd/sys/$@$(Color0)"
+ $(_v)$(MAKE_POSIX_AVAILABILITY) "$@"
+
+MAKE_SYMBOL_ALIASING = $(SRCROOT)/bsd/sys/make_symbol_aliasing.sh
+_symbol_aliasing.h: $(MAKE_SYMBOL_ALIASING)
+ @$(LOG_GENERATE) "bsd/sys/$@$(Color0)"
+ $(_v)$(MAKE_SYMBOL_ALIASING) "$(SDKROOT)" "$@"
+
+# generated headers needed early (used by iig during installhdrs of iokit/DriverKit)
+SETUP_GEN_LIST = _posix_availability.h _symbol_aliasing.h
+
+do_build_setup:: $(SETUP_GEN_LIST)
+
+TRACE_CODES_DEST = \
+ $(DSTROOT)/$(INSTALL_SHARE_MISC_DIR)/trace.codes
+
+$(TRACE_CODES_DEST): $(OBJROOT)/trace.codes
+ $(_v)$(MKDIR) $(DSTROOT)/$(INSTALL_SHARE_MISC_DIR)
+ @$(LOG) INSTALL "$(@F)"
+ $(_v)$(INSTALL) $(INSTALL_FLAGS) $(OBJROOT)/trace.codes $@
+
+do_textfiles_install_mi:: $(TRACE_CODES_DEST)
+
+include $(MakeInc_rule)
+include $(MakeInc_dir)