+CPPFLAGS += -no-cpp-precomp
+
+# KLUDGE: in OS X 10.3, Apple started putting the heap right where we
+# expect our read-only space mapped. This hack causes the linker to
+# place a zero-fill-on-demand segment in the same place and size as
+# read-only-space, which is the only thing capable of keeping malloc
+# out of this range.
+LINKFLAGS += -dynamic `cat ppc-darwin-link-flags` -twolevel_namespace -bind_at_load
+
+GC_SRC = $(shell if grep LISP_FEATURE_GENCGC genesis/config.h \
+ > /dev/null 2>&1; \
+ then echo "gencgc.c"; \
+ else echo "cheneygc.c" ; fi)
+
+OS_CLEAN_FILES += ppc-darwin-mkrospace ppc-darwin-fix-rospace ppc-darwin-link-flags
+
+ppc-darwin-mkrospace: ppc-darwin-mkrospace.c
+ $(CC) -g -Wall -pedantic -o $@ $<
+
+ppc-darwin-fix-rospace: ppc-darwin-fix-rospace.c
+ $(CC) -g -Wall -pedantic -o $@ $<
+
+ppc-darwin-rospace.o ppc-darwin-link-flags: ppc-darwin-mkrospace
+ ./ppc-darwin-mkrospace > ppc-darwin-link-flags