diff tango/lib/compiler/llvmdc/llvmdc.mak @ 133:44a95ac7368a trunk

[svn r137] Many fixes towards tango.io.Console working, but not quite there yet... In particular, assertions has been fixed to include file/line info, and much more!
author lindquist
date Mon, 14 Jan 2008 05:11:54 +0100
parents 1700239cab2e
children 0ab29b838084
line wrap: on
line diff
--- a/tango/lib/compiler/llvmdc/llvmdc.mak	Fri Jan 11 17:57:40 2008 +0100
+++ b/tango/lib/compiler/llvmdc/llvmdc.mak	Mon Jan 14 05:11:54 2008 +0100
@@ -13,6 +13,9 @@
 LIB_TARGET=libtango-rt-llvmdc.a
 LIB_MASK=libtango-rt-llvmdc*.a
 
+LIB_TARGET_C=libtango-rt-c-llvmdc.a
+LIB_MASK_C=libtango-rt-c-llvmdc*.a
+
 CP=cp -f
 RM=rm -f
 MD=mkdir -p
@@ -30,6 +33,7 @@
 
 CC=gcc
 LC=llvm-ar rsv
+CLC=ar rsv
 DC=llvmdc
 LLC=llvm-as
 
@@ -60,10 +64,13 @@
 
 targets : lib doc
 all     : lib doc
-lib     : llvmdc.lib
+lib     : llvmdc.lib llvmdc.clib
 doc     : llvmdc.doc
 
 ######################################################
+OBJ_C= \
+    monitor.o \
+    critical.o
 
 OBJ_BASE= \
     aaA.bc \
@@ -72,7 +79,8 @@
     adi.bc \
     arrays.bc \
     cast.bc \
-    contract.bc \
+    dmain2.bc \
+    eh.bc \
     genobj.bc \
     lifetime.bc \
     mem.bc \
@@ -147,6 +155,12 @@
 	$(RM) $@
 	$(LC) $@ $(ALL_OBJS)
 
+llvmdc.clib : $(LIB_TARGET_C)
+
+$(LIB_TARGET_C) : $(OBJ_C)
+	$(RM) $@
+	$(CLC) $@ $(OBJ_C)
+
 llvmdc.doc : $(ALL_DOCS)
 	echo No documentation available.
 
@@ -155,9 +169,12 @@
 clean :
 	find . -name "*.di" | xargs $(RM)
 	$(RM) $(ALL_OBJS)
+	$(RM) $(OBJ_C)
 	$(RM) $(ALL_DOCS)
 	$(RM) $(LIB_MASK)
+	$(RM) $(LIB_MASK_C)
 
 install :
 	$(MD) $(LIB_DEST)
 	$(CP) $(LIB_MASK) $(LIB_DEST)/.
+	$(CP) $(LIB_MASK_C) $(LIB_DEST)/.