X-Git-Url: https://git.saurik.com/apple/xnu.git/blobdiff_plain/2a1bd2d3eef5c7a7bb14f4bb9fdbca9a96ee4752..a991bd8d3e7fe02dbca0644054bab73c5b75324a:/config/Makefile diff --git a/config/Makefile b/config/Makefile index e5a5fb5c9..5e583ae3b 100644 --- a/config/Makefile +++ b/config/Makefile @@ -85,6 +85,7 @@ $(OBJPATH)/symbolsets.plist: $(SYMBOL_SET_PLIST_BUILD) $(_v)$(SOURCE)/generate_combined_symbolsets_plist.sh $@ $^ $(_vstdout) $(_v)$(PLUTIL) -convert binary1 -s $@ +ifneq ($(RC_ProjectName),xnu_libraries) $(OBJPATH)/allsymbols: $(OBJPATH)/$(KERNEL_FILE_NAME) $(_v)$(NM) -gj $< | sort -u > $@ @@ -119,6 +120,9 @@ build_symbol_sets: check_all_exports $(SYMBOL_SET_BUILD) $(OBJPATH)/allsymbols \ $(OBJPATH)/$(MI_SUPPORTED_KPI_FILENAME) do_config_all:: build_symbol_sets +else +# We are building XNU as a static library - avoid creating symbol sets +endif # There's no simple static pattern rule for these paths, so hardcode dependencies in the command list $(SYMROOT_INSTALL_KEXT_MACHO_FILES): ALWAYS @@ -155,6 +159,7 @@ $(DSTROOT)/$(KRESDIR)/$(MD_SUPPORTED_KPI_FILENAME) $(DSTROOT)/$(KRESDIR)/$(MI_SU $(_v)$(INSTALL) $(INSTALL_FLAGS) $< $@ ifneq ($(INSTALL_KASAN_ONLY),1) +ifneq ($(BUILD_XNU_LIBRARY),1) do_config_install:: $(SYMROOT_INSTALL_KEXT_MACHO_FILES) \ $(SYMROOT_INSTALL_KEXT_PLISTS) \ $(DSTROOT_INSTALL_KEXT_MACHO_FILES) \ @@ -162,6 +167,7 @@ do_config_install:: $(SYMROOT_INSTALL_KEXT_MACHO_FILES) \ $(DSTROOT)/$(KRESDIR)/$(MD_SUPPORTED_KPI_FILENAME) \ $(DSTROOT)/$(KRESDIR)/$(MI_SUPPORTED_KPI_FILENAME) endif +endif $(OBJPATH)/all-kpi.exp: $(EXPORTS_FILES) $(_v)$(SOURCE)/generate_linker_exports.sh $@ $+ $(Kasan_EXPORTS)