]> git.saurik.com Git - apple/libsystem.git/blobdiff - Makefile.preamble
Libsystem-71.1.3.tar.gz
[apple/libsystem.git] / Makefile.preamble
index 98ad143caadd4334828156f95a93a89a038df2f4..776bfcedb236b240c7d7f6c3ae49e2761feb194a 100644 (file)
@@ -1,9 +1,19 @@
+ifeq ($(RC_ARCHS),ppc)
+GCCLIBS = -lgcc-ppc
+OTHER_PRODUCT_DEPENDS += $(OFILE_DIR)/libgcc.unexport
+else
+GCCLIBS = -lcc_noc++
+endif
+
 BEFORE_BUILD += comm-page-symbols
 BEFORE_INSTALL += profile debug
 AFTER_INSTALL  += compat-next compat-bsd copy_plist
 
-PROFILE_BUILD_LIBS := $(foreach LIBS, $(LIBS), $(LIBS)_profile) -lcc_noc++
-DEBUG_BUILD_LIBS := $(foreach LIBS, $(LIBS), $(LIBS)_debug  ) -lcc_noc++
+ifeq ($(RC_ARCHS),ppc)
+LIBSYSTEM_LIBS := -lldbl128 $(LIBSYSTEM_LIBS)
+endif
+PROFILE_BUILD_LIBS := $(foreach LIB, $(LIBSYSTEM_LIBS), $(LIB)_profile) $(GCCLIBS)
+DEBUG_BUILD_LIBS := $(foreach LIB, $(LIBSYSTEM_LIBS), $(LIB)_debug) $(GCCLIBS)
 
 # the _stub.o files need to come first to ensure that they override the default stubs
 OTHER_LIBTOOL_FLAGS = $(OFILE_DIR)/spinlock_stub.o \
@@ -13,6 +23,10 @@ OTHER_LIBTOOL_FLAGS = $(OFILE_DIR)/spinlock_stub.o \
        -lmathCommon -sectorder __TEXT __text System.order \
        -segcreate __DATA __commpage $(OFILE_DIR)/CommPageSymbols.o
 
+ifeq ($(RC_ARCHS),ppc)
+OTHER_LIBTOOL_FLAGS += -unexported_symbols_list $(OFILE_DIR)/libgcc.unexport
+endif
+
 BSD_LIBS = c info kvm m pthread dbm poll dl rpcsvc
 
 include $(MAKEFILEPATH)/CoreOS/ProjectBuilder/Makefile.Preamble.Common