Makefile.postamble [plain text]
include $(CoreOSMakefiles)/ProjectBuilder/Makefile.Postamble.Common
ifeq "$(BUILD_TYPE)" "normal"
LIBS += -lcc_noc++
else
LIBS =
endif
LIBS := $(foreach LIB, \
$(filter $(BSD_LIBS), $(subst -l,,$(LIBS))), \
$(NEXT_ROOT)/usr/local/lib/system/lib$(LIB).a) \
$(filter-out $(addprefix -l, $(BSD_LIBS)), $(LIBS))
DYLIB_INSTALL_NAME = $(LIBRARY_PREFIX)$(NAME).$(VERSION_NAME)$(BUILD_TYPE_SUFFIX)$(LIBRARY_EXT)
override DEBUG_SUFFIX = _debug
PRODUCTS += $(foreach TYPE, DEBUG PROFILE, \
$(PRODUCT_DIR)/$(LIBRARY_PREFIX)$(NAME)$($(TYPE)_SUFFIX)$(LIBRARY_EXT) \
$(PRODUCT_DIR)/$(LIBRARY_PREFIX)$(NAME).$(VERSION_NAME)$($(TYPE)_SUFFIX)$(LIBRARY_EXT) \
)
SystemFramework = $(NSFRAMEWORKDIR)/System.framework
VersionDir = Versions/$(VERSION_NAME)
compat-next:
$(INSTALL_DIRECTORY) "$(DSTROOT)$(SystemFramework)"
$(INSTALL_DIRECTORY) "$(DSTROOT)$(SystemFramework)/Versions"
$(INSTALL_DIRECTORY) "$(DSTROOT)$(SystemFramework)/$(VersionDir)"
$(LN) -fs "$(VERSION_NAME)" "$(DSTROOT)$(SystemFramework)/Versions/Current"
for suffix in "" $(DEBUG_SUFFIX) $(PROFILE_SUFFIX); do \
$(LN) -fs "Versions/Current/$(NAME)$${suffix}" "$(DSTROOT)$(SystemFramework)/$(NAME)$${suffix}" ; \
$(LN) -fs "../../../../../..$(INSTALLDIR)/$(LIBRARY_PREFIX)$(NAME).$(VERSION_NAME)$${suffix}$(LIBRARY_EXT)" \
"$(DSTROOT)$(SystemFramework)/$(VersionDir)/$(NAME)$${suffix}" ; \
done
$(LN) -fs "Versions/Current/PrivateHeaders" "$(DSTROOT)$(SystemFramework)"
compat-bsd:
for lib in $(BSD_LIBS) ; do \
$(LN) -fs libSystem.dylib "$(DSTROOT)$(INSTALLDIR)/lib$${lib}.dylib"; \
done
copy_plist:
$(MKDIR) $(DSTROOT)$(SystemFramework)/$(VersionDir)/Resources
$(LN) -fs Versions/Current/Resources $(DSTROOT)$(SystemFramework)/Resources
$(RM) -f $(DSTROOT)$(SystemFramework)/$(VersionDir)/Resources/Info.plist
$(CP) $(SRCROOT)/Info.plist $(DSTROOT)$(SystemFramework)/$(VersionDir)/Resources
$(CHMOD) 444 $(DSTROOT)$(SystemFramework)/$(VersionDir)/Resources/Info.plist