diff runtime/lib/gc/basic/ldc.mak @ 679:dc078dd8d2e1

Fix remaining make files. Fix linking order for static libs.
author Christian Kamm <kamm incasoftware de>
date Sat, 11 Oct 2008 21:40:44 +0200
parents d8a1481eaa0c
children f1560a529987
line wrap: on
line diff
--- a/runtime/lib/gc/basic/ldc.mak	Sat Oct 11 21:23:41 2008 +0200
+++ b/runtime/lib/gc/basic/ldc.mak	Sat Oct 11 21:40:44 2008 +0200
@@ -58,6 +58,9 @@
 	g++ -c $(CFLAGS) $< -o$@
 
 .d.bc:
+	$(DC) -c $(DFLAGS) $< -of$@ -output-bc
+
+.d.o:
 	$(DC) -c $(DFLAGS) $< -of$@
 
 .d.html:
@@ -72,13 +75,20 @@
 
 ######################################################
 
-ALL_OBJS= \
+ALL_OBJS_BC= \
     gc.bc \
     gcalloc.bc \
     gcbits.bc \
     gcstats.bc \
     gcx.bc
 
+ALL_OBJS_O= \
+    gc.o \
+    gcalloc.o \
+    gcbits.o \
+    gcstats.o \
+    gcx.o
+
 ######################################################
 
 ALL_DOCS=
@@ -89,24 +99,19 @@
 basic.nlib : $(LIB_TARGET_NATIVE)
 basic.sharedlib : $(LIB_TARGET_SHARED)
 
-$(LIB_TARGET_BC) : $(ALL_OBJS)
+$(LIB_TARGET_BC) : $(ALL_OBJS_BC)
 	$(RM) $@
-	$(LC) $@ $(ALL_OBJS)
+	$(LC) $@ $(ALL_OBJS_BC)
 
 
-$(LIB_TARGET_NATIVE) : $(ALL_OBJS)
-	$(RM) $@ $@.bc $@.s $@.o
-	$(LLINK) -o=$@.bc $(ALL_OBJS)
-	$(LCC) -o=$@.s $@.bc
-	$(CC) -c -o $@.o $@.s
-	$(CLC) $@ $@.o
+$(LIB_TARGET_NATIVE) : $(ALL_OBJS_O)
+	$(RM) $@
+	$(CLC) $@ $(ALL_OBJS_O)
 
 
-$(LIB_TARGET_SHARED) : $(ALL_OBJS)
-	$(RM) $@ $@.bc $@.s $@.o
-	$(LLINK) -o=$@.bc $(ALL_OBJS)
-	$(LCC) -relocation-model=pic -o=$@.s $@.bc
-	$(CC) -shared -o $@ $@.s
+$(LIB_TARGET_SHARED) : $(ALL_OBJS_O)
+	$(RM) $@
+	$(CC) -shared -o $@ $(ALL_OBJS_O)
 
 basic.doc : $(ALL_DOCS)
 	echo No documentation available.