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