Mercurial > projects > ldc
comparison runtime/internal/llvmdc.mak @ 663:6aaa3d3c1183
First part of rename to LDC.
author | Christian Kamm <kamm incasoftware de> |
---|---|
date | Mon, 06 Oct 2008 22:46:55 +0200 |
parents | 52ab8f3130d9 |
children |
comparison
equal
deleted
inserted
replaced
662:88e23f8c2354 | 663:6aaa3d3c1183 |
---|---|
1 # Makefile to build the LLVMDC compiler runtime D library for Linux | 1 # Makefile to build the LDC compiler runtime D library for Linux |
2 # Designed to work with GNU make | 2 # Designed to work with GNU make |
3 # Targets: | 3 # Targets: |
4 # make | 4 # make |
5 # Same as make all | 5 # Same as make all |
6 # make lib | 6 # make lib |
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_FULL=libllvmdc-runtime.a | 13 LIB_TARGET_FULL=libldc-runtime.a |
14 LIB_TARGET_BC_ONLY=libllvmdc-runtime-bc-only.a | 14 LIB_TARGET_BC_ONLY=libldc-runtime-bc-only.a |
15 LIB_TARGET_C_ONLY=libllvmdc-runtime-c-only.a | 15 LIB_TARGET_C_ONLY=libldc-runtime-c-only.a |
16 LIB_TARGET_SHARED=libllvmdc-runtime-shared.so | 16 LIB_TARGET_SHARED=libldc-runtime-shared.so |
17 LIB_MASK=libllvmdc-runtime*.* | 17 LIB_MASK=libldc-runtime*.* |
18 | 18 |
19 | 19 |
20 CP=cp -f | 20 CP=cp -f |
21 RM=rm -f | 21 RM=rm -f |
22 MD=mkdir -p | 22 MD=mkdir -p |
35 CC=gcc | 35 CC=gcc |
36 LC=llvm-ar rsv | 36 LC=llvm-ar rsv |
37 LLINK=llvm-link | 37 LLINK=llvm-link |
38 LCC=llc | 38 LCC=llc |
39 CLC=ar rsv | 39 CLC=ar rsv |
40 DC=llvmdc | 40 DC=ldc |
41 LLC=llvm-as | 41 LLC=llvm-as |
42 | 42 |
43 LIB_DEST=.. | 43 LIB_DEST=.. |
44 | 44 |
45 .SUFFIXES: .s .S .c .cpp .d .ll .html .o .bc | 45 .SUFFIXES: .s .S .c .cpp .d .ll .html .o .bc |
58 | 58 |
59 .d.bc: | 59 .d.bc: |
60 $(DC) -c $(DFLAGS) $< -of$@ | 60 $(DC) -c $(DFLAGS) $< -of$@ |
61 | 61 |
62 .d.html: | 62 .d.html: |
63 $(DC) -c -o- $(DOCFLAGS) -Df$*.html llvmdc.ddoc $< | 63 $(DC) -c -o- $(DOCFLAGS) -Df$*.html ldc.ddoc $< |
64 | 64 |
65 targets : lib sharedlib doc | 65 targets : lib sharedlib doc |
66 all : lib sharedlib doc | 66 all : lib sharedlib doc |
67 lib : llvmdc.lib llvmdc.bclib llvmdc.clib | 67 lib : ldc.lib ldc.bclib ldc.clib |
68 sharedlib : llvmdc.sharedlib | 68 sharedlib : ldc.sharedlib |
69 doc : llvmdc.doc | 69 doc : ldc.doc |
70 | 70 |
71 ###################################################### | 71 ###################################################### |
72 OBJ_C= \ | 72 OBJ_C= \ |
73 monitor.o \ | 73 monitor.o \ |
74 critical.o | 74 critical.o |
93 util/console.bc \ | 93 util/console.bc \ |
94 util/ctype.bc \ | 94 util/ctype.bc \ |
95 util/string.bc \ | 95 util/string.bc \ |
96 util/utf.bc | 96 util/utf.bc |
97 | 97 |
98 OBJ_LLVMDC= \ | 98 OBJ_LDC= \ |
99 llvmdc/bitmanip.bc \ | 99 ldc/bitmanip.bc \ |
100 llvmdc/vararg.bc | 100 ldc/vararg.bc |
101 | 101 |
102 OBJ_TI= \ | 102 OBJ_TI= \ |
103 typeinfo/ti_AC.bc \ | 103 typeinfo/ti_AC.bc \ |
104 typeinfo/ti_Acdouble.bc \ | 104 typeinfo/ti_Acdouble.bc \ |
105 typeinfo/ti_Acfloat.bc \ | 105 typeinfo/ti_Acfloat.bc \ |
138 | 138 |
139 ALL_OBJS= \ | 139 ALL_OBJS= \ |
140 $(OBJ_BASE) \ | 140 $(OBJ_BASE) \ |
141 $(OBJ_UTIL) \ | 141 $(OBJ_UTIL) \ |
142 $(OBJ_TI) \ | 142 $(OBJ_TI) \ |
143 $(OBJ_LLVMDC) | 143 $(OBJ_LDC) |
144 | 144 |
145 ###################################################### | 145 ###################################################### |
146 | 146 |
147 ALL_DOCS= | 147 ALL_DOCS= |
148 | 148 |
149 ###################################################### | 149 ###################################################### |
150 | 150 |
151 llvmdc.bclib : $(LIB_TARGET_BC_ONLY) | 151 ldc.bclib : $(LIB_TARGET_BC_ONLY) |
152 llvmdc.clib : $(LIB_TARGET_C_ONLY) | 152 ldc.clib : $(LIB_TARGET_C_ONLY) |
153 llvmdc.lib : $(LIB_TARGET_FULL) | 153 ldc.lib : $(LIB_TARGET_FULL) |
154 llvmdc.sharedlib : $(LIB_TARGET_SHARED) | 154 ldc.sharedlib : $(LIB_TARGET_SHARED) |
155 | 155 |
156 $(LIB_TARGET_BC_ONLY) : $(ALL_OBJS) | 156 $(LIB_TARGET_BC_ONLY) : $(ALL_OBJS) |
157 $(RM) $@ | 157 $(RM) $@ |
158 $(LC) $@ $(ALL_OBJS) | 158 $(LC) $@ $(ALL_OBJS) |
159 | 159 |
177 $(LCC) -relocation-model=pic -o=$@.s $@.bc | 177 $(LCC) -relocation-model=pic -o=$@.s $@.bc |
178 $(CC) -c -o $@.o $@.s | 178 $(CC) -c -o $@.o $@.s |
179 $(CC) -shared -o $@ $@.o $(OBJ_C) | 179 $(CC) -shared -o $@ $@.o $(OBJ_C) |
180 | 180 |
181 | 181 |
182 llvmdc.doc : $(ALL_DOCS) | 182 ldc.doc : $(ALL_DOCS) |
183 echo No documentation available. | 183 echo No documentation available. |
184 | 184 |
185 ###################################################### | 185 ###################################################### |
186 | 186 |
187 clean : | 187 clean : |