1 include $(CoreOSMakefiles)/ProjectBuilder/Makefile.Postamble.Common
3 ifeq "$(BUILD_TYPE)" "normal"
9 LIBS := $(foreach LIB, \
10 $(filter $(BSD_LIBS), $(subst -l,,$(LIBS))), \
11 $(NEXT_ROOT)/usr/local/lib/system/lib$(LIB).a) \
12 $(filter-out $(addprefix -l, $(BSD_LIBS)), $(LIBS))
14 # pb_makefiles erroneously omits $(BUILD_TYPE_SUFFIX) from the install name
15 DYLIB_INSTALL_NAME = $(LIBRARY_PREFIX)$(NAME).$(VERSION_NAME)$(BUILD_TYPE_SUFFIX)$(LIBRARY_EXT)
17 # The nonversioned suffix link is required by cc -pg, which is a bug in the compiler.
18 # We can remove those when this is fixed.
20 override DEBUG_SUFFIX = _debug
21 PRODUCTS += $(foreach TYPE, DEBUG PROFILE, \
22 $(PRODUCT_DIR)/$(LIBRARY_PREFIX)$(NAME)$($(TYPE)_SUFFIX)$(LIBRARY_EXT) \
23 $(PRODUCT_DIR)/$(LIBRARY_PREFIX)$(NAME).$(VERSION_NAME)$($(TYPE)_SUFFIX)$(LIBRARY_EXT) \
26 SystemFramework = $(NSFRAMEWORKDIR)/System.framework
27 VersionDir = /Versions/$(VERSION_NAME)
30 $(INSTALL_DIRECTORY) "$(DSTROOT)$(SystemFramework)"
31 $(INSTALL_DIRECTORY) "$(DSTROOT)$(SystemFramework)/Versions"
32 $(INSTALL_DIRECTORY) "$(DSTROOT)$(SystemFramework)/Versions/B"
33 for suffix in "" $(DEBUG_SUFFIX) $(PROFILE_SUFFIX); do \
36 "$(DSTROOT)$(SystemFramework)$(VersionDir)" \
37 "$(DSTROOT)$(INSTALLDIR)/$(LIBRARY_PREFIX)$(NAME).$(VERSION_NAME)$${suffix}$(LIBRARY_EXT)") \
38 "$(DSTROOT)$(SystemFramework)$(VersionDir)/System$${suffix}"; \
39 $(LN) -fs ".$(VersionDir)/System$${suffix}" "$(DSTROOT)$(SystemFramework)"; \
41 $(LN) -fs ".$(VersionDir)/PrivateHeaders" "$(DSTROOT)$(SystemFramework)"
44 for lib in $(BSD_LIBS) ; do \
45 $(LN) -fs libSystem.dylib "$(DSTROOT)$(INSTALLDIR)/lib$${lib}.dylib"; \