changeset 678:299f53f2e6f2

Fix makefile for runtime/internal.
author Christian Kamm <kamm incasoftware de>
date Sat, 11 Oct 2008 21:23:41 +0200
parents 075c1272a01d
children dc078dd8d2e1
files runtime/internal/ldc.mak
diffstat 1 files changed, 91 insertions(+), 24 deletions(-) [+]
line wrap: on
line diff
--- a/runtime/internal/ldc.mak	Sat Oct 11 21:21:21 2008 +0200
+++ b/runtime/internal/ldc.mak	Sat Oct 11 21:23:41 2008 +0200
@@ -56,8 +56,11 @@
 .cpp.o:
 	g++ -c $(CFLAGS) $< -o$@
 
+.d.o:
+	$(DC) -c $(DFLAGS) $< -of$@
+
 .d.bc:
-	$(DC) -c $(DFLAGS) $< -of$@
+	$(DC) -c $(DFLAGS) $< -of$@ -output-bc
 
 .d.html:
 	$(DC) -c -o- $(DOCFLAGS) -Df$*.html ldc.ddoc $<
@@ -73,7 +76,7 @@
     monitor.o \
     critical.o
 
-OBJ_BASE= \
+OBJ_BASE_BC= \
     aaA.bc \
     aApply.bc \
     aApplyR.bc \
@@ -89,17 +92,17 @@
     switch.bc \
     invariant.bc
 
-OBJ_UTIL= \
+OBJ_UTIL_BC= \
     util/console.bc \
     util/ctype.bc \
     util/string.bc \
     util/utf.bc
 
-OBJ_LDC= \
+OBJ_LDC_BC= \
     ldc/bitmanip.bc \
     ldc/vararg.bc
 
-OBJ_TI= \
+OBJ_TI_BC= \
     typeinfo/ti_AC.bc \
     typeinfo/ti_Acdouble.bc \
     typeinfo/ti_Acfloat.bc \
@@ -136,11 +139,81 @@
     typeinfo/ti_void.bc \
     typeinfo/ti_wchar.bc
 
-ALL_OBJS= \
-    $(OBJ_BASE) \
-    $(OBJ_UTIL) \
-    $(OBJ_TI) \
-    $(OBJ_LDC)
+OBJ_BASE_O= \
+    aaA.o \
+    aApply.o \
+    aApplyR.o \
+    adi.o \
+    arrayInit.o \
+    cast.o \
+    dmain2.o \
+    eh.o \
+    genobj.o \
+    lifetime.o \
+    memory.o \
+    qsort2.o \
+    switch.o \
+    invariant.o
+
+OBJ_UTIL_O= \
+    util/console.o \
+    util/ctype.o \
+    util/string.o \
+    util/utf.o
+
+OBJ_LDC_O= \
+    ldc/bitmanip.o \
+    ldc/vararg.o
+
+OBJ_TI_O= \
+    typeinfo/ti_AC.o \
+    typeinfo/ti_Acdouble.o \
+    typeinfo/ti_Acfloat.o \
+    typeinfo/ti_Acreal.o \
+    typeinfo/ti_Adouble.o \
+    typeinfo/ti_Afloat.o \
+    typeinfo/ti_Ag.o \
+    typeinfo/ti_Aint.o \
+    typeinfo/ti_Along.o \
+    typeinfo/ti_Areal.o \
+    typeinfo/ti_Ashort.o \
+    typeinfo/ti_byte.o \
+    typeinfo/ti_C.o \
+    typeinfo/ti_cdouble.o \
+    typeinfo/ti_cfloat.o \
+    typeinfo/ti_char.o \
+    typeinfo/ti_creal.o \
+    typeinfo/ti_dchar.o \
+    typeinfo/ti_delegate.o \
+    typeinfo/ti_double.o \
+    typeinfo/ti_float.o \
+    typeinfo/ti_idouble.o \
+    typeinfo/ti_ifloat.o \
+    typeinfo/ti_int.o \
+    typeinfo/ti_ireal.o \
+    typeinfo/ti_long.o \
+    typeinfo/ti_ptr.o \
+    typeinfo/ti_real.o \
+    typeinfo/ti_short.o \
+    typeinfo/ti_ubyte.o \
+    typeinfo/ti_uint.o \
+    typeinfo/ti_ulong.o \
+    typeinfo/ti_ushort.o \
+    typeinfo/ti_void.o \
+    typeinfo/ti_wchar.o
+
+ALL_OBJS_BC= \
+    $(OBJ_BASE_BC) \
+    $(OBJ_UTIL_BC) \
+    $(OBJ_TI_BC) \
+    $(OBJ_LDC_BC)
+
+ALL_OBJS_O= \
+    $(OBJ_BASE_O) \
+    $(OBJ_UTIL_O) \
+    $(OBJ_TI_O) \
+    $(OBJ_LDC_O) \
+    $(OBJ_C)
 
 ######################################################
 
@@ -153,17 +226,14 @@
 ldc.lib : $(LIB_TARGET_FULL)
 ldc.sharedlib : $(LIB_TARGET_SHARED)
 
-$(LIB_TARGET_BC_ONLY) : $(ALL_OBJS)
+$(LIB_TARGET_BC_ONLY) : $(ALL_OBJS_BC)
 	$(RM) $@
-	$(LC) $@ $(ALL_OBJS)
+	$(LC) $@ $(ALL_OBJS_BC)
 
 
-$(LIB_TARGET_FULL) : $(ALL_OBJS) $(OBJ_C)
-	$(RM) $@ $@.bc $@.s $@.o
-	$(LLINK) -o=$@.bc $(ALL_OBJS)
-	$(LCC) -o=$@.s $@.bc
-	$(CC) -c -o $@.o $@.s
-	$(CLC) $@ $@.o $(OBJ_C)
+$(LIB_TARGET_FULL) : $(ALL_OBJS_O)
+	$(RM) $@
+	$(CLC) $@ $(ALL_OBJS_O)
 
 
 $(LIB_TARGET_C_ONLY) : $(OBJ_C)
@@ -171,12 +241,9 @@
 	$(CLC) $@ $(OBJ_C)
 
 
-$(LIB_TARGET_SHARED) : $(ALL_OBJS) $(OBJ_C)
-	$(RM) $@ $@.bc $@.s $@.o
-	$(LLINK) -o=$@.bc $(ALL_OBJS)
-	$(LCC) -relocation-model=pic -o=$@.s $@.bc
-	$(CC) -c -o $@.o $@.s
-	$(CC) -shared -o $@ $@.o $(OBJ_C)
+$(LIB_TARGET_SHARED) : $(ALL_OBJS_O)
+	$(RM) $@
+	$(CC) -shared -o $@ $(ALL_OBJS_O)
 
 
 ldc.doc : $(ALL_DOCS)