forked from dmitryvk/sbcl-win32-threads
/
Config.ppc-darwin
41 lines (30 loc) · 1.36 KB
/
Config.ppc-darwin
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# -*- makefile -*-
CFLAGS = -Dppc -g -Wall -O3 -no-cpp-precomp
OS_SRC = bsd-os.c os-common.c ppc-darwin-os.c ppc-darwin-dlshim.c
OS_LIBS = -lSystem -lc -lm
# Avoid the gcc 3.3 prerelease tarpit of death!
CC = gcc3
ASSEM_SRC = ppc-assem.S ldso-stubs.S
ARCH_SRC = ppc-arch.c
CPP = cpp -no-cpp-precomp
# FIXME - "-Wl,-segaddr,SBCLRO,0x1000000" is output from
# ppc-darwin-mkrospace (it depends on READ_ONLY_SPACE I believe) but it
# is hard-coded here!
OS_LINK_FLAGS = -dynamic -L$(HOME)/local/lib -L/sw/lib -L/opt/local/lib -L/usr/local/lib -Wl,-segaddr,SBCLRO,0x1000000 -Wl,-seg1addr,0x5000000 $(if $(AFTER_GROVEL_HEADERS),ppc-darwin-rospace.o)
GC_SRC= cheneygc.c
CLEAN_FILES += ppc-darwin-mkrospace
ppc-darwin-mkrospace: ppc-darwin-mkrospace.c
$(CC) -o $@ $<
ppc-darwin-rospace.o: ppc-darwin-mkrospace
./ppc-darwin-mkrospace
.PHONY: after-grovel-headers
# Rebuild the sbcl runtime to avoid Panther placing the heap where
# it wants read only space (in the first 32 megabytes, where it
# can be absolute-branched to with BA.) Must be done after
# grovel-headers, because Apple's nm is broken.
after-grovel-headers: ppc-darwin-rospace.o
rm -f sbcl
$(GNUMAKE) sbcl AFTER_GROVEL_HEADERS=1
# Fortunatly make-target-1.sh does a make clean all the time.
# Otherwise we would have to make sure that sbcl gets rebuilt without
# the readonlyspace hack before groveling headers again.