Mercurial > projects > ldc
comparison runtime/internal/llvmdc.mak @ 569:926a03711ca8
Split runtime into three parts again.
author | Christian Kamm <kamm incasoftware de> |
---|---|
date | Wed, 03 Sep 2008 22:07:04 +0200 |
parents | d30c40f1128d |
children | 20c065c46b38 |
comparison
equal
deleted
inserted
replaced
568:f75b16f1e405 | 569:926a03711ca8 |
---|---|
8 # make doc | 8 # make doc |
9 # Generate documentation | 9 # Generate documentation |
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-base-llvmdc.a | 13 LIB_TARGET_FULL=libllvmdc-runtime.a |
14 LIB_MASK=libtango-base-llvmdc*.a | 14 LIB_TARGET_BC_ONLY=libllvmdc-runtime-bc-only.a |
15 LIB_TARGET_C_ONLY=libllvmdc-runtime-c-only.a | |
16 LIB_MASK=libllvmdc-runtime*.a | |
15 | 17 |
16 LIB_TARGET_C=libtango-base-c-llvmdc.a | |
17 LIB_MASK_C=libtango-base-c-llvmdc*.a | |
18 | 18 |
19 CP=cp -f | 19 CP=cp -f |
20 RM=rm -f | 20 RM=rm -f |
21 MD=mkdir -p | 21 MD=mkdir -p |
22 | 22 |
31 | 31 |
32 DOCFLAGS=-version=DDoc | 32 DOCFLAGS=-version=DDoc |
33 | 33 |
34 CC=gcc | 34 CC=gcc |
35 LC=llvm-ar rsv | 35 LC=llvm-ar rsv |
36 LLINK=llvm-link | |
37 LCC=llc | |
36 CLC=ar rsv | 38 CLC=ar rsv |
37 DC=llvmdc | 39 DC=llvmdc |
38 LLC=llvm-as | 40 LLC=llvm-as |
39 | 41 |
40 LIB_DEST=.. | 42 LIB_DEST=.. |
59 .d.html: | 61 .d.html: |
60 $(DC) -c -o- $(DOCFLAGS) -Df$*.html llvmdc.ddoc $< | 62 $(DC) -c -o- $(DOCFLAGS) -Df$*.html llvmdc.ddoc $< |
61 | 63 |
62 targets : lib doc | 64 targets : lib doc |
63 all : lib doc | 65 all : lib doc |
64 lib : llvmdc.lib llvmdc.clib | 66 lib : llvmdc.lib llvmdc.bclib llvmdc.clib |
65 doc : llvmdc.doc | 67 doc : llvmdc.doc |
66 | 68 |
67 ###################################################### | 69 ###################################################### |
68 OBJ_C= \ | 70 OBJ_C= \ |
69 monitor.o \ | 71 monitor.o \ |
142 | 144 |
143 ALL_DOCS= | 145 ALL_DOCS= |
144 | 146 |
145 ###################################################### | 147 ###################################################### |
146 | 148 |
147 llvmdc.lib : $(LIB_TARGET) | 149 llvmdc.bclib : $(LIB_TARGET_BC_ONLY) |
150 llvmdc.clib : $(LIB_TARGET_C_ONLY) | |
151 llvmdc.lib : $(LIB_TARGET_FULL) | |
148 | 152 |
149 $(LIB_TARGET) : $(ALL_OBJS) | 153 $(LIB_TARGET_BC_ONLY) : $(ALL_OBJS) |
150 $(RM) $@ | 154 $(RM) $@ |
151 $(LC) $@ $(ALL_OBJS) | 155 $(LC) $@ $(ALL_OBJS) |
152 | 156 |
153 llvmdc.clib : $(LIB_TARGET_C) | |
154 | 157 |
155 $(LIB_TARGET_C) : $(OBJ_C) | 158 $(LIB_TARGET_FULL) : $(ALL_OBJS) $(OBJ_C) |
159 $(RM) $@ $@.bc $@.s $@.o | |
160 $(LLINK) -o=$@.bc $(ALL_OBJS) | |
161 $(LCC) -o=$@.s $@.bc | |
162 $(CC) -c -o $@.o $@.s | |
163 $(CLC) $@ $@.o $(OBJ_C) | |
164 | |
165 | |
166 $(LIB_TARGET_C_ONLY) : $(OBJ_C) | |
156 $(RM) $@ | 167 $(RM) $@ |
157 $(CLC) $@ $(OBJ_C) | 168 $(CLC) $@ $(OBJ_C) |
158 | 169 |
159 llvmdc.doc : $(ALL_DOCS) | 170 llvmdc.doc : $(ALL_DOCS) |
160 echo No documentation available. | 171 echo No documentation available. |
165 find . -name "*.di" | xargs $(RM) | 176 find . -name "*.di" | xargs $(RM) |
166 $(RM) $(ALL_OBJS) | 177 $(RM) $(ALL_OBJS) |
167 $(RM) $(OBJ_C) | 178 $(RM) $(OBJ_C) |
168 $(RM) $(ALL_DOCS) | 179 $(RM) $(ALL_DOCS) |
169 $(RM) $(LIB_MASK) | 180 $(RM) $(LIB_MASK) |
170 $(RM) $(LIB_MASK_C) | |
171 | 181 |
172 install : | 182 install : |
173 $(MD) $(LIB_DEST) | 183 $(MD) $(LIB_DEST) |
174 $(CP) $(LIB_MASK) $(LIB_DEST)/. | 184 $(CP) $(LIB_MASK) $(LIB_DEST)/. |
175 $(CP) $(LIB_MASK_C) $(LIB_DEST)/. |