updated on Mon Jan 23 20:11:11 UTC 2012
[aur-mirror.git] / dmd1-complete / makefile.patch
blobc6931a81478ee410701d856d5e54e4305edc8d54
1 --- dmd/src/dmd/linux.mak.old 2010-12-17 19:11:16.000000000 +0100
2 +++ dmd/src/dmd/linux.mak 2011-12-22 22:33:15.713547884 +0100
3 @@ -3,9 +3,10 @@
4 TK=tk
5 ROOT=root
7 -MODEL=-m32
8 +MODEL?=32
10 -CC=g++ $(MODEL)
11 +CC?=gcc
12 +CXX?=g++
14 #OPT=-g -g3
15 #OPT=-O2
16 @@ -15,10 +16,12 @@
17 WARNINGS=-Wno-deprecated -Wstrict-aliasing
19 #GFLAGS = $(WARNINGS) -D__near= -D__pascal= -fno-exceptions -g -DDEBUG=1 $(COV)
20 -GFLAGS = $(WARNINGS) -D__near= -D__pascal= -fno-exceptions -O2
22 -CFLAGS = $(GFLAGS) -I$(ROOT) -D__I86__=1 -DMARS=1 -DTARGET_LINUX=1 -D_DH
23 -MFLAGS = $(GFLAGS) -I$C -I$(TK) -D__I86__=1 -DMARS=1 -DTARGET_LINUX=1 -D_DH
24 +DMDFLAGS=$(WARNINGS) -D__near= -D__pascal= -fno-exceptions
25 +ROOTFLAG=$(DMDFLAGS) -I$(ROOT) -D__I86__=1 -DMARS=1 -DTARGET_LINUX=1 -D_DH
26 +TKFLAG=$(DMDFLAGS) -I$C -I$(TK) -D__I86__=1 -DMARS=1 -DTARGET_LINUX=1 -D_DH
27 +CFLAGS+=-m$(MODEL)
28 +CXXFLAGS+=-m$(MODEL)
29 +LDFLAGS+=-lm -lstdc++ -lpthread
31 CH= $C/cc.h $C/global.h $C/parser.h $C/oper.h $C/code.h $C/type.h \
32 $C/dt.h $C/cgcv.h $C/el.h $C/iasm.h
33 @@ -94,7 +97,7 @@
34 all: dmd
36 dmd: $(DMD_OBJS)
37 - gcc $(MODEL) -lstdc++ -lpthread $(COV) $(DMD_OBJS) -o dmd
38 + $(CC) $(CFLAGS) $(LDFLAGS) $(COV) $(DMD_OBJS) -o dmd
40 clean:
41 rm -f $(DMD_OBJS) dmd optab.o id.o impcnvgen idgen id.c id.h \
42 @@ -105,7 +108,7 @@
43 ######## optabgen generates some source
45 optabgen: $C/optabgen.c $C/cc.h $C/oper.h
46 - $(CC) $(MFLAGS) $< -o optabgen
47 + $(CXX) $(CXXFLAGS) $(TKFLAG) $< -o optabgen
48 ./optabgen
50 optabgen_output = debtab.c optab.c cdxxx.c elxxx.c fltables.c tytab.c
51 @@ -117,7 +120,7 @@
52 $(idgen_output) : idgen
54 idgen : idgen.c
55 - $(CC) idgen.c -o idgen
56 + $(CXX) $(CXXFLAGS) idgen.c -o idgen
57 ./idgen
59 ######### impcnvgen generates some source
60 @@ -126,7 +129,7 @@
61 $(impcnvtab_output) : impcnvgen
63 impcnvgen : mtype.h impcnvgen.c
64 - $(CC) $(CFLAGS) impcnvgen.c -o impcnvgen
65 + $(CXX) $(CXXFLAGS) $(ROOTFLAG) impcnvgen.c -o impcnvgen
66 ./impcnvgen
68 #########
69 @@ -134,397 +137,397 @@
70 $(DMD_OBJS) : $(idgen_output) $(optabgen_output) $(impcnvgen_output)
72 aa.o: $C/aa.h $C/tinfo.h $C/aa.c
73 - $(CC) -c $(MFLAGS) -I. $C/aa.c
74 + $(CXX) -c $(CXXFLAGS) $(ROOTFLAG) -I. $C/aa.c
76 aav.o: $(ROOT)/aav.c
77 - $(CC) -c $(GFLAGS) -I$(ROOT) $<
78 + $(CXX) -c $(CXXFLAGS) -I$(ROOT) $<
80 access.o: access.c
81 - $(CC) -c $(CFLAGS) $<
82 + $(CXX) -c $(CXXFLAGS) $(ROOTFLAG) $<
84 aliasthis.o: aliasthis.c
85 - $(CC) -c $(CFLAGS) $<
86 + $(CXX) -c $(CXXFLAGS) $(ROOTFLAG) $<
88 argtypes.o: argtypes.c
89 - $(CC) -c $(CFLAGS) $<
90 + $(CXX) -c $(CXXFLAGS) $(ROOTFLAG) $<
92 array.o: $(ROOT)/array.c
93 - $(CC) -c $(GFLAGS) -I$(ROOT) $<
94 + $(CXX) -c $(CXXFLAGS) -I$(ROOT) $<
96 arrayop.o: arrayop.c
97 - $(CC) -c $(CFLAGS) $<
98 + $(CXX) -c $(CXXFLAGS) $(ROOTFLAG) $<
100 async.o: $(ROOT)/async.c
101 - $(CC) -c $(GFLAGS) -I$(ROOT) $<
102 + $(CXX) -c $(CXXFLAGS) -I$(ROOT) $<
104 attrib.o: attrib.c
105 - $(CC) -c $(CFLAGS) $<
106 + $(CXX) -c $(CXXFLAGS) $(ROOTFLAG) $<
108 bcomplex.o: $C/bcomplex.c
109 - $(CC) -c $(MFLAGS) $<
110 + $(CXX) -c $(CXXFLAGS) $(TKFLAG) $<
112 bit.o: expression.h bit.c
113 - $(CC) -c -I$(ROOT) $(MFLAGS) bit.c
114 + $(CXX) -c $(CXXFLAGS) -I$(ROOT) $(TKFLAG) bit.c
116 blockopt.o: $C/blockopt.c
117 - $(CC) -c $(MFLAGS) $C/blockopt.c
118 + $(CXX) -c $(CXXFLAGS) $(TKFLAG) $C/blockopt.c
120 builtin.o: builtin.c
121 - $(CC) -c $(CFLAGS) $<
122 + $(CXX) -c $(CXXFLAGS) $(ROOTFLAG) $<
124 cast.o: cast.c
125 - $(CC) -c $(CFLAGS) $<
126 + $(CXX) -c $(CXXFLAGS) $(ROOTFLAG) $<
128 cg.o: fltables.c $C/cg.c
129 - $(CC) -c $(MFLAGS) -I. $C/cg.c
130 + $(CXX) -c $(CXXFLAGS) $(TKFLAG) -I. $C/cg.c
132 cg87.o: $C/cg87.c
133 - $(CC) -c $(MFLAGS) $<
134 + $(CXX) -c $(CXXFLAGS) $(TKFLAG) $<
136 cgcod.o: $C/cgcod.c
137 - $(CC) -c $(MFLAGS) -I. $<
138 + $(CXX) -c $(CXXFLAGS) $(TKFLAG) -I. $<
140 cgcs.o: $C/cgcs.c
141 - $(CC) -c $(MFLAGS) $<
142 + $(CXX) -c $(CXXFLAGS) $(TKFLAG) $<
144 cgcv.o: $C/cgcv.c
145 - $(CC) -c $(MFLAGS) $<
146 + $(CXX) -c $(CXXFLAGS) $(TKFLAG) $<
148 cgelem.o: $C/rtlsym.h $C/cgelem.c
149 - $(CC) -c $(MFLAGS) -I. $C/cgelem.c
150 + $(CXX) -c $(CXXFLAGS) $(TKFLAG) -I. $C/cgelem.c
152 cgen.o: $C/rtlsym.h $C/cgen.c
153 - $(CC) -c $(MFLAGS) $C/cgen.c
154 + $(CXX) -c $(CXXFLAGS) $(TKFLAG) $C/cgen.c
156 cgobj.o: $C/cgobj.c
157 - $(CC) -c $(MFLAGS) $<
158 + $(CXX) -c $(CXXFLAGS) $(TKFLAG) $<
160 cgreg.o: $C/cgreg.c
161 - $(CC) -c $(MFLAGS) $<
162 + $(CXX) -c $(CXXFLAGS) $(TKFLAG) $<
164 cgsched.o: $C/rtlsym.h $C/cgsched.c
165 - $(CC) -c $(MFLAGS) $C/cgsched.c
166 + $(CXX) -c $(CXXFLAGS) $(TKFLAG) $C/cgsched.c
168 class.o: class.c
169 - $(CC) -c $(CFLAGS) $<
170 + $(CXX) -c $(CXXFLAGS) $(ROOTFLAG) $<
172 clone.o: clone.c
173 - $(CC) -c $(CFLAGS) $<
174 + $(CXX) -c $(CXXFLAGS) $(ROOTFLAG) $<
176 cod1.o: $C/rtlsym.h $C/cod1.c
177 - $(CC) -c $(MFLAGS) $C/cod1.c
178 + $(CXX) -c $(CXXFLAGS) $(TKFLAG) $C/cod1.c
180 cod2.o: $C/rtlsym.h $C/cod2.c
181 - $(CC) -c $(MFLAGS) $C/cod2.c
182 + $(CXX) -c $(CXXFLAGS) $(TKFLAG) $C/cod2.c
184 cod3.o: $C/rtlsym.h $C/cod3.c
185 - $(CC) -c $(MFLAGS) $C/cod3.c
186 + $(CXX) -c $(CXXFLAGS) $(TKFLAG) $C/cod3.c
188 cod4.o: $C/cod4.c
189 - $(CC) -c $(MFLAGS) $<
190 + $(CXX) -c $(CXXFLAGS) $(TKFLAG) $<
192 cod5.o: $C/cod5.c
193 - $(CC) -c $(MFLAGS) $<
194 + $(CXX) -c $(CXXFLAGS) $(TKFLAG) $<
196 code.o: $C/code.c
197 - $(CC) -c $(MFLAGS) $<
198 + $(CXX) -c $(CXXFLAGS) $(TKFLAG) $<
200 constfold.o: constfold.c
201 - $(CC) -c $(CFLAGS) $<
202 + $(CXX) -c $(CXXFLAGS) $(ROOTFLAG) $<
204 irstate.o: irstate.h irstate.c
205 - $(CC) -c $(MFLAGS) -I$(ROOT) irstate.c
206 + $(CXX) -c $(CXXFLAGS) $(TKFLAG) -I$(ROOT) irstate.c
208 csymbol.o : $C/symbol.c
209 - $(CC) -c $(MFLAGS) $C/symbol.c -o csymbol.o
210 + $(CXX) -c $(CXXFLAGS) $(TKFLAG) $C/symbol.c -o csymbol.o
212 dchar.o: $(ROOT)/dchar.c
213 - $(CC) -c $(GFLAGS) -I$(ROOT) $<
214 + $(CXX) -c $(CXXFLAGS) -I$(ROOT) $<
216 cond.o: cond.c
217 - $(CC) -c $(CFLAGS) $<
218 + $(CXX) -c $(CXXFLAGS) $(ROOTFLAG) $<
220 cppmangle.o: cppmangle.c
221 - $(CC) -c $(CFLAGS) $<
222 + $(CXX) -c $(CXXFLAGS) $(ROOTFLAG) $<
224 debug.o: $C/debug.c
225 - $(CC) -c $(MFLAGS) -I. $<
226 + $(CXX) -c $(CXXFLAGS) $(TKFLAG) -I. $<
228 declaration.o: declaration.c
229 - $(CC) -c $(CFLAGS) $<
230 + $(CXX) -c $(CXXFLAGS) $(ROOTFLAG) $<
232 delegatize.o: delegatize.c
233 - $(CC) -c $(CFLAGS) $<
234 + $(CXX) -c $(CXXFLAGS) $(ROOTFLAG) $<
236 doc.o: doc.c
237 - $(CC) -c $(CFLAGS) $<
238 + $(CXX) -c $(CXXFLAGS) $(ROOTFLAG) $<
240 dsymbol.o: dsymbol.c
241 - $(CC) -c $(CFLAGS) $<
242 + $(CXX) -c $(CXXFLAGS) $(ROOTFLAG) $<
244 dt.o: $C/dt.h $C/dt.c
245 - $(CC) -c $(MFLAGS) $C/dt.c
246 + $(CXX) -c $(CXXFLAGS) $(TKFLAG) $C/dt.c
248 dump.o: dump.c
249 - $(CC) -c $(CFLAGS) $<
250 + $(CXX) -c $(CXXFLAGS) $(ROOTFLAG) $<
252 dwarf.o: $C/dwarf.h $C/dwarf.c
253 - $(CC) -c $(MFLAGS) -I. $C/dwarf.c
254 + $(CXX) -c $(CXXFLAGS) $(TKFLAG) -I. $C/dwarf.c
256 e2ir.o: $C/rtlsym.h expression.h toir.h e2ir.c
257 - $(CC) -c -I$(ROOT) $(MFLAGS) e2ir.c
258 + $(CXX) -c -I$(ROOT) $(CXXFLAGS) $(TKFLAG) e2ir.c
260 ee.o: $C/ee.c
261 - $(CC) -c $(MFLAGS) $<
262 + $(CXX) -c $(CXXFLAGS) $(TKFLAG) $<
264 eh.o : $C/cc.h $C/code.h $C/type.h $C/dt.h eh.c
265 - $(CC) -c $(MFLAGS) eh.c
266 + $(CXX) -c $(CXXFLAGS) $(TKFLAG) eh.c
268 el.o: $C/rtlsym.h $C/el.h $C/el.c
269 - $(CC) -c $(MFLAGS) $C/el.c
270 + $(CXX) -c $(CXXFLAGS) $(TKFLAG) $C/el.c
272 elfobj.o: $C/elfobj.c
273 - $(CC) -c $(MFLAGS) $<
274 + $(CXX) -c $(CXXFLAGS) $(TKFLAG) $<
276 entity.o: entity.c
277 - $(CC) -c $(CFLAGS) $<
278 + $(CXX) -c $(CXXFLAGS) $(ROOTFLAG) $<
280 enum.o: enum.c
281 - $(CC) -c $(CFLAGS) $<
282 + $(CXX) -c $(CXXFLAGS) $(ROOTFLAG) $<
284 evalu8.o: $C/evalu8.c
285 - $(CC) -c $(MFLAGS) $<
286 + $(CXX) -c $(CXXFLAGS) $(TKFLAG) $<
288 expression.o: expression.c
289 - $(CC) -c $(CFLAGS) $<
290 + $(CXX) -c $(CXXFLAGS) $(ROOTFLAG) $<
292 func.o: func.c
293 - $(CC) -c $(CFLAGS) $<
294 + $(CXX) -c $(CXXFLAGS) $(ROOTFLAG) $<
296 gdag.o: $C/gdag.c
297 - $(CC) -c $(MFLAGS) $<
298 + $(CXX) -c $(CXXFLAGS) $(TKFLAG) $<
300 gflow.o: $C/gflow.c
301 - $(CC) -c $(MFLAGS) $<
302 + $(CXX) -c $(CXXFLAGS) $(TKFLAG) $<
304 #globals.o: globals.c
305 -# $(CC) -c $(CFLAGS) $<
306 +# $(CXX) -c $(CXXFLAGS) $<
308 glocal.o: $C/rtlsym.h $C/glocal.c
309 - $(CC) -c $(MFLAGS) $C/glocal.c
310 + $(CXX) -c $(CXXFLAGS) $(TKFLAG) $C/glocal.c
312 gloop.o: $C/gloop.c
313 - $(CC) -c $(MFLAGS) $<
314 + $(CXX) -c $(CXXFLAGS) $(TKFLAG) $<
316 glue.o: $(CH) $(TOTALH) $C/rtlsym.h mars.h module.h glue.c
317 - $(CC) -c $(MFLAGS) -I$(ROOT) glue.c
318 + $(CXX) -c $(CXXFLAGS) $(TKFLAG) -I$(ROOT) glue.c
320 gnuc.o: $(ROOT)/gnuc.h $(ROOT)/gnuc.c
321 - $(CC) -c $(GFLAGS) $(ROOT)/gnuc.c
322 + $(CXX) -c $(CXXFLAGS) $(ROOT)/gnuc.c
324 go.o: $C/go.c
325 - $(CC) -c $(MFLAGS) $<
326 + $(CXX) -c $(CXXFLAGS) $(TKFLAG) $<
328 gother.o: $C/gother.c
329 - $(CC) -c $(MFLAGS) $<
330 + $(CXX) -c $(CXXFLAGS) $(TKFLAG) $<
332 hdrgen.o: hdrgen.c
333 - $(CC) -c $(CFLAGS) $<
334 + $(CXX) -c $(CXXFLAGS) $(ROOTFLAG) $<
336 html.o: $(CH) $(TOTALH) $C/html.h $C/html.c
337 - $(CC) -c -I$(ROOT) $(MFLAGS) $C/html.c
338 + $(CXX) -c -I$(ROOT) $(CXXFLAGS) $(TKFLAG) $C/html.c
340 iasm.o : $(CH) $(TOTALH) $C/iasm.h iasm.c
341 - $(CC) -c $(MFLAGS) -I$(ROOT) iasm.c
342 + $(CXX) -c $(CXXFLAGS) $(TKFLAG) -I$(ROOT) iasm.c
344 id.o : id.h id.c
345 - $(CC) -c $(CFLAGS) id.c
346 + $(CXX) -c $(CXXFLAGS) $(ROOTFLAG) id.c
348 identifier.o: identifier.c
349 - $(CC) -c $(CFLAGS) $<
350 + $(CXX) -c $(CXXFLAGS) $(ROOTFLAG) $<
352 impcnvtab.o: mtype.h impcnvtab.c
353 - $(CC) -c $(CFLAGS) -I$(ROOT) impcnvtab.c
354 + $(CXX) -c $(CXXFLAGS) $(ROOTFLAG) -I$(ROOT) impcnvtab.c
356 imphint.o: imphint.c
357 - $(CC) -c $(CFLAGS) $<
358 + $(CXX) -c $(CXXFLAGS) $(ROOTFLAG) $<
360 import.o: import.c
361 - $(CC) -c $(CFLAGS) $<
362 + $(CXX) -c $(CXXFLAGS) $(ROOTFLAG) $<
364 inifile.o: inifile.c
365 - $(CC) -c $(CFLAGS) $<
366 + $(CXX) -c $(CXXFLAGS) $(ROOTFLAG) $<
368 init.o: init.c
369 - $(CC) -c $(CFLAGS) $<
370 + $(CXX) -c $(CXXFLAGS) $(ROOTFLAG) $<
372 inline.o: inline.c
373 - $(CC) -c $(CFLAGS) $<
374 + $(CXX) -c $(CXXFLAGS) $(ROOTFLAG) $<
376 interpret.o: interpret.c
377 - $(CC) -c $(CFLAGS) $<
378 + $(CXX) -c $(CXXFLAGS) $(ROOTFLAG) $<
380 json.o: json.c
381 - $(CC) -c $(CFLAGS) $<
382 + $(CXX) -c $(CXXFLAGS) $(ROOTFLAG) $<
384 lexer.o: lexer.c
385 - $(CC) -c $(CFLAGS) $<
386 + $(CXX) -c $(CXXFLAGS) $(ROOTFLAG) $<
388 libelf.o: libelf.c $C/melf.h
389 - $(CC) -c $(CFLAGS) -I$C $<
390 + $(CXX) -c $(CXXFLAGS) $(ROOTFLAG) -I$C $<
392 libmach.o: libmach.c $C/mach.h
393 - $(CC) -c $(CFLAGS) -I$C $<
394 + $(CXX) -c $(CXXFLAGS) $(ROOTFLAG) -I$C $<
396 link.o: link.c
397 - $(CC) -c $(CFLAGS) $<
398 + $(CXX) -c $(CXXFLAGS) $(ROOTFLAG) $<
400 lstring.o: $(ROOT)/lstring.c
401 - $(CC) -c $(GFLAGS) -I$(ROOT) $<
402 + $(CXX) -c $(CXXFLAGS) -I$(ROOT) $<
404 machobj.o: $C/machobj.c
405 - $(CC) -c $(MFLAGS) $<
406 + $(CXX) -c $(CXXFLAGS) $(TKFLAG) $<
408 macro.o: macro.c
409 - $(CC) -c $(CFLAGS) $<
410 + $(CXX) -c $(CXXFLAGS) $(ROOTFLAG) $<
412 man.o: $(ROOT)/man.c
413 - $(CC) -c $(GFLAGS) -I$(ROOT) $<
414 + $(CXX) -c $(CXXFLAGS) -I$(ROOT) $<
416 mangle.o: mangle.c
417 - $(CC) -c $(CFLAGS) $<
418 + $(CXX) -c $(CXXFLAGS) $(ROOTFLAG) $<
420 mars.o: mars.c
421 - $(CC) -c $(CFLAGS) $<
422 + $(CXX) -c $(CXXFLAGS) $(ROOTFLAG) $<
424 rmem.o: $(ROOT)/rmem.c
425 - $(CC) -c $(GFLAGS) -I$(ROOT) $(ROOT)/rmem.c
426 + $(CXX) -c $(CXXFLAGS) -I$(ROOT) $(ROOT)/rmem.c
428 module.o: $(TOTALH) $C/html.h module.c
429 - $(CC) -c $(CFLAGS) -I$C module.c
430 + $(CXX) -c $(CXXFLAGS) $(ROOTFLAG) -I$C module.c
432 msc.o: $(CH) mars.h msc.c
433 - $(CC) -c $(MFLAGS) msc.c
434 + $(CXX) -c $(CXXFLAGS) $(TKFLAG) msc.c
436 mtype.o: mtype.c
437 - $(CC) -c $(CFLAGS) $<
438 + $(CXX) -c $(CXXFLAGS) $(ROOTFLAG) $<
440 nteh.o: $C/rtlsym.h $C/nteh.c
441 - $(CC) -c $(MFLAGS) $C/nteh.c
442 + $(CXX) -c $(CXXFLAGS) $(TKFLAG) $C/nteh.c
444 opover.o: opover.c
445 - $(CC) -c $(CFLAGS) $<
446 + $(CXX) -c $(CXXFLAGS) $(ROOTFLAG) $<
448 optimize.o: optimize.c
449 - $(CC) -c $(CFLAGS) $<
450 + $(CXX) -c $(CXXFLAGS) $(ROOTFLAG) $<
452 os.o: $C/os.c
453 - $(CC) -c $(MFLAGS) $<
454 + $(CXX) -c $(CXXFLAGS) $(TKFLAG) $<
456 out.o: $C/out.c
457 - $(CC) -c $(MFLAGS) $<
458 + $(CXX) -c $(CXXFLAGS) $(TKFLAG) $<
460 outbuf.o : $C/outbuf.h $C/outbuf.c
461 - $(CC) -c $(MFLAGS) $C/outbuf.c
462 + $(CXX) -c $(CXXFLAGS) $(TKFLAG) $C/outbuf.c
464 parse.o: parse.c
465 - $(CC) -c $(CFLAGS) $<
466 + $(CXX) -c $(CXXFLAGS) $(ROOTFLAG) $<
468 ph.o: ph.c
469 - $(CC) -c $(MFLAGS) $<
470 + $(CXX) -c $(CXXFLAGS) $(TKFLAG) $<
472 port.o: $(ROOT)/port.c
473 - $(CC) -c $(GFLAGS) -I$(ROOT) $<
474 + $(CXX) -c $(CXXFLAGS) -I$(ROOT) $<
476 ptrntab.o: $C/iasm.h $C/ptrntab.c
477 - $(CC) -c $(MFLAGS) $C/ptrntab.c
478 + $(CXX) -c $(CXXFLAGS) $(TKFLAG) $C/ptrntab.c
480 response.o: $(ROOT)/response.c
481 - $(CC) -c $(GFLAGS) -I$(ROOT) $<
482 + $(CXX) -c $(CXXFLAGS) -I$(ROOT) $<
484 root.o: $(ROOT)/root.c
485 - $(CC) -c $(GFLAGS) -I$(ROOT) $<
486 + $(CXX) -c $(CXXFLAGS) -I$(ROOT) $<
488 rtlsym.o: $C/rtlsym.h $C/rtlsym.c
489 - $(CC) -c $(MFLAGS) $C/rtlsym.c
490 + $(CXX) -c $(CXXFLAGS) $(TKFLAG) $C/rtlsym.c
492 s2ir.o : $C/rtlsym.h statement.h s2ir.c
493 - $(CC) -c -I$(ROOT) $(MFLAGS) s2ir.c
494 + $(CXX) -c -I$(ROOT) $(CXXFLAGS) $(TKFLAG) s2ir.c
496 scope.o: scope.c
497 - $(CC) -c $(CFLAGS) $<
498 + $(CXX) -c $(CXXFLAGS) $(ROOTFLAG) $<
500 speller.o: $(ROOT)/speller.c
501 - $(CC) -c $(GFLAGS) -I$(ROOT) $<
502 + $(CXX) -c $(CXXFLAGS) -I$(ROOT) $<
504 statement.o: statement.c
505 - $(CC) -c $(CFLAGS) $<
506 + $(CXX) -c $(CXXFLAGS) $(ROOTFLAG) $<
508 staticassert.o: staticassert.h staticassert.c
509 - $(CC) -c $(CFLAGS) staticassert.c
510 + $(CXX) -c $(CXXFLAGS) $(ROOTFLAG) staticassert.c
512 stringtable.o: $(ROOT)/stringtable.c
513 - $(CC) -c $(GFLAGS) -I$(ROOT) $<
514 + $(CXX) -c $(CXXFLAGS) -I$(ROOT) $<
516 strtold.o: $C/strtold.c
517 - gcc $(MODEL) -c $C/strtold.c
518 + $(CC) -c $(CFLAGS) $C/strtold.c
520 struct.o: struct.c
521 - $(CC) -c $(CFLAGS) $<
522 + $(CXX) -c $(CXXFLAGS) $(ROOTFLAG) $<
524 template.o: template.c
525 - $(CC) -c $(CFLAGS) $<
526 + $(CXX) -c $(CXXFLAGS) $(ROOTFLAG) $<
528 ti_achar.o: $C/tinfo.h $C/ti_achar.c
529 - $(CC) -c $(MFLAGS) -I. $C/ti_achar.c
530 + $(CXX) -c $(CXXFLAGS) $(TKFLAG) -I. $C/ti_achar.c
532 tk.o: tk.c
533 - $(CC) -c $(MFLAGS) tk.c
534 + $(CXX) -c $(CXXFLAGS) $(TKFLAG) tk.c
536 tocsym.o: $(CH) $(TOTALH) mars.h module.h tocsym.c
537 - $(CC) -c $(MFLAGS) -I$(ROOT) tocsym.c
538 + $(CXX) -c $(CXXFLAGS) $(TKFLAG) -I$(ROOT) tocsym.c
540 toctype.o: $(CH) $(TOTALH) $C/rtlsym.h mars.h module.h toctype.c
541 - $(CC) -c $(MFLAGS) -I$(ROOT) toctype.c
542 + $(CXX) -c $(CXXFLAGS) $(TKFLAG) -I$(ROOT) toctype.c
544 todt.o : mtype.h expression.h $C/dt.h todt.c
545 - $(CC) -c -I$(ROOT) $(MFLAGS) todt.c
546 + $(CXX) -c -I$(ROOT) $(CXXFLAGS) $(TKFLAG) todt.c
548 toelfdebug.o: $(CH) $(TOTALH) mars.h toelfdebug.c
549 - $(CC) -c $(MFLAGS) -I$(ROOT) toelfdebug.c
550 + $(CXX) -c $(CXXFLAGS) $(TKFLAG) -I$(ROOT) toelfdebug.c
552 toir.o: $C/rtlsym.h expression.h toir.h toir.c
553 - $(CC) -c -I$(ROOT) $(MFLAGS) toir.c
554 + $(CXX) -c -I$(ROOT) $(CXXFLAGS) $(TKFLAG) toir.c
556 toobj.o: $(CH) $(TOTALH) mars.h module.h toobj.c
557 - $(CC) -c $(MFLAGS) -I$(ROOT) toobj.c
558 + $(CXX) -c $(CXXFLAGS) $(TKFLAG) -I$(ROOT) toobj.c
560 traits.o: $(TOTALH) traits.c
561 - $(CC) -c $(CFLAGS) $<
562 + $(CXX) -c $(CXXFLAGS) $(ROOTFLAG) $<
564 type.o: $C/type.c
565 - $(CC) -c $(MFLAGS) $C/type.c
566 + $(CXX) -c $(CXXFLAGS) $(TKFLAG) $C/type.c
568 typinf.o: $(CH) $(TOTALH) mars.h module.h mtype.h typinf.c
569 - $(CC) -c $(MFLAGS) -I$(ROOT) typinf.c
570 + $(CXX) -c $(CXXFLAGS) $(TKFLAG) -I$(ROOT) typinf.c
572 util.o: util.c
573 - $(CC) -c $(MFLAGS) $<
574 + $(CXX) -c $(CXXFLAGS) $(TKFLAG) $<
576 utf.o: utf.h utf.c
577 - $(CC) -c $(CFLAGS) utf.c
578 + $(CXX) -c $(CXXFLAGS) $(ROOTFLAG) utf.c
580 unialpha.o: unialpha.c
581 - $(CC) -c $(CFLAGS) $<
582 + $(CXX) -c $(CXXFLAGS) $(ROOTFLAG) $<
584 unittests.o: unittests.c
585 - $(CC) -c $(CFLAGS) $<
586 + $(CXX) -c $(CXXFLAGS) $(ROOTFLAG) $<
588 var.o: $C/var.c optab.c
589 - $(CC) -c $(MFLAGS) -I. $C/var.c
590 + $(CXX) -c $(CXXFLAGS) $(TKFLAG) -I. $C/var.c
592 version.o: version.c
593 - $(CC) -c $(CFLAGS) $<
594 + $(CXX) -c $(CXXFLAGS) $(ROOTFLAG) $<
596 ######################################################
598 --- dmd/src/phobos/linux.mak.old 2010-12-17 19:11:16.000000000 +0100
599 +++ dmd/src/phobos/linux.mak 2011-12-29 20:47:37.969801764 +0100
600 @@ -12,15 +12,17 @@
601 LIB=libphobos.a
603 MAKEFILE=linux.mak
604 -MODEL=32
605 +MODEL?=32
607 -CFLAGS=-O -m$(MODEL)
608 +CFLAGS+=-m$(MODEL)
609 +CXXFLAGS+=-m$(MODEL)
610 #CFLAGS=-g -m$(MODEL)
612 DFLAGS=-O -release -w -m$(MODEL)
613 #DFLAGS=-unittest -w -m$(MODEL)
615 -CC=gcc
616 +CC?=gcc
617 +CXX?=g++
618 #DMD=/dmd/bin/dmd
619 DMD=dmd
621 @@ -30,13 +32,13 @@
622 $(CC) -c $(CFLAGS) $*.c
624 .cpp.o:
625 - g++ -c $(CFLAGS) $*.cpp
626 + $(CXX) -c $(CXXFLAGS) $*.cpp
628 .d.o:
629 $(DMD) -c $(DFLAGS) $*.d
631 .asm.o:
632 - $(CC) -c $*.asm
633 + $(CC) $(CFLAGS) -c $*.asm
635 targets : $(LIB)
637 @@ -44,7 +46,7 @@
638 $(DMD) -c test -g
640 test : test.o $(LIB)
641 - $(CC) -o $@ test.o $(LIB) -lpthread -lm -g
642 + $(CC) $(CFLAGS) -o $@ test.o $(LIB) -lpthread -lm -g
644 OBJS = complex.o gcstats.o \
645 critical.o object.o monitor.o \
646 @@ -632,21 +634,3 @@
647 ti_char.o : std/typeinfo/ti_char.d
648 $(DMD) -c $(DFLAGS) std/typeinfo/ti_char.d
650 -ti_int.o : std/typeinfo/ti_int.d
651 - $(DMD) -c $(DFLAGS) std/typeinfo/ti_int.d
653 -ti_bit.o : std/typeinfo/ti_bit.d
654 - $(DMD) -c $(DFLAGS) std/typeinfo/ti_bit.d
657 -##########################################################
659 -zip : $(ALLSRCS) $(ALLMAKEFILES) phoboslicense.txt
660 - $(RM) phobos.zip
661 - zip phobos $(ALLSRCS) $(ALLMAKEFILES) phoboslicense.txt
663 -clean:
664 - $(RM) $(LIB) $(OBJS) unittest unittest.o
665 - make -C ./internal/gc -f $(MAKEFILE) clean
666 - make -C ./etc/c/zlib -f $(MAKEFILE) clean
669 --- dmd/src/phobos/internal/gc/linux.mak.old 2010-12-17 19:11:16.000000000 +0100
670 +++ dmd/src/phobos/internal/gc/linux.mak 2011-12-29 20:51:54.146449871 +0100
671 @@ -1,56 +1,56 @@
673 -# makefile to build linux D garbage collector
675 -MODEL=32
676 -#DMD=../../../dmd
677 -DMD=dmd
678 -CFLAGS=-g -m$(MODEL)
679 -#DFLAGS=-unittest -g -release
680 -DFLAGS=-release -O -inline -m$(MODEL) -I../..
681 -#DFLAGS=-release -inline -O
682 -CC=gcc
683 -MAKEFILE=linux.mak
685 -OBJS= gc.o gcx.o gcbits.o gclinux.o gcold.o
687 -SRC= gc.d gcx.d gcbits.d win32.d gclinux.d gcold.d testgc.d \
688 - win32.mak osx.mak linux.mak freebsd.mak solaris.mak
690 -.c.o:
691 - $(CC) -c $(CFLAGS) $*
693 -.d.o:
694 - $(DMD) -c $(DFLAGS) $*
696 -targets : dmgc.a
698 -testgc : testgc.o $(OBJS) $(MAKEFILE)
699 - $(DMD) -of$@ -m$(MODEL) testgc.o gc.o gcx.o gcbits.o gclinux.o -g
701 -testgc.o : testgc.d
702 - $(DMD) -c $(DFLAGS) testgc.d
704 -dmgc.a : $(OBJS) $(MAKEFILE)
705 - ar -r $@ $(OBJS)
707 -gc.o : gc.d
708 - $(DMD) -c $(DFLAGS) gc.d
710 -gcold.o : gcold.d
711 - $(DMD) -c $(DFLAGS) gcold.d
713 -gcx.o : gcx.d
714 - $(DMD) -c $(DFLAGS) gcx.d gcbits.d
716 -#gcbits.o : gcbits.d
717 -# $(DMD) -c $(DFLAGS) gcbits.d
719 -gclinux.o : gclinux.d
720 - $(DMD) -c $(DFLAGS) gclinux.d
722 -zip : $(SRC)
723 - $(RM) dmgc.zip
724 - zip dmgc $(SRC)
726 -clean:
727 - $(RM) $(OBJS) dmgc.a testgc testgc.o
729 +# makefile to build linux D garbage collector
731 +MODEL?=32
732 +#DMD=../../../dmd
733 +DMD=dmd
734 +CFLAGS+=-g -m$(MODEL)
735 +#DFLAGS=-unittest -g -release
736 +DFLAGS=-release -O -inline -m$(MODEL) -I../..
737 +#DFLAGS=-release -inline -O
738 +CC?=gcc
739 +MAKEFILE=linux.mak
741 +OBJS= gc.o gcx.o gcbits.o gclinux.o gcold.o
743 +SRC= gc.d gcx.d gcbits.d win32.d gclinux.d gcold.d testgc.d \
744 + win32.mak osx.mak linux.mak freebsd.mak solaris.mak
746 +.c.o:
747 + $(CC) -c $(CFLAGS) $*
749 +.d.o:
750 + $(DMD) -c $(DFLAGS) $*
752 +targets : dmgc.a
754 +testgc : testgc.o $(OBJS) $(MAKEFILE)
755 + $(DMD) -of$@ -m$(MODEL) testgc.o gc.o gcx.o gcbits.o gclinux.o -g
757 +testgc.o : testgc.d
758 + $(DMD) -c $(DFLAGS) testgc.d
760 +dmgc.a : $(OBJS) $(MAKEFILE)
761 + ar -r $@ $(OBJS)
763 +gc.o : gc.d
764 + $(DMD) -c $(DFLAGS) gc.d
766 +gcold.o : gcold.d
767 + $(DMD) -c $(DFLAGS) gcold.d
769 +gcx.o : gcx.d
770 + $(DMD) -c $(DFLAGS) gcx.d gcbits.d
772 +#gcbits.o : gcbits.d
773 +# $(DMD) -c $(DFLAGS) gcbits.d
775 +gclinux.o : gclinux.d
776 + $(DMD) -c $(DFLAGS) gclinux.d
778 +zip : $(SRC)
779 + $(RM) dmgc.zip
780 + zip dmgc $(SRC)
782 +clean:
783 + $(RM) $(OBJS) dmgc.a testgc testgc.o