Mercurial > projects > ldc
comparison runtime/internal/ldc.mak @ 678:299f53f2e6f2
Fix makefile for runtime/internal.
author | Christian Kamm <kamm incasoftware de> |
---|---|
date | Sat, 11 Oct 2008 21:23:41 +0200 |
parents | d8a1481eaa0c |
children | f1560a529987 |
comparison
equal
deleted
inserted
replaced
677:075c1272a01d | 678:299f53f2e6f2 |
---|---|
54 $(CC) -c $(CFLAGS) $< -o$@ | 54 $(CC) -c $(CFLAGS) $< -o$@ |
55 | 55 |
56 .cpp.o: | 56 .cpp.o: |
57 g++ -c $(CFLAGS) $< -o$@ | 57 g++ -c $(CFLAGS) $< -o$@ |
58 | 58 |
59 .d.o: | |
60 $(DC) -c $(DFLAGS) $< -of$@ | |
61 | |
59 .d.bc: | 62 .d.bc: |
60 $(DC) -c $(DFLAGS) $< -of$@ | 63 $(DC) -c $(DFLAGS) $< -of$@ -output-bc |
61 | 64 |
62 .d.html: | 65 .d.html: |
63 $(DC) -c -o- $(DOCFLAGS) -Df$*.html ldc.ddoc $< | 66 $(DC) -c -o- $(DOCFLAGS) -Df$*.html ldc.ddoc $< |
64 | 67 |
65 targets : lib sharedlib doc | 68 targets : lib sharedlib doc |
71 ###################################################### | 74 ###################################################### |
72 OBJ_C= \ | 75 OBJ_C= \ |
73 monitor.o \ | 76 monitor.o \ |
74 critical.o | 77 critical.o |
75 | 78 |
76 OBJ_BASE= \ | 79 OBJ_BASE_BC= \ |
77 aaA.bc \ | 80 aaA.bc \ |
78 aApply.bc \ | 81 aApply.bc \ |
79 aApplyR.bc \ | 82 aApplyR.bc \ |
80 adi.bc \ | 83 adi.bc \ |
81 arrayInit.bc \ | 84 arrayInit.bc \ |
87 memory.bc \ | 90 memory.bc \ |
88 qsort2.bc \ | 91 qsort2.bc \ |
89 switch.bc \ | 92 switch.bc \ |
90 invariant.bc | 93 invariant.bc |
91 | 94 |
92 OBJ_UTIL= \ | 95 OBJ_UTIL_BC= \ |
93 util/console.bc \ | 96 util/console.bc \ |
94 util/ctype.bc \ | 97 util/ctype.bc \ |
95 util/string.bc \ | 98 util/string.bc \ |
96 util/utf.bc | 99 util/utf.bc |
97 | 100 |
98 OBJ_LDC= \ | 101 OBJ_LDC_BC= \ |
99 ldc/bitmanip.bc \ | 102 ldc/bitmanip.bc \ |
100 ldc/vararg.bc | 103 ldc/vararg.bc |
101 | 104 |
102 OBJ_TI= \ | 105 OBJ_TI_BC= \ |
103 typeinfo/ti_AC.bc \ | 106 typeinfo/ti_AC.bc \ |
104 typeinfo/ti_Acdouble.bc \ | 107 typeinfo/ti_Acdouble.bc \ |
105 typeinfo/ti_Acfloat.bc \ | 108 typeinfo/ti_Acfloat.bc \ |
106 typeinfo/ti_Acreal.bc \ | 109 typeinfo/ti_Acreal.bc \ |
107 typeinfo/ti_Adouble.bc \ | 110 typeinfo/ti_Adouble.bc \ |
134 typeinfo/ti_ulong.bc \ | 137 typeinfo/ti_ulong.bc \ |
135 typeinfo/ti_ushort.bc \ | 138 typeinfo/ti_ushort.bc \ |
136 typeinfo/ti_void.bc \ | 139 typeinfo/ti_void.bc \ |
137 typeinfo/ti_wchar.bc | 140 typeinfo/ti_wchar.bc |
138 | 141 |
139 ALL_OBJS= \ | 142 OBJ_BASE_O= \ |
140 $(OBJ_BASE) \ | 143 aaA.o \ |
141 $(OBJ_UTIL) \ | 144 aApply.o \ |
142 $(OBJ_TI) \ | 145 aApplyR.o \ |
143 $(OBJ_LDC) | 146 adi.o \ |
147 arrayInit.o \ | |
148 cast.o \ | |
149 dmain2.o \ | |
150 eh.o \ | |
151 genobj.o \ | |
152 lifetime.o \ | |
153 memory.o \ | |
154 qsort2.o \ | |
155 switch.o \ | |
156 invariant.o | |
157 | |
158 OBJ_UTIL_O= \ | |
159 util/console.o \ | |
160 util/ctype.o \ | |
161 util/string.o \ | |
162 util/utf.o | |
163 | |
164 OBJ_LDC_O= \ | |
165 ldc/bitmanip.o \ | |
166 ldc/vararg.o | |
167 | |
168 OBJ_TI_O= \ | |
169 typeinfo/ti_AC.o \ | |
170 typeinfo/ti_Acdouble.o \ | |
171 typeinfo/ti_Acfloat.o \ | |
172 typeinfo/ti_Acreal.o \ | |
173 typeinfo/ti_Adouble.o \ | |
174 typeinfo/ti_Afloat.o \ | |
175 typeinfo/ti_Ag.o \ | |
176 typeinfo/ti_Aint.o \ | |
177 typeinfo/ti_Along.o \ | |
178 typeinfo/ti_Areal.o \ | |
179 typeinfo/ti_Ashort.o \ | |
180 typeinfo/ti_byte.o \ | |
181 typeinfo/ti_C.o \ | |
182 typeinfo/ti_cdouble.o \ | |
183 typeinfo/ti_cfloat.o \ | |
184 typeinfo/ti_char.o \ | |
185 typeinfo/ti_creal.o \ | |
186 typeinfo/ti_dchar.o \ | |
187 typeinfo/ti_delegate.o \ | |
188 typeinfo/ti_double.o \ | |
189 typeinfo/ti_float.o \ | |
190 typeinfo/ti_idouble.o \ | |
191 typeinfo/ti_ifloat.o \ | |
192 typeinfo/ti_int.o \ | |
193 typeinfo/ti_ireal.o \ | |
194 typeinfo/ti_long.o \ | |
195 typeinfo/ti_ptr.o \ | |
196 typeinfo/ti_real.o \ | |
197 typeinfo/ti_short.o \ | |
198 typeinfo/ti_ubyte.o \ | |
199 typeinfo/ti_uint.o \ | |
200 typeinfo/ti_ulong.o \ | |
201 typeinfo/ti_ushort.o \ | |
202 typeinfo/ti_void.o \ | |
203 typeinfo/ti_wchar.o | |
204 | |
205 ALL_OBJS_BC= \ | |
206 $(OBJ_BASE_BC) \ | |
207 $(OBJ_UTIL_BC) \ | |
208 $(OBJ_TI_BC) \ | |
209 $(OBJ_LDC_BC) | |
210 | |
211 ALL_OBJS_O= \ | |
212 $(OBJ_BASE_O) \ | |
213 $(OBJ_UTIL_O) \ | |
214 $(OBJ_TI_O) \ | |
215 $(OBJ_LDC_O) \ | |
216 $(OBJ_C) | |
144 | 217 |
145 ###################################################### | 218 ###################################################### |
146 | 219 |
147 ALL_DOCS= | 220 ALL_DOCS= |
148 | 221 |
151 ldc.bclib : $(LIB_TARGET_BC_ONLY) | 224 ldc.bclib : $(LIB_TARGET_BC_ONLY) |
152 ldc.clib : $(LIB_TARGET_C_ONLY) | 225 ldc.clib : $(LIB_TARGET_C_ONLY) |
153 ldc.lib : $(LIB_TARGET_FULL) | 226 ldc.lib : $(LIB_TARGET_FULL) |
154 ldc.sharedlib : $(LIB_TARGET_SHARED) | 227 ldc.sharedlib : $(LIB_TARGET_SHARED) |
155 | 228 |
156 $(LIB_TARGET_BC_ONLY) : $(ALL_OBJS) | 229 $(LIB_TARGET_BC_ONLY) : $(ALL_OBJS_BC) |
157 $(RM) $@ | 230 $(RM) $@ |
158 $(LC) $@ $(ALL_OBJS) | 231 $(LC) $@ $(ALL_OBJS_BC) |
159 | 232 |
160 | 233 |
161 $(LIB_TARGET_FULL) : $(ALL_OBJS) $(OBJ_C) | 234 $(LIB_TARGET_FULL) : $(ALL_OBJS_O) |
162 $(RM) $@ $@.bc $@.s $@.o | 235 $(RM) $@ |
163 $(LLINK) -o=$@.bc $(ALL_OBJS) | 236 $(CLC) $@ $(ALL_OBJS_O) |
164 $(LCC) -o=$@.s $@.bc | |
165 $(CC) -c -o $@.o $@.s | |
166 $(CLC) $@ $@.o $(OBJ_C) | |
167 | 237 |
168 | 238 |
169 $(LIB_TARGET_C_ONLY) : $(OBJ_C) | 239 $(LIB_TARGET_C_ONLY) : $(OBJ_C) |
170 $(RM) $@ | 240 $(RM) $@ |
171 $(CLC) $@ $(OBJ_C) | 241 $(CLC) $@ $(OBJ_C) |
172 | 242 |
173 | 243 |
174 $(LIB_TARGET_SHARED) : $(ALL_OBJS) $(OBJ_C) | 244 $(LIB_TARGET_SHARED) : $(ALL_OBJS_O) |
175 $(RM) $@ $@.bc $@.s $@.o | 245 $(RM) $@ |
176 $(LLINK) -o=$@.bc $(ALL_OBJS) | 246 $(CC) -shared -o $@ $(ALL_OBJS_O) |
177 $(LCC) -relocation-model=pic -o=$@.s $@.bc | |
178 $(CC) -c -o $@.o $@.s | |
179 $(CC) -shared -o $@ $@.o $(OBJ_C) | |
180 | 247 |
181 | 248 |
182 ldc.doc : $(ALL_DOCS) | 249 ldc.doc : $(ALL_DOCS) |
183 echo No documentation available. | 250 echo No documentation available. |
184 | 251 |