Skip to content

Commit

Permalink
we no longer depend on the OSX SDK
Browse files Browse the repository at this point in the history
  • Loading branch information
MartinNowak committed Feb 27, 2013
1 parent 30b184f commit 162262d
Showing 1 changed file with 7 additions and 20 deletions.
27 changes: 7 additions & 20 deletions src/posix.mak
Expand Up @@ -49,28 +49,15 @@ ifneq (x,x$(MODEL))
endif

ifeq (OSX,$(OS))
SDKDIR=/Developer/SDKs
ifeq "$(wildcard $(SDKDIR))" ""
SDKDIR=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs
endif
## See: http://developer.apple.com/documentation/developertools/conceptual/cross_development/Using/chapter_3_section_2.html#//apple_ref/doc/uid/20002000-1114311-BABGCAAB
ENVP= MACOSX_DEPLOYMENT_TARGET=10.3
SDKVERS:=1 2 3 4 5 6 7 8
SDKFILES=$(foreach SDKVER, $(SDKVERS), $(wildcard $(SDKDIR)/MacOSX10.$(SDKVER).sdk))
SDK=$(firstword $(SDKFILES))
TARGET_CFLAGS=-isysroot ${SDK}
#-syslibroot is only passed to libtool, not ld.
#if gcc sees -isysroot it should pass -syslibroot to the linker when needed
#LDFLAGS=-lstdc++ -isysroot ${SDK} -Wl,-syslibroot,${SDK} -framework CoreServices
LDFLAGS=-lstdc++ -isysroot ${SDK} -Wl -framework CoreServices
export MACOSX_DEPLOYMENT_TARGET=10.3
ECHO=/bin/echo
else
LDFLAGS=-lm -lstdc++ -lpthread
ECHO=echo
endif
LDFLAGS=-lm -lstdc++ -lpthread

HOST_CC=g++
CC=$(HOST_CC) $(MODEL_FLAG) $(TARGET_CFLAGS)
CC=$(HOST_CC) $(MODEL_FLAG)

#OPT=-g -g3
#OPT=-O2
Expand Down Expand Up @@ -174,7 +161,7 @@ SRC = win32.mak posix.mak \
all: dmd

dmd: $(DMD_OBJS)
$(ENVP) $(HOST_CC) -o dmd $(MODEL_FLAG) $(COV) $(DMD_OBJS) $(LDFLAGS)
$(HOST_CC) -o dmd $(MODEL_FLAG) $(COV) $(DMD_OBJS) $(LDFLAGS)

clean:
rm -f $(DMD_OBJS) dmd optab.o id.o impcnvgen idgen id.c id.h \
Expand All @@ -185,7 +172,7 @@ clean:
######## optabgen generates some source

optabgen: $C/optabgen.c $C/cc.h $C/oper.h
$(ENVP) $(CC) $(MFLAGS) $< -o optabgen
$(CC) $(MFLAGS) $< -o optabgen
./optabgen

optabgen_output = debtab.c optab.c cdxxx.c elxxx.c fltables.c tytab.c
Expand All @@ -197,7 +184,7 @@ idgen_output = id.h id.c
$(idgen_output) : idgen

idgen : idgen.c
$(ENVP) $(CC) idgen.c -o idgen
$(CC) idgen.c -o idgen
./idgen

######### impcnvgen generates some source
Expand All @@ -206,7 +193,7 @@ impcnvtab_output = impcnvtab.c
$(impcnvtab_output) : impcnvgen

impcnvgen : mtype.h impcnvgen.c
$(ENVP) $(CC) $(CFLAGS) impcnvgen.c -o impcnvgen
$(CC) $(CFLAGS) impcnvgen.c -o impcnvgen
./impcnvgen

#########
Expand Down

0 comments on commit 162262d

Please sign in to comment.