Stop using gcc for linking

This commit is contained in:
edmccard 2012-03-14 18:12:15 -04:00 committed by Ed McCardell
parent 0063a9e8e0
commit c2cef08d50

View File

@ -1,23 +1,19 @@
DMD_OPTS = -c -version=CycleAccuracy -op -Jdata -I$(GTKD)/src -I$(GTKD)/srcgl \ COMPILE_OPTS = -c -version=CycleAccuracy -op -Jdata -I$(GTKD)/src \
-I$(DERELICT)/import -I$(GTKD)/srcgl -I$(DERELICT)/import
GCC_OPTS = -lpthread -lm -lGL -ldl -lX11 -lrt \ LINK_OPTS = -L-lpthread -L-lGL -L-ldl -L-lX11 \
-L$(GTKD) -lgtkd -lgtkdgl \ -L-L$(GTKD) -L-lgtkd -L-lgtkdgl \
-L$(DERELICT)/lib -lDerelictSDL -lDerelictUtil \ -L-L$(DERELICT)/lib -L-lDerelictSDL -L-lDerelictUtil \
-lphobos2 -ldruntime
ALL_SRC = $(shell find -name "*.d") ALL_SRC = $(shell find -name "*.d")
ALL_OBJS = $(ALL_SRC:%.d=%.o) ALL_OBJS = $(ALL_SRC:%.d=%.o)
all: ${ALL_OBJS} all: ${ALL_OBJS}
gcc ${ALL_OBJS} -o twoapple ${GCC_OPTS} dmd ${ALL_OBJS} -oftwoapple ${LINK_OPTS}
clean: clean:
rm -rf twoapple ${ALL_OBJS} rm -rf twoapple ${ALL_OBJS}
twoapple.o: twoapple.d
dmd $(DFLAGS) -inline -O $(DMD_OPTS) $<
%.o: %.d %.o: %.d
dmd $(DFLAGS) -inline -release -O $(DMD_OPTS) $< dmd $(DFLAGS) -inline -release -O $(COMPILE_OPTS) $<