Mercurial > projects > ldc
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)/. |