+
+#----------------------------------------------------------------------------
+
+ifeq ($(RC_ARCHS),ppc)
+ifeq ($(BUILD_TYPE),normal)
+LIBSUFFIX = .a
+REMOVESUFFIX = .So
+else
+ifeq ($(BUILD_TYPE),debug)
+LIBSUFFIX = _debug.a
+REMOVESUFFIX = .do
+else
+LIBSUFFIX = _profile.a
+REMOVESUFFIX = .po
+endif
+endif
+CNAME = libc$(LIBSUFFIX)
+MNAME = libm$(LIBSUFFIX)
+REMOVELIBC = _ldtoa err hexfloat syslog vfprintf vfwprintf
+REMOVELIBCOBJS = $(addsuffix $(REMOVESUFFIX),$(REMOVELIBC))
+REMOVELIBM = fpmacros
+REMOVELIBMOBJS = $(addsuffix .o,$(REMOVELIBM))
+LIBGCC = $(LIBSYS)/libgcc-ppc.a
+
+$(OFILE_DIR)/libgcc.unexport:
+ nm -g -arch $(RC_ARCHS) $(LIBGCC) | grep ' [A-TV-Z] ' | sed 's/^.* [A-Z] //' > $(OFILE_DIR)/libgcc.unexport
+ lipo -thin ppc -output $(OFILE_DIR)/$(CNAME) $(LIBSYS)/$(CNAME)
+ ar -d $(OFILE_DIR)/$(CNAME) $(REMOVELIBCOBJS)
+ ranlib $(OFILE_DIR)/$(CNAME)
+ lipo -thin ppc -output $(OFILE_DIR)/$(MNAME) $(LIBSYS)/$(MNAME)
+ ar -d $(OFILE_DIR)/$(MNAME) $(REMOVELIBMOBJS)
+ ranlib $(OFILE_DIR)/$(MNAME)
+endif