comparison 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
comparison
equal deleted inserted replaced
132:1700239cab2e 133:44a95ac7368a
10 # make clean 10 # make clean
11 # Delete unneeded files created by build process 11 # Delete unneeded files created by build process
12 12
13 LIB_TARGET=libtango-rt-llvmdc.a 13 LIB_TARGET=libtango-rt-llvmdc.a
14 LIB_MASK=libtango-rt-llvmdc*.a 14 LIB_MASK=libtango-rt-llvmdc*.a
15
16 LIB_TARGET_C=libtango-rt-c-llvmdc.a
17 LIB_MASK_C=libtango-rt-c-llvmdc*.a
15 18
16 CP=cp -f 19 CP=cp -f
17 RM=rm -f 20 RM=rm -f
18 MD=mkdir -p 21 MD=mkdir -p
19 22
28 31
29 DOCFLAGS=-version=DDoc 32 DOCFLAGS=-version=DDoc
30 33
31 CC=gcc 34 CC=gcc
32 LC=llvm-ar rsv 35 LC=llvm-ar rsv
36 CLC=ar rsv
33 DC=llvmdc 37 DC=llvmdc
34 LLC=llvm-as 38 LLC=llvm-as
35 39
36 LIB_DEST=.. 40 LIB_DEST=..
37 41
58 .d.html: 62 .d.html:
59 $(DC) -c -o- $(DOCFLAGS) -Df$*.html llvmdc.ddoc $< 63 $(DC) -c -o- $(DOCFLAGS) -Df$*.html llvmdc.ddoc $<
60 64
61 targets : lib doc 65 targets : lib doc
62 all : lib doc 66 all : lib doc
63 lib : llvmdc.lib 67 lib : llvmdc.lib llvmdc.clib
64 doc : llvmdc.doc 68 doc : llvmdc.doc
65 69
66 ###################################################### 70 ######################################################
71 OBJ_C= \
72 monitor.o \
73 critical.o
67 74
68 OBJ_BASE= \ 75 OBJ_BASE= \
69 aaA.bc \ 76 aaA.bc \
70 aApply.bc \ 77 aApply.bc \
71 aApplyR.bc \ 78 aApplyR.bc \
72 adi.bc \ 79 adi.bc \
73 arrays.bc \ 80 arrays.bc \
74 cast.bc \ 81 cast.bc \
75 contract.bc \ 82 dmain2.bc \
83 eh.bc \
76 genobj.bc \ 84 genobj.bc \
77 lifetime.bc \ 85 lifetime.bc \
78 mem.bc \ 86 mem.bc \
79 memory.bc \ 87 memory.bc \
80 qsort2.bc \ 88 qsort2.bc \
145 153
146 $(LIB_TARGET) : $(ALL_OBJS) 154 $(LIB_TARGET) : $(ALL_OBJS)
147 $(RM) $@ 155 $(RM) $@
148 $(LC) $@ $(ALL_OBJS) 156 $(LC) $@ $(ALL_OBJS)
149 157
158 llvmdc.clib : $(LIB_TARGET_C)
159
160 $(LIB_TARGET_C) : $(OBJ_C)
161 $(RM) $@
162 $(CLC) $@ $(OBJ_C)
163
150 llvmdc.doc : $(ALL_DOCS) 164 llvmdc.doc : $(ALL_DOCS)
151 echo No documentation available. 165 echo No documentation available.
152 166
153 ###################################################### 167 ######################################################
154 168
155 clean : 169 clean :
156 find . -name "*.di" | xargs $(RM) 170 find . -name "*.di" | xargs $(RM)
157 $(RM) $(ALL_OBJS) 171 $(RM) $(ALL_OBJS)
172 $(RM) $(OBJ_C)
158 $(RM) $(ALL_DOCS) 173 $(RM) $(ALL_DOCS)
159 $(RM) $(LIB_MASK) 174 $(RM) $(LIB_MASK)
175 $(RM) $(LIB_MASK_C)
160 176
161 install : 177 install :
162 $(MD) $(LIB_DEST) 178 $(MD) $(LIB_DEST)
163 $(CP) $(LIB_MASK) $(LIB_DEST)/. 179 $(CP) $(LIB_MASK) $(LIB_DEST)/.
180 $(CP) $(LIB_MASK_C) $(LIB_DEST)/.