Changeset 599
- Timestamp:
- 08/05/10 01:36:33 (14 years ago)
- Files:
-
- branches/dmd-1.x/src/freebsd.mak (modified) (4 diffs)
- branches/dmd-1.x/src/osx.mak (modified) (1 diff)
- branches/dmd-1.x/src/solaris.mak (modified) (2 diffs)
- branches/dmd-1.x/src/win32.mak (modified) (2 diffs)
- trunk/src/builtin.c (modified) (1 diff)
- trunk/src/freebsd.mak (modified) (1 diff)
- trunk/src/solaris.mak (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
branches/dmd-1.x/src/freebsd.mak
r577 r599 1 1 2 2 C=backend 3 3 TK=tk 4 4 ROOT=root 5 5 6 CC=g++ -m32 6 MODEL=-m32 7 8 CC=g++ $(MODEL) 7 9 8 10 #OPT=-g -g3 9 11 #OPT=-O2 10 12 11 13 #COV=-fprofile-arcs -ftest-coverage 12 14 13 15 WARNINGS=-Wno-deprecated -Wstrict-aliasing 14 16 15 17 #GFLAGS = $(WARNINGS) -D__near= -D__pascal= -fno-exceptions -g -DDEBUG=1 $(COV) 16 18 GFLAGS = $(WARNINGS) -D__near= -D__pascal= -fno-exceptions -O2 17 19 18 20 CFLAGS = $(GFLAGS) -I$(ROOT) -D__I86__=1 -DMARS=1 -DTARGET_FREEBSD=1 -D_DH 19 21 MFLAGS = $(GFLAGS) -I$C -I$(TK) -D__I86__=1 -DMARS=1 -DTARGET_FREEBSD=1 -D_DH 20 22 21 23 CH= $C/cc.h $C/global.h $C/parser.h $C/oper.h $C/code.h $C/type.h \ 22 24 $C/dt.h $C/cgcv.h $C/el.h $C/iasm.h 23 25 TOTALH= 24 26 25 27 DMD_OBJS = \ 26 28 access.o array.o attrib.o bcomplex.o bit.o blockopt.o \ … … 34 36 lexer.o link.o lstring.o mangle.o mars.o rmem.o module.o msc.o mtype.o \ 35 37 nteh.o cppmangle.o opover.o optimize.o os.o out.o outbuf.o \ 36 38 parse.o ph.o ptrntab.o root.o rtlsym.o s2ir.o scope.o statement.o \ 37 39 stringtable.o struct.o csymbol.o template.o tk.o tocsym.o todt.o \ 38 40 type.o typinf.o util.o var.o version.o strtold.o utf.o staticassert.o \ 39 41 unialpha.o toobj.o toctype.o toelfdebug.o entity.o doc.o macro.o \ 40 42 hdrgen.o delegatize.o aa.o ti_achar.o toir.o interpret.o traits.o \ 41 43 builtin.o clone.o aliasthis.o \ 42 44 man.o arrayop.o port.o response.o async.o json.o speller.o aav.o unittests.o \ 43 45 imphint.o \ 44 46 libelf.o elfobj.o 45 47 46 48 SRC = win32.mak linux.mak osx.mak freebsd.mak solaris.mak \ 47 49 mars.c enum.c struct.c dsymbol.c import.c idgen.c impcnvgen.c \ 48 50 identifier.c mtype.c expression.c optimize.c template.h \ 49 51 template.c lexer.c declaration.c cast.c cond.h cond.c link.c \ 50 52 aggregate.h parse.c statement.c constfold.c version.h version.c \ 51 53 inifile.c iasm.c module.c scope.c dump.c init.h init.c attrib.h \ 52 54 attrib.c opover.c class.c mangle.c bit.c tocsym.c func.c inline.c \ 53 55 access.c complex_t.h irstate.h irstate.c glue.c msc.c ph.c tk.c \ 54 s2ir.c todt.c e2ir.c util.c identifier.h parse.h objfile.h\56 s2ir.c todt.c e2ir.c util.c identifier.h parse.h \ 55 57 scope.h enum.h import.h mars.h module.h mtype.h dsymbol.h \ 56 58 declaration.h lexer.h expression.h irstate.h statement.h eh.c \ 57 59 utf.h utf.c staticassert.h staticassert.c unialpha.c \ 58 60 typinf.c toobj.c toctype.c tocvdebug.c toelfdebug.c entity.c \ 59 61 doc.h doc.c macro.h macro.c hdrgen.h hdrgen.c arraytypes.h \ 60 62 delegatize.c toir.h toir.c interpret.c traits.c cppmangle.c \ 61 63 builtin.c clone.c lib.h libomf.c libelf.c libmach.c arrayop.c \ 62 64 aliasthis.h aliasthis.c json.h json.c unittests.c imphint.c \ 63 65 $C/cdef.h $C/cc.h $C/oper.h $C/ty.h $C/optabgen.c \ 64 66 $C/global.h $C/parser.h $C/code.h $C/type.h $C/dt.h $C/cgcv.h \ 65 67 $C/el.h $C/iasm.h $C/rtlsym.h $C/html.h \ 66 68 $C/bcomplex.c $C/blockopt.c $C/cg.c $C/cg87.c \ 67 69 $C/cgcod.c $C/cgcs.c $C/cgcv.c $C/cgelem.c $C/cgen.c $C/cgobj.c \ 68 70 $C/cgreg.c $C/var.c $C/strtold.c \ 69 71 $C/cgsched.c $C/cod1.c $C/cod2.c $C/cod3.c $C/cod4.c $C/cod5.c \ 70 72 $C/code.c $C/symbol.c $C/debug.c $C/dt.c $C/ee.c $C/el.c \ 71 73 $C/evalu8.c $C/go.c $C/gflow.c $C/gdag.c \ 72 74 $C/gother.c $C/glocal.c $C/gloop.c $C/html.c $C/newman.c \ 73 75 $C/nteh.c $C/os.c $C/out.c $C/outbuf.c $C/ptrntab.c $C/rtlsym.c \ 74 76 $C/type.c $C/melf.h $C/mach.h $C/bcomplex.h \ 75 77 $C/cdeflnx.h $C/outbuf.h $C/token.h $C/tassert.h \ 76 78 $C/elfobj.c $C/cv4.h $C/dwarf2.h $C/cpp.h $C/exh.h $C/go.h \ 77 79 $C/dwarf.c $C/dwarf.h $C/aa.h $C/aa.c $C/tinfo.h $C/ti_achar.c \ 78 80 $C/machobj.c \ 79 81 $(TK)/filespec.h $(TK)/mem.h $(TK)/list.h $(TK)/vec.h \ 80 82 $(TK)/filespec.c $(TK)/mem.c $(TK)/vec.c $(TK)/list.c \ 81 83 $(ROOT)/dchar.h $(ROOT)/dchar.c $(ROOT)/lstring.h \ 82 84 $(ROOT)/lstring.c $(ROOT)/root.h $(ROOT)/root.c $(ROOT)/array.c \ 83 85 $(ROOT)/rmem.h $(ROOT)/rmem.c $(ROOT)/port.h $(ROOT)/port.c \ 84 86 $(ROOT)/gnuc.h $(ROOT)/gnuc.c $(ROOT)/man.c \ 85 87 $(ROOT)/stringtable.h $(ROOT)/stringtable.c \ 86 88 $(ROOT)/response.c $(ROOT)/async.h $(ROOT)/async.c \ 87 89 $(ROOT)/aav.h $(ROOT)/aav.c \ 88 90 $(ROOT)/speller.h $(ROOT)/speller.c 89 91 90 92 91 93 all: dmd 92 94 93 95 dmd: $(DMD_OBJS) 94 gcc -m32 -lstdc++$(COV) $(DMD_OBJS) -o dmd96 gcc $(MODEL) -lstdc++ -lpthread $(COV) $(DMD_OBJS) -o dmd 95 97 96 98 clean: 97 99 rm -f $(DMD_OBJS) dmd optab.o id.o impcnvgen idgen id.c id.h \ 98 100 impcnvtab.c optabgen debtab.c optab.c cdxxx.c elxxx.c fltables.c \ 99 101 tytab.c core \ 100 102 *.cov *.gcda *.gcno 101 103 102 104 ######## optabgen generates some source 103 105 104 106 optabgen: $C/optabgen.c $C/cc.h $C/oper.h 105 107 $(CC) $(MFLAGS) $< -o optabgen 106 108 ./optabgen 107 109 108 110 optabgen_output = debtab.c optab.c cdxxx.c elxxx.c fltables.c tytab.c 109 111 $(optabgen_output) : optabgen 110 112 111 113 ######## idgen generates some source 112 114 113 115 idgen_output = id.h id.c 114 116 $(idgen_output) : idgen … … 138 140 139 141 access.o: access.c 140 142 $(CC) -c $(CFLAGS) $< 141 143 142 144 aliasthis.o: aliasthis.c 143 145 $(CC) -c $(CFLAGS) $< 144 146 145 147 array.o: $(ROOT)/array.c 146 148 $(CC) -c $(GFLAGS) -I$(ROOT) $< 147 149 148 150 arrayop.o: arrayop.c 149 151 $(CC) -c $(CFLAGS) $< 150 152 151 153 async.o: $(ROOT)/async.c 152 154 $(CC) -c $(GFLAGS) -I$(ROOT) $< 153 155 154 156 attrib.o: attrib.c 155 157 $(CC) -c $(CFLAGS) $< 156 158 157 159 bcomplex.o: $C/bcomplex.c 158 $(CC) -c $(MFLAGS) $ C/bcomplex.c160 $(CC) -c $(MFLAGS) $< 159 161 160 162 bit.o: expression.h bit.c 161 163 $(CC) -c -I$(ROOT) $(MFLAGS) bit.c 162 164 163 165 blockopt.o: $C/blockopt.c 164 166 $(CC) -c $(MFLAGS) $C/blockopt.c 165 167 166 168 builtin.o: builtin.c 167 169 $(CC) -c $(CFLAGS) $< 168 170 169 171 cast.o: cast.c 170 172 $(CC) -c $(CFLAGS) $< 171 173 172 174 cg.o: fltables.c $C/cg.c 173 175 $(CC) -c $(MFLAGS) -I. $C/cg.c 174 176 175 177 cg87.o: $C/cg87.c 176 178 $(CC) -c $(MFLAGS) $< 177 179 178 180 cgcod.o: $C/cgcod.c … … 444 446 445 447 s2ir.o : $C/rtlsym.h statement.h s2ir.c 446 448 $(CC) -c -I$(ROOT) $(MFLAGS) s2ir.c 447 449 448 450 scope.o: scope.c 449 451 $(CC) -c $(CFLAGS) $< 450 452 451 453 speller.o: $(ROOT)/speller.c 452 454 $(CC) -c $(GFLAGS) -I$(ROOT) $< 453 455 454 456 statement.o: statement.c 455 457 $(CC) -c $(CFLAGS) $< 456 458 457 459 staticassert.o: staticassert.h staticassert.c 458 460 $(CC) -c $(CFLAGS) staticassert.c 459 461 460 462 stringtable.o: $(ROOT)/stringtable.c 461 463 $(CC) -c $(GFLAGS) -I$(ROOT) $< 462 464 463 465 strtold.o: $C/strtold.c 464 gcc -m32-c $C/strtold.c466 gcc $(MODEL) -c $C/strtold.c 465 467 466 468 struct.o: struct.c 467 469 $(CC) -c $(CFLAGS) $< 468 470 469 471 template.o: template.c 470 472 $(CC) -c $(CFLAGS) $< 471 473 472 474 ti_achar.o: $C/tinfo.h $C/ti_achar.c 473 475 $(CC) -c $(MFLAGS) -I. $C/ti_achar.c 474 476 475 477 tk.o: tk.c 476 478 $(CC) -c $(MFLAGS) tk.c 477 479 478 480 tocsym.o: $(CH) $(TOTALH) mars.h module.h tocsym.c 479 481 $(CC) -c $(MFLAGS) -I$(ROOT) tocsym.c 480 482 481 483 toctype.o: $(CH) $(TOTALH) $C/rtlsym.h mars.h module.h toctype.c 482 484 $(CC) -c $(MFLAGS) -I$(ROOT) toctype.c 483 485 484 486 todt.o : mtype.h expression.h $C/dt.h todt.c branches/dmd-1.x/src/osx.mak
r577 r599 42 42 lexer.o link.o lstring.o mangle.o mars.o rmem.o module.o msc.o mtype.o \ 43 43 nteh.o cppmangle.o opover.o optimize.o os.o out.o outbuf.o \ 44 44 parse.o ph.o ptrntab.o root.o rtlsym.o s2ir.o scope.o statement.o \ 45 45 stringtable.o struct.o csymbol.o template.o tk.o tocsym.o todt.o \ 46 46 type.o typinf.o util.o var.o version.o strtold.o utf.o staticassert.o \ 47 47 unialpha.o toobj.o toctype.o toelfdebug.o entity.o doc.o macro.o \ 48 48 hdrgen.o delegatize.o aa.o ti_achar.o toir.o interpret.o traits.o \ 49 49 builtin.o clone.o aliasthis.o \ 50 50 man.o arrayop.o port.o response.o async.o json.o speller.o aav.o unittests.o \ 51 51 imphint.o \ 52 52 libmach.o machobj.o 53 53 54 54 SRC = win32.mak linux.mak osx.mak freebsd.mak solaris.mak \ 55 55 mars.c enum.c struct.c dsymbol.c import.c idgen.c impcnvgen.c \ 56 56 identifier.c mtype.c expression.c optimize.c template.h \ 57 57 template.c lexer.c declaration.c cast.c cond.h cond.c link.c \ 58 58 aggregate.h parse.c statement.c constfold.c version.h version.c \ 59 59 inifile.c iasm.c module.c scope.c dump.c init.h init.c attrib.h \ 60 60 attrib.c opover.c class.c mangle.c bit.c tocsym.c func.c inline.c \ 61 61 access.c complex_t.h irstate.h irstate.c glue.c msc.c ph.c tk.c \ 62 s2ir.c todt.c e2ir.c util.c identifier.h parse.h objfile.h\62 s2ir.c todt.c e2ir.c util.c identifier.h parse.h \ 63 63 scope.h enum.h import.h mars.h module.h mtype.h dsymbol.h \ 64 64 declaration.h lexer.h expression.h irstate.h statement.h eh.c \ 65 65 utf.h utf.c staticassert.h staticassert.c unialpha.c \ 66 66 typinf.c toobj.c toctype.c tocvdebug.c toelfdebug.c entity.c \ 67 67 doc.h doc.c macro.h macro.c hdrgen.h hdrgen.c arraytypes.h \ 68 68 delegatize.c toir.h toir.c interpret.c traits.c cppmangle.c \ 69 69 builtin.c clone.c lib.h libomf.c libelf.c libmach.c arrayop.c \ 70 70 aliasthis.h aliasthis.c json.h json.c unittests.c imphint.c \ 71 71 $C/cdef.h $C/cc.h $C/oper.h $C/ty.h $C/optabgen.c \ 72 72 $C/global.h $C/parser.h $C/code.h $C/type.h $C/dt.h $C/cgcv.h \ 73 73 $C/el.h $C/iasm.h $C/rtlsym.h $C/html.h \ 74 74 $C/bcomplex.c $C/blockopt.c $C/cg.c $C/cg87.c \ 75 75 $C/cgcod.c $C/cgcs.c $C/cgcv.c $C/cgelem.c $C/cgen.c $C/cgobj.c \ 76 76 $C/cgreg.c $C/var.c $C/strtold.c \ 77 77 $C/cgsched.c $C/cod1.c $C/cod2.c $C/cod3.c $C/cod4.c $C/cod5.c \ 78 78 $C/code.c $C/symbol.c $C/debug.c $C/dt.c $C/ee.c $C/el.c \ 79 79 $C/evalu8.c $C/go.c $C/gflow.c $C/gdag.c \ 80 80 $C/gother.c $C/glocal.c $C/gloop.c $C/html.c $C/newman.c \ 81 81 $C/nteh.c $C/os.c $C/out.c $C/outbuf.c $C/ptrntab.c $C/rtlsym.c \ 82 82 $C/type.c $C/melf.h $C/mach.h $C/bcomplex.h \ branches/dmd-1.x/src/solaris.mak
r577 r599 1 1 2 2 C=backend 3 3 TK=tk 4 4 ROOT=root 5 5 6 CC=g++ -m32 6 MODEL=-m32 7 8 CC=g++ $(MODEL) 7 9 8 10 #OPT=-g -g3 9 11 #OPT=-O2 10 12 11 13 #COV=-fprofile-arcs -ftest-coverage 12 14 13 #GFLAGS = -Wno-deprecated -D__near= -D__pascal= -fno-exceptions -g -DDEBUG=1 $(COV) 14 GFLAGS = -Wno-deprecated -D__near= -D__pascal= -fno-exceptions -O2 15 WARNINGS=-Wno-deprecated -Wstrict-aliasing 16 17 #GFLAGS = $(WARNINGS) -D__near= -D__pascal= -fno-exceptions -g -DDEBUG=1 $(COV) 18 GFLAGS = $(WARNINGS) -D__near= -D__pascal= -fno-exceptions -O2 15 19 16 20 CFLAGS = $(GFLAGS) -I$(ROOT) -D__I86__=1 -DMARS=1 -DTARGET_SOLARIS=1 -D_DH 17 21 MFLAGS = $(GFLAGS) -I$C -I$(TK) -D__I86__=1 -DMARS=1 -DTARGET_SOLARIS=1 -D_DH 18 22 19 23 CH= $C/cc.h $C/global.h $C/parser.h $C/oper.h $C/code.h $C/type.h \ 20 24 $C/dt.h $C/cgcv.h $C/el.h $C/iasm.h 21 25 TOTALH= 22 26 23 27 DMD_OBJS = \ 24 28 access.o array.o attrib.o bcomplex.o bit.o blockopt.o \ 25 29 cast.o code.o cg.o cg87.o cgcod.o cgcs.o cgelem.o cgen.o \ 26 30 cgreg.o cgsched.o class.o cod1.o cod2.o cod3.o cod4.o cod5.o \ 27 31 constfold.o irstate.o dchar.o cond.o debug.o \ 28 32 declaration.o dsymbol.o dt.o dump.o e2ir.o ee.o eh.o el.o \ 29 33 dwarf.o enum.o evalu8.o expression.o func.o gdag.o gflow.o \ 30 34 glocal.o gloop.o glue.o gnuc.o go.o gother.o html.o iasm.o id.o \ 31 35 identifier.o impcnvtab.o import.o inifile.o init.o inline.o \ 32 36 lexer.o link.o lstring.o mangle.o mars.o rmem.o module.o msc.o mtype.o \ 33 37 nteh.o cppmangle.o opover.o optimize.o os.o out.o outbuf.o \ 34 38 parse.o ph.o ptrntab.o root.o rtlsym.o s2ir.o scope.o statement.o \ 35 39 stringtable.o struct.o csymbol.o template.o tk.o tocsym.o todt.o \ 36 40 type.o typinf.o util.o var.o version.o strtold.o utf.o staticassert.o \ 37 41 unialpha.o toobj.o toctype.o toelfdebug.o entity.o doc.o macro.o \ 38 42 hdrgen.o delegatize.o aa.o ti_achar.o toir.o interpret.o traits.o \ 39 43 builtin.o clone.o aliasthis.o \ 40 44 man.o arrayop.o port.o response.o async.o json.o speller.o aav.o unittests.o \ 41 45 imphint.o \ 42 46 libelf.o elfobj.o 43 47 44 48 SRC = win32.mak linux.mak osx.mak freebsd.mak solaris.mak \ 45 49 mars.c enum.c struct.c dsymbol.c import.c idgen.c impcnvgen.c \ 46 50 identifier.c mtype.c expression.c optimize.c template.h \ 47 51 template.c lexer.c declaration.c cast.c cond.h cond.c link.c \ 48 52 aggregate.h parse.c statement.c constfold.c version.h version.c \ 49 53 inifile.c iasm.c module.c scope.c dump.c init.h init.c attrib.h \ 50 54 attrib.c opover.c class.c mangle.c bit.c tocsym.c func.c inline.c \ 51 55 access.c complex_t.h irstate.h irstate.c glue.c msc.c ph.c tk.c \ 52 s2ir.c todt.c e2ir.c util.c identifier.h parse.h objfile.h\56 s2ir.c todt.c e2ir.c util.c identifier.h parse.h \ 53 57 scope.h enum.h import.h mars.h module.h mtype.h dsymbol.h \ 54 58 declaration.h lexer.h expression.h irstate.h statement.h eh.c \ 55 59 utf.h utf.c staticassert.h staticassert.c unialpha.c \ 56 60 typinf.c toobj.c toctype.c tocvdebug.c toelfdebug.c entity.c \ 57 61 doc.h doc.c macro.h macro.c hdrgen.h hdrgen.c arraytypes.h \ 58 62 delegatize.c toir.h toir.c interpret.c traits.c cppmangle.c \ 59 63 builtin.c clone.c lib.h libomf.c libelf.c libmach.c arrayop.c \ 60 64 aliasthis.h aliasthis.c json.h json.c unittests.c imphint.c \ 61 65 $C/cdef.h $C/cc.h $C/oper.h $C/ty.h $C/optabgen.c \ 62 66 $C/global.h $C/parser.h $C/code.h $C/type.h $C/dt.h $C/cgcv.h \ 63 67 $C/el.h $C/iasm.h $C/rtlsym.h $C/html.h \ 64 68 $C/bcomplex.c $C/blockopt.c $C/cg.c $C/cg87.c \ 65 69 $C/cgcod.c $C/cgcs.c $C/cgcv.c $C/cgelem.c $C/cgen.c $C/cgobj.c \ 66 70 $C/cgreg.c $C/var.c $C/strtold.c \ 67 71 $C/cgsched.c $C/cod1.c $C/cod2.c $C/cod3.c $C/cod4.c $C/cod5.c \ 68 72 $C/code.c $C/symbol.c $C/debug.c $C/dt.c $C/ee.c $C/el.c \ 69 73 $C/evalu8.c $C/go.c $C/gflow.c $C/gdag.c \ 70 74 $C/gother.c $C/glocal.c $C/gloop.c $C/html.c $C/newman.c \ 71 75 $C/nteh.c $C/os.c $C/out.c $C/outbuf.c $C/ptrntab.c $C/rtlsym.c \ 72 76 $C/type.c $C/melf.h $C/mach.h $C/bcomplex.h \ 73 77 $C/cdeflnx.h $C/outbuf.h $C/token.h $C/tassert.h \ 74 78 $C/elfobj.c $C/cv4.h $C/dwarf2.h $C/cpp.h $C/exh.h $C/go.h \ 75 79 $C/dwarf.c $C/dwarf.h $C/aa.h $C/aa.c $C/tinfo.h $C/ti_achar.c \ 76 80 $C/machobj.c \ 77 81 $(TK)/filespec.h $(TK)/mem.h $(TK)/list.h $(TK)/vec.h \ 78 82 $(TK)/filespec.c $(TK)/mem.c $(TK)/vec.c $(TK)/list.c \ 79 83 $(ROOT)/dchar.h $(ROOT)/dchar.c $(ROOT)/lstring.h \ 80 84 $(ROOT)/lstring.c $(ROOT)/root.h $(ROOT)/root.c $(ROOT)/array.c \ 81 85 $(ROOT)/rmem.h $(ROOT)/rmem.c $(ROOT)/port.h $(ROOT)/port.c \ 82 86 $(ROOT)/gnuc.h $(ROOT)/gnuc.c $(ROOT)/man.c \ 83 87 $(ROOT)/stringtable.h $(ROOT)/stringtable.c \ 84 88 $(ROOT)/response.c $(ROOT)/async.h $(ROOT)/async.c \ 85 89 $(ROOT)/aav.h $(ROOT)/aav.c \ 86 90 $(ROOT)/speller.h $(ROOT)/speller.c 87 91 88 92 89 93 all: dmd 90 94 91 dmd: id.o optabgen$(DMD_OBJS)92 gcc -m32 -lstdc++$(COV) $(DMD_OBJS) -o dmd95 dmd: $(DMD_OBJS) 96 gcc $(MODEL) -lstdc++ -lpthread $(COV) $(DMD_OBJS) -o dmd 93 97 94 98 clean: 95 99 rm -f $(DMD_OBJS) dmd optab.o id.o impcnvgen idgen id.c id.h \ 96 100 impcnvtab.c optabgen debtab.c optab.c cdxxx.c elxxx.c fltables.c \ 97 101 tytab.c core \ 98 102 *.cov *.gcda *.gcno 99 103 100 104 ######## optabgen generates some source 101 105 102 106 optabgen: $C/optabgen.c $C/cc.h $C/oper.h 103 107 $(CC) $(MFLAGS) $< -o optabgen 104 108 ./optabgen 105 109 106 debtab.c optab.c cdxxx.c elxxx.c fltables.c tytab.c : optabgen 107 ./optabgen110 optabgen_output = debtab.c optab.c cdxxx.c elxxx.c fltables.c tytab.c 111 $(optabgen_output) : optabgen 108 112 109 113 ######## idgen generates some source 110 114 111 id .h id.c : idgen112 ./idgen115 idgen_output = id.h id.c 116 $(idgen_output) : idgen 113 117 114 118 idgen : idgen.c 115 119 $(CC) idgen.c -o idgen 120 ./idgen 121 122 ######### impcnvgen generates some source 123 124 impcnvtab_output = impcnvtab.c 125 $(impcnvtab_output) : impcnvgen 126 127 impcnvgen : mtype.h impcnvgen.c 128 $(CC) $(CFLAGS) impcnvgen.c -o impcnvgen 129 ./impcnvgen 130 131 ######### 132 133 $(DMD_OBJS) : $(idgen_output) $(optabgen_output) $(impcnvgen_output) 134 135 aa.o: $C/aa.h $C/tinfo.h $C/aa.c 136 $(CC) -c $(MFLAGS) -I. $C/aa.c 137 138 aav.o: $(ROOT)/aav.c 139 $(CC) -c $(GFLAGS) -I$(ROOT) $< 140 141 access.o: access.c 142 $(CC) -c $(CFLAGS) $< 143 144 aliasthis.o: aliasthis.c 145 $(CC) -c $(CFLAGS) $< 146 147 array.o: $(ROOT)/array.c 148 $(CC) -c $(GFLAGS) -I$(ROOT) $< 149 150 arrayop.o: arrayop.c 151 $(CC) -c $(CFLAGS) $< 152 153 async.o: $(ROOT)/async.c 154 $(CC) -c $(GFLAGS) -I$(ROOT) $< 155 156 attrib.o: attrib.c 157 $(CC) -c $(CFLAGS) $< 158 159 bcomplex.o: $C/bcomplex.c 160 $(CC) -c $(MFLAGS) $< 161 162 bit.o: expression.h bit.c 163 $(CC) -c -I$(ROOT) $(MFLAGS) bit.c 164 165 blockopt.o: $C/blockopt.c 166 $(CC) -c $(MFLAGS) $C/blockopt.c 167 168 builtin.o: builtin.c 169 $(CC) -c $(CFLAGS) $< 170 171 cast.o: cast.c 172 $(CC) -c $(CFLAGS) $< 173 174 cg.o: fltables.c $C/cg.c 175 $(CC) -c $(MFLAGS) -I. $C/cg.c 176 177 cg87.o: $C/cg87.c 178 $(CC) -c $(MFLAGS) $< 179 180 cgcod.o: $C/cgcod.c 181 $(CC) -c $(MFLAGS) -I. $< 182 183 cgcs.o: $C/cgcs.c 184 $(CC) -c $(MFLAGS) $< 185 186 cgcv.o: $C/cgcv.c 187 $(CC) -c $(MFLAGS) $< 188 189 cgelem.o: $C/rtlsym.h $C/cgelem.c 190 $(CC) -c $(MFLAGS) -I. $C/cgelem.c 191 192 cgen.o: $C/rtlsym.h $C/cgen.c 193 $(CC) -c $(MFLAGS) $C/cgen.c 194 195 cgobj.o: $C/cgobj.c 196 $(CC) -c $(MFLAGS) $< 197 198 cgreg.o: $C/cgreg.c 199 $(CC) -c $(MFLAGS) $< 200 201 cgsched.o: $C/rtlsym.h $C/cgsched.c 202 $(CC) -c $(MFLAGS) $C/cgsched.c 203 204 class.o: class.c 205 $(CC) -c $(CFLAGS) $< 206 207 clone.o: clone.c 208 $(CC) -c $(CFLAGS) $< 209 210 cod1.o: $C/rtlsym.h $C/cod1.c 211 $(CC) -c $(MFLAGS) $C/cod1.c 212 213 cod2.o: $C/rtlsym.h $C/cod2.c 214 $(CC) -c $(MFLAGS) $C/cod2.c 215 216 cod3.o: $C/rtlsym.h $C/cod3.c 217 $(CC) -c $(MFLAGS) $C/cod3.c 218 219 cod4.o: $C/cod4.c 220 $(CC) -c $(MFLAGS) $< 221 222 cod5.o: $C/cod5.c 223 $(CC) -c $(MFLAGS) $< 224 225 code.o: $C/code.c 226 $(CC) -c $(MFLAGS) $< 227 228 constfold.o: constfold.c 229 $(CC) -c $(CFLAGS) $< 230 231 irstate.o: irstate.h irstate.c 232 $(CC) -c $(MFLAGS) -I$(ROOT) irstate.c 233 234 csymbol.o : $C/symbol.c 235 $(CC) -c $(MFLAGS) $C/symbol.c -o csymbol.o 236 237 dchar.o: $(ROOT)/dchar.c 238 $(CC) -c $(GFLAGS) -I$(ROOT) $< 239 240 cond.o: cond.c 241 $(CC) -c $(CFLAGS) $< 242 243 cppmangle.o: cppmangle.c 244 $(CC) -c $(CFLAGS) $< 245 246 debug.o: $C/debug.c 247 $(CC) -c $(MFLAGS) -I. $< 248 249 declaration.o: declaration.c 250 $(CC) -c $(CFLAGS) $< 251 252 delegatize.o: delegatize.c 253 $(CC) -c $(CFLAGS) $< 254 255 doc.o: doc.c 256 $(CC) -c $(CFLAGS) $< 257 258 dsymbol.o: dsymbol.c 259 $(CC) -c $(CFLAGS) $< 260 261 dt.o: $C/dt.h $C/dt.c 262 $(CC) -c $(MFLAGS) $C/dt.c 263 264 dump.o: dump.c 265 $(CC) -c $(CFLAGS) $< 266 267 dwarf.o: $C/dwarf.h $C/dwarf.c 268 $(CC) -c $(MFLAGS) -I. $C/dwarf.c 269 270 e2ir.o: $C/rtlsym.h expression.h toir.h e2ir.c 271 $(CC) -c -I$(ROOT) $(MFLAGS) e2ir.c 272 273 ee.o: $C/ee.c 274 $(CC) -c $(MFLAGS) $< 275 276 eh.o : $C/cc.h $C/code.h $C/type.h $C/dt.h eh.c 277 $(CC) -c $(MFLAGS) eh.c 278 279 el.o: $C/rtlsym.h $C/el.h $C/el.c 280 $(CC) -c $(MFLAGS) $C/el.c 281 282 elfobj.o: $C/elfobj.c 283 $(CC) -c $(MFLAGS) $< 284 285 entity.o: entity.c 286 $(CC) -c $(CFLAGS) $< 287 288 enum.o: enum.c 289 $(CC) -c $(CFLAGS) $< 290 291 evalu8.o: $C/evalu8.c 292 $(CC) -c $(MFLAGS) $< 293 294 expression.o: expression.c 295 $(CC) -c $(CFLAGS) $< 296 297 func.o: func.c 298 $(CC) -c $(CFLAGS) $< 299 300 gdag.o: $C/gdag.c 301 $(CC) -c $(MFLAGS) $< 302 303 gflow.o: $C/gflow.c 304 $(CC) -c $(MFLAGS) $< 305 306 #globals.o: globals.c 307 # $(CC) -c $(CFLAGS) $< 308 309 glocal.o: $C/rtlsym.h $C/glocal.c 310 $(CC) -c $(MFLAGS) $C/glocal.c 311 312 gloop.o: $C/gloop.c 313 $(CC) -c $(MFLAGS) $< 314 315 glue.o: $(CH) $(TOTALH) $C/rtlsym.h mars.h module.h glue.c 316 $(CC) -c $(MFLAGS) -I$(ROOT) glue.c 317 318 gnuc.o: $(ROOT)/gnuc.h $(ROOT)/gnuc.c 319 $(CC) -c $(GFLAGS) $(ROOT)/gnuc.c 320 321 go.o: $C/go.c 322 $(CC) -c $(MFLAGS) $< 323 324 gother.o: $C/gother.c 325 $(CC) -c $(MFLAGS) $< 326 327 hdrgen.o: hdrgen.c 328 $(CC) -c $(CFLAGS) $< 329 330 html.o: $(CH) $(TOTALH) $C/html.h $C/html.c 331 $(CC) -c -I$(ROOT) $(MFLAGS) $C/html.c 332 333 iasm.o : $(CH) $(TOTALH) $C/iasm.h iasm.c 334 $(CC) -c $(MFLAGS) -I$(ROOT) iasm.c 116 335 117 336 id.o : id.h id.c 118 337 $(CC) -c $(CFLAGS) id.c 119 120 ######### impcnvgen generates some source121 122 impcnvtab.c : impcnvgen123 ./impcnvgen124 125 impcnvgen : mtype.h impcnvgen.c126 $(CC) $(CFLAGS) impcnvgen.c -o impcnvgen127 128 #########129 130 aa.o: $C/aa.h $C/tinfo.h $C/aa.c131 $(CC) -c $(MFLAGS) -I. $C/aa.c132 133 aav.o: $(ROOT)/aav.c134 $(CC) -c $(GFLAGS) -I$(ROOT) $<135 136 access.o: access.c137 $(CC) -c $(CFLAGS) $<138 139 aliasthis.o: aliasthis.c140 $(CC) -c $(CFLAGS) $<141 142 array.o: $(ROOT)/array.c143 $(CC) -c $(GFLAGS) -I$(ROOT) $<144 145 arrayop.o: arrayop.c146 $(CC) -c $(CFLAGS) $<147 148 async.o: $(ROOT)/async.c149 $(CC) -c $(GFLAGS) -I$(ROOT) $<150 151 attrib.o: attrib.c152 $(CC) -c $(CFLAGS) $<153 154 bcomplex.o: $C/bcomplex.c155 $(CC) -c $(MFLAGS) $C/bcomplex.c156 157 bit.o: expression.h bit.c158 $(CC) -c -I$(ROOT) $(MFLAGS) bit.c159 160 blockopt.o: $C/blockopt.c161 $(CC) -c $(MFLAGS) $C/blockopt.c162 163 builtin.o: builtin.c164 $(CC) -c $(CFLAGS) $<165 166 cast.o: cast.c167 $(CC) -c $(CFLAGS) $<168 169 cg.o: fltables.c $C/cg.c170 $(CC) -c $(MFLAGS) -I. $C/cg.c171 172 cg87.o: $C/cg87.c173 $(CC) -c $(MFLAGS) $<174 175 cgcod.o: $C/cgcod.c176 $(CC) -c $(MFLAGS) -I. $<177 178 cgcs.o: $C/cgcs.c179 $(CC) -c $(MFLAGS) $<180 181 cgcv.o: $C/cgcv.c182 $(CC) -c $(MFLAGS) $<183 184 cgelem.o: $C/rtlsym.h $C/cgelem.c185 $(CC) -c $(MFLAGS) -I. $C/cgelem.c186 187 cgen.o: $C/rtlsym.h $C/cgen.c188 $(CC) -c $(MFLAGS) $C/cgen.c189 190 cgobj.o: $C/cgobj.c191 $(CC) -c $(MFLAGS) $<192 193 cgreg.o: $C/cgreg.c194 $(CC) -c $(MFLAGS) $<195 196 cgsched.o: $C/rtlsym.h $C/cgsched.c197 $(CC) -c $(MFLAGS) $C/cgsched.c198 199 class.o: class.c200 $(CC) -c $(CFLAGS) $<201 202 clone.o: clone.c203 $(CC) -c $(CFLAGS) $<204 205 cod1.o: $C/rtlsym.h $C/cod1.c206 $(CC) -c $(MFLAGS) $C/cod1.c207 208 cod2.o: $C/rtlsym.h $C/cod2.c209 $(CC) -c $(MFLAGS) $C/cod2.c210 211 cod3.o: $C/rtlsym.h $C/cod3.c212 $(CC) -c $(MFLAGS) $C/cod3.c213 214 cod4.o: $C/cod4.c215 $(CC) -c $(MFLAGS) $<216 217 cod5.o: $C/cod5.c218 $(CC) -c $(MFLAGS) $<219 220 code.o: $C/code.c221 $(CC) -c $(MFLAGS) $<222 223 constfold.o: constfold.c224 $(CC) -c $(CFLAGS) $<225 226 irstate.o: irstate.h irstate.c227 $(CC) -c $(MFLAGS) -I$(ROOT) irstate.c228 229 csymbol.o : $C/symbol.c230 $(CC) -c $(MFLAGS) $C/symbol.c -o csymbol.o231 232 dchar.o: $(ROOT)/dchar.c233 $(CC) -c $(GFLAGS) -I$(ROOT) $<234 235 cond.o: cond.c236 $(CC) -c $(CFLAGS) $<237 238 cppmangle.o: cppmangle.c239 $(CC) -c $(CFLAGS) $<240 241 debug.o: $C/debug.c242 $(CC) -c $(MFLAGS) -I. $<243 244 declaration.o: declaration.c245 $(CC) -c $(CFLAGS) $<246 247 delegatize.o: delegatize.c248 $(CC) -c $(CFLAGS) $<249 250 doc.o: doc.c251 $(CC) -c $(CFLAGS) $<252 253 dsymbol.o: dsymbol.c254 $(CC) -c $(CFLAGS) $<255 256 dt.o: $C/dt.h $C/dt.c257 $(CC) -c $(MFLAGS) $C/dt.c258 259 dump.o: dump.c260 $(CC) -c $(CFLAGS) $<261 262 dwarf.o: $C/dwarf.h $C/dwarf.c263 $(CC) -c $(MFLAGS) -I. $C/dwarf.c264 265 e2ir.o: $C/rtlsym.h expression.h toir.h e2ir.c266 $(CC) -c -I$(ROOT) $(MFLAGS) e2ir.c267 268 ee.o: $C/ee.c269 $(CC) -c $(MFLAGS) $<270 271 eh.o : $C/cc.h $C/code.h $C/type.h $C/dt.h eh.c272 $(CC) -c $(MFLAGS) eh.c273 274 el.o: $C/rtlsym.h $C/el.h $C/el.c275 $(CC) -c $(MFLAGS) $C/el.c276 277 elfobj.o: $C/elfobj.c278 $(CC) -c $(MFLAGS) $<279 280 entity.o: entity.c281 $(CC) -c $(CFLAGS) $<282 283 enum.o: enum.c284 $(CC) -c $(CFLAGS) $<285 286 evalu8.o: $C/evalu8.c287 $(CC) -c $(MFLAGS) $<288 289 expression.o: expression.c290 $(CC) -c $(CFLAGS) $<291 292 func.o: func.c293 $(CC) -c $(CFLAGS) $<294 295 gdag.o: $C/gdag.c296 $(CC) -c $(MFLAGS) $<297 298 gflow.o: $C/gflow.c299 $(CC) -c $(MFLAGS) $<300 301 #globals.o: globals.c302 # $(CC) -c $(CFLAGS) $<303 304 glocal.o: $C/rtlsym.h $C/glocal.c305 $(CC) -c $(MFLAGS) $C/glocal.c306 307 gloop.o: $C/gloop.c308 $(CC) -c $(MFLAGS) $<309 310 glue.o: $(CH) $(TOTALH) $C/rtlsym.h mars.h module.h glue.c311 $(CC) -c $(MFLAGS) -I$(ROOT) glue.c312 313 gnuc.o: $(ROOT)/gnuc.h $(ROOT)/gnuc.c314 $(CC) -c $(GFLAGS) $(ROOT)/gnuc.c315 316 go.o: $C/go.c317 $(CC) -c $(MFLAGS) $<318 319 gother.o: $C/gother.c320 $(CC) -c $(MFLAGS) $<321 322 hdrgen.o: hdrgen.c323 $(CC) -c $(CFLAGS) $<324 325 html.o: $(CH) $(TOTALH) $C/html.h $C/html.c326 $(CC) -c -I$(ROOT) $(MFLAGS) $C/html.c327 328 iasm.o : $(CH) $(TOTALH) $C/iasm.h iasm.c329 $(CC) -c $(MFLAGS) -I$(ROOT) iasm.c330 338 331 339 identifier.o: identifier.c 332 340 $(CC) -c $(CFLAGS) $< 333 341 334 342 impcnvtab.o: mtype.h impcnvtab.c 335 343 $(CC) -c $(CFLAGS) -I$(ROOT) impcnvtab.c 336 344 337 345 imphint.o: imphint.c 338 346 $(CC) -c $(CFLAGS) $< 339 347 340 348 import.o: import.c 341 349 $(CC) -c $(CFLAGS) $< 342 350 343 351 inifile.o: inifile.c 344 352 $(CC) -c $(CFLAGS) $< 345 353 346 354 init.o: init.c 347 355 $(CC) -c $(CFLAGS) $< 348 356 349 357 inline.o: inline.c … … 438 446 439 447 s2ir.o : $C/rtlsym.h statement.h s2ir.c 440 448 $(CC) -c -I$(ROOT) $(MFLAGS) s2ir.c 441 449 442 450 scope.o: scope.c 443 451 $(CC) -c $(CFLAGS) $< 444 452 445 453 speller.o: $(ROOT)/speller.c 446 454 $(CC) -c $(GFLAGS) -I$(ROOT) $< 447 455 448 456 statement.o: statement.c 449 457 $(CC) -c $(CFLAGS) $< 450 458 451 459 staticassert.o: staticassert.h staticassert.c 452 460 $(CC) -c $(CFLAGS) staticassert.c 453 461 454 462 stringtable.o: $(ROOT)/stringtable.c 455 463 $(CC) -c $(GFLAGS) -I$(ROOT) $< 456 464 457 465 strtold.o: $C/strtold.c 458 gcc -m32-c $C/strtold.c466 gcc $(MODEL) -c $C/strtold.c 459 467 460 468 struct.o: struct.c 461 469 $(CC) -c $(CFLAGS) $< 462 470 463 471 template.o: template.c 464 472 $(CC) -c $(CFLAGS) $< 465 473 466 474 ti_achar.o: $C/tinfo.h $C/ti_achar.c 467 475 $(CC) -c $(MFLAGS) -I. $C/ti_achar.c 468 476 469 477 tk.o: tk.c 470 478 $(CC) -c $(MFLAGS) tk.c 471 479 472 480 tocsym.o: $(CH) $(TOTALH) mars.h module.h tocsym.c 473 481 $(CC) -c $(MFLAGS) -I$(ROOT) tocsym.c 474 482 475 483 toctype.o: $(CH) $(TOTALH) $C/rtlsym.h mars.h module.h toctype.c 476 484 $(CC) -c $(MFLAGS) -I$(ROOT) toctype.c 477 485 478 486 todt.o : mtype.h expression.h $C/dt.h todt.c branches/dmd-1.x/src/win32.mak
r473 r599 1 1 #_ win32.mak 2 # Copyright (C) 1999-20 09by Digital Mars, http://www.digitalmars.com2 # Copyright (C) 1999-2010 by Digital Mars, http://www.digitalmars.com 3 3 # Written by Walter Bright 4 4 # All Rights Reserved 5 5 # Build dmd with Digital Mars C++ compiler 6 6 7 7 D= 8 8 #DMDSVN=\svnproj\dmd\trunk\src 9 9 DMDSVN=\svnproj\dmd\branches\dmd-1.x\src 10 10 SCROOT=$D\dm 11 11 INCLUDE=$(SCROOT)\include 12 12 CC=\dm\bin\dmc 13 13 LIBNT=$(SCROOT)\lib 14 14 SNN=$(SCROOT)\lib\snn 15 15 DIR=\dmd1 16 16 CP=cp 17 17 18 18 C=backend 19 19 TK=tk 20 20 ROOT=root 21 21 22 22 MAKE=make -fwin32.mak C=$C TK=$(TK) ROOT=$(ROOT) … … 92 92 debug.obj code.obj cg87.obj cgsched.obj ee.obj csymbol.obj \ 93 93 cgcod.obj cod1.obj cod2.obj cod3.obj cod4.obj cod5.obj outbuf.obj \ 94 94 bcomplex.obj iasm.obj ptrntab.obj aa.obj ti_achar.obj md5.obj 95 95 96 96 # from ROOT 97 97 98 98 ROOTOBJS= lstring.obj array.obj gnuc.obj man.obj rmem.obj port.obj root.obj \ 99 99 stringtable.obj dchar.obj response.obj async.obj speller.obj aav.obj 100 100 101 101 OBJS= $(OBJ1) $(OBJ8) $(ROOTOBJS) 102 102 103 103 SRCS= mars.c enum.c struct.c dsymbol.c import.c idgen.c impcnvgen.c utf.h \ 104 104 utf.c entity.c identifier.c mtype.c expression.c optimize.c \ 105 105 template.h template.c lexer.c declaration.c cast.c \ 106 106 cond.h cond.c link.c aggregate.h staticassert.h parse.c statement.c \ 107 107 constfold.c version.h version.c inifile.c iasm.c staticassert.c \ 108 108 module.c scope.c dump.c init.h init.c attrib.h attrib.c opover.c \ 109 109 eh.c toctype.c class.c mangle.c bit.c tocsym.c func.c inline.c \ 110 110 access.c complex_t.h unialpha.c irstate.h irstate.c glue.c msc.c \ 111 111 ph.c tk.c s2ir.c todt.c e2ir.c util.c toobj.c cppmangle.c \ 112 identifier.h parse.h objfile.hscope.h enum.h import.h \112 identifier.h parse.h scope.h enum.h import.h \ 113 113 typinf.c tocvdebug.c toelfdebug.c mars.h module.h mtype.h dsymbol.h \ 114 114 declaration.h lexer.h expression.h statement.h doc.h doc.c \ 115 115 macro.h macro.c hdrgen.h hdrgen.c arraytypes.h \ 116 116 delegatize.c toir.h toir.c interpret.c traits.c builtin.c \ 117 117 clone.c lib.h libomf.c libelf.c libmach.c arrayop.c \ 118 118 aliasthis.h aliasthis.c json.h json.c unittests.c imphint.c 119 119 120 120 # From C++ compiler 121 121 122 122 BACKSRC= $C\cdef.h $C\cc.h $C\oper.h $C\ty.h $C\optabgen.c \ 123 123 $C\global.h $C\parser.h $C\code.h $C\type.h $C\dt.h $C\cgcv.h \ 124 124 $C\el.h $C\iasm.h $C\rtlsym.h $C\html.h \ 125 125 $C\bcomplex.c $C\blockopt.c $C\cg.c $C\cg87.c \ 126 126 $C\cgcod.c $C\cgcs.c $C\cgcv.c $C\cgelem.c $C\cgen.c $C\cgobj.c \ 127 127 $C\cgreg.c $C\var.c \ 128 128 $C\cgsched.c $C\cod1.c $C\cod2.c $C\cod3.c $C\cod4.c $C\cod5.c \ 129 129 $C\code.c $C\symbol.c $C\debug.c $C\dt.c $C\ee.c $C\el.c \ 130 130 $C\evalu8.c $C\go.c $C\gflow.c $C\gdag.c \ 131 131 $C\gother.c $C\glocal.c $C\gloop.c $C\html.c $C\newman.c \ 132 132 $C\nteh.c $C\os.c $C\out.c $C\outbuf.c $C\ptrntab.c $C\rtlsym.c \ trunk/src/builtin.c
r499 r599 1 1 2 2 // Compiler implementation of the D programming language 3 3 // Copyright (c) 1999-2009 by Digital Mars 4 4 // All Rights Reserved 5 5 // written by Walter Bright 6 6 // http://www.digitalmars.com 7 7 // License for redistribution is by either the Artistic License 8 8 // in artistic.txt, or the GNU General Public License in gnu.txt. 9 9 // See the included readme.txt for details. 10 10 11 11 #include <stdio.h> 12 12 #include <assert.h> 13 13 #include <math.h> 14 15 #if __FreeBSD__ 16 extern "C" 17 { 18 long double sinl(long double); 19 long double cosl(long double); 20 long double tanl(long double); 21 long double sqrtl(long double); 22 } 23 #endif 14 24 15 25 #include "mars.h" 16 26 #include "declaration.h" 17 27 #include "attrib.h" 18 28 #include "expression.h" 19 29 #include "scope.h" 20 30 #include "mtype.h" 21 31 #include "aggregate.h" 22 32 #include "identifier.h" 23 33 #include "id.h" 24 34 #include "module.h" 25 35 26 36 #if DMDV2 27 37 28 38 /********************************** 29 39 * Determine if function is a builtin one that we can 30 40 * evaluate at compile time. 31 41 */ 32 42 enum BUILTIN FuncDeclaration::isBuiltin() 33 43 { trunk/src/freebsd.mak
r577 r599 1 1 2 C=backend3 TK=tk4 ROOT=root5 6 CC=g++ -m327 8 #OPT=-g -g39 #OPT=-O210 11 #COV=-fprofile-arcs -ftest-coverage12 13 #GFLAGS = -Wno-deprecated -D__near= -D__pascal= -fno-exceptions -g -DDEBUG=1 $(COV)14 GFLAGS = -Wno-deprecated -D__near= -D__pascal= -fno-exceptions -O215 16 CFLAGS = $(GFLAGS) -I$(ROOT) -D__I86__=1 -DMARS=1 -DTARGET_FREEBSD=1 -D_DH17 MFLAGS = $(GFLAGS) -I$C -I$(TK) -D__I86__=1 -DMARS=1 -DTARGET_FREEBSD=1 -D_DH18 19 CH= $C/cc.h $C/global.h $C/parser.h $C/oper.h $C/code.h $C/type.h \20 $C/dt.h $C/cgcv.h $C/el.h $C/iasm.h21 TOTALH=22 23 DMD_OBJS = \24 access.o array.o attrib.o bcomplex.o bit.o blockopt.o \25 cast.o code.o cg.o cg87.o cgcod.o cgcs.o cgelem.o cgen.o \26 cgreg.o cgsched.o class.o cod1.o cod2.o cod3.o cod4.o cod5.o \27 constfold.o irstate.o dchar.o cond.o debug.o \28 declaration.o dsymbol.o dt.o dump.o e2ir.o ee.o eh.o el.o \29 dwarf.o enum.o evalu8.o expression.o func.o gdag.o gflow.o \30 glocal.o gloop.o glue.o gnuc.o go.o gother.o html.o iasm.o id.o \31 identifier.o impcnvtab.o import.o inifile.o init.o inline.o \32 lexer.o link.o lstring.o mangle.o mars.o rmem.o module.o msc.o mtype.o \33 nteh.o cppmangle.o opover.o optimize.o os.o out.o outbuf.o \34 parse.o ph.o ptrntab.o root.o rtlsym.o s2ir.o scope.o statement.o \35 stringtable.o struct.o csymbol.o template.o tk.o tocsym.o todt.o \36 type.o typinf.o util.o var.o version.o strtold.o utf.o staticassert.o \37 unialpha.o toobj.o toctype.o toelfdebug.o entity.o doc.o macro.o \38 hdrgen.o delegatize.o aa.o ti_achar.o toir.o interpret.o traits.o \39 builtin.o clone.o aliasthis.o \40 man.o arrayop.o port.o response.o async.o json.o speller.o aav.o unittests.o \41 imphint.o \42 libelf.o elfobj.o43 44 SRC = win32.mak linux.mak osx.mak freebsd.mak solaris.mak \45 mars.c enum.c struct.c dsymbol.c import.c idgen.c impcnvgen.c \46 identifier.c mtype.c expression.c optimize.c template.h \47 template.c lexer.c declaration.c cast.c cond.h cond.c link.c \48 aggregate.h parse.c statement.c constfold.c version.h version.c \49 inifile.c iasm.c module.c scope.c dump.c init.h init.c attrib.h \50 attrib.c opover.c class.c mangle.c bit.c tocsym.c func.c inline.c \51 access.c complex_t.h irstate.h irstate.c glue.c msc.c ph.c tk.c \52 s2ir.c todt.c e2ir.c util.c identifier.h parse.h objfile.h \53 scope.h enum.h import.h mars.h module.h mtype.h dsymbol.h \54 declaration.h lexer.h expression.h irstate.h statement.h eh.c \55 utf.h utf.c staticassert.h staticassert.c unialpha.c \56 typinf.c toobj.c toctype.c tocvdebug.c toelfdebug.c entity.c \57 doc.h doc.c macro.h macro.c hdrgen.h hdrgen.c arraytypes.h \58 delegatize.c toir.h toir.c interpret.c traits.c cppmangle.c \59 builtin.c clone.c lib.h libomf.c libelf.c libmach.c arrayop.c \60 aliasthis.h aliasthis.c json.h json.c unittests.c imphint.c \61 $C/cdef.h $C/cc.h $C/oper.h $C/ty.h $C/optabgen.c \62 $C/global.h $C/parser.h $C/code.h $C/type.h $C/dt.h $C/cgcv.h \63 $C/el.h $C/iasm.h $C/rtlsym.h $C/html.h \64 $C/bcomplex.c $C/blockopt.c $C/cg.c $C/cg87.c \65 $C/cgcod.c $C/cgcs.c $C/cgcv.c $C/cgelem.c $C/cgen.c $C/cgobj.c \66 $C/cgreg.c $C/var.c $C/strtold.c \67 $C/cgsched.c $C/cod1.c $C/cod2.c $C/cod3.c $C/cod4.c $C/cod5.c \68 $C/code.c $C/symbol.c $C/debug.c $C/dt.c $C/ee.c $C/el.c \69 $C/evalu8.c $C/go.c $C/gflow.c $C/gdag.c \70 $C/gother.c $C/glocal.c $C/gloop.c $C/html.c $C/newman.c \71 $C/nteh.c $C/os.c $C/out.c $C/outbuf.c $C/ptrntab.c $C/rtlsym.c \72 $C/type.c $C/melf.h $C/mach.h $C/bcomplex.h \73 $C/cdeflnx.h $C/outbuf.h $C/token.h $C/tassert.h \74 $C/elfobj.c $C/cv4.h $C/dwarf2.h $C/cpp.h $C/exh.h $C/go.h \75 $C/dwarf.c $C/dwarf.h $C/aa.h $C/aa.c $C/tinfo.h $C/ti_achar.c \76 $C/machobj.c \77 $(TK)/filespec.h $(TK)/mem.h $(TK)/list.h $(TK)/vec.h \78 $(TK)/filespec.c $(TK)/mem.c $(TK)/vec.c $(TK)/list.c \79 $(ROOT)/dchar.h $(ROOT)/dchar.c $(ROOT)/lstring.h \80 $(ROOT)/lstring.c $(ROOT)/root.h $(ROOT)/root.c $(ROOT)/array.c \81 $(ROOT)/rmem.h $(ROOT)/rmem.c $(ROOT)/port.h $(ROOT)/port.c \82 $(ROOT)/gnuc.h $(ROOT)/gnuc.c $(ROOT)/man.c \83 $(ROOT)/stringtable.h $(ROOT)/stringtable.c \84 $(ROOT)/response.c $(ROOT)/async.h $(ROOT)/async.c \85 $(ROOT)/aav.h $(ROOT)/aav.c \86 $(ROOT)/speller.h $(ROOT)/speller.c87 88 89 all: dmd90 91 dmd: id.o optabgen $(DMD_OBJS)92 gcc -m32 -lstdc++ $(COV) $(DMD_OBJS) -o dmd93 94 clean:95 rm -f $(DMD_OBJS) dmd optab.o id.o impcnvgen idgen id.c id.h \96 impcnvtab.c optabgen debtab.c optab.c cdxxx.c elxxx.c fltables.c \97 tytab.c core \98 *.cov *.gcda *.gcno99 100 ######## optabgen generates some source101 102 optabgen: $C/optabgen.c $C/cc.h $C/oper.h103 $(CC) $(MFLAGS) $< -o optabgen104 ./optabgen105 106 debtab.c optab.c cdxxx.c elxxx.c fltables.c tytab.c : optabgen107 ./optabgen108 109 ######## idgen generates some source110 111 id.h id.c : idgen112 ./idgen113 114 idgen : idgen.c115 $(CC) idgen.c -o idgen116 117 id.o : id.h id.c118 $(CC) -c $(CFLAGS) id.c119 120 ######### impcnvgen generates some source121 122 impcnvtab.c : impcnvgen123 ./impcnvgen124 125 impcnvgen : mtype.h impcnvgen.c126 $(CC) $(CFLAGS) impcnvgen.c -o impcnvgen127 128 #########129 130 aa.o: $C/aa.h $C/tinfo.h $C/aa.c131 $(CC) -c $(MFLAGS) -I. $C/aa.c132 133 aav.o: $(ROOT)/aav.c134 $(CC) -c $(GFLAGS) -I$(ROOT) $<135 136 access.o: access.c137 $(CC) -c $(CFLAGS) $<138 139 aliasthis.o: aliasthis.c140 $(CC) -c $(CFLAGS) $<141 142 array.o: $(ROOT)/array.c143 $(CC) -c $(GFLAGS) -I$(ROOT) $<144 145 arrayop.o: arrayop.c146 $(CC) -c $(CFLAGS) $<147 148 async.o: $(ROOT)/async.c149 $(CC) -c $(GFLAGS) -I$(ROOT) $<150 151 attrib.o: attrib.c152 $(CC) -c $(CFLAGS) $<153 154 bcomplex.o: $C/bcomplex.c155 $(CC) -c $(MFLAGS) $C/bcomplex.c156 157 bit.o: expression.h bit.c158 $(CC) -c -I$(ROOT) $(MFLAGS) bit.c159 160 blockopt.o: $C/blockopt.c161 $(CC) -c $(MFLAGS) $C/blockopt.c162 163 builtin.o: builtin.c164 $(CC) -c $(CFLAGS) $<165 166 cast.o: cast.c167 $(CC) -c $(CFLAGS) $<168 169 cg.o: fltables.c $C/cg.c170 $(CC) -c $(MFLAGS) -I. $C/cg.c171 172 cg87.o: $C/cg87.c173 $(CC) -c $(MFLAGS) $<174 175 cgcod.o: $C/cgcod.c176 $(CC) -c $(MFLAGS) -I. $<177 178 cgcs.o: $C/cgcs.c179 $(CC) -c $(MFLAGS) $<180 181 cgcv.o: $C/cgcv.c182 $(CC) -c $(MFLAGS) $<183 184 cgelem.o: $C/rtlsym.h $C/cgelem.c185 $(CC) -c $(MFLAGS) -I. $C/cgelem.c186 187 cgen.o: $C/rtlsym.h $C/cgen.c188 $(CC) -c $(MFLAGS) $C/cgen.c189 190 cgobj.o: $C/cgobj.c191 $(CC) -c $(MFLAGS) $<192 193 cgreg.o: $C/cgreg.c194 $(CC) -c $(MFLAGS) $<195 196 cgsched.o: $C/rtlsym.h $C/cgsched.c197 $(CC) -c $(MFLAGS) $C/cgsched.c198 199 class.o: class.c200 $(CC) -c $(CFLAGS) $<201 202 clone.o: clone.c203 $(CC) -c $(CFLAGS) $<204 205 cod1.o: $C/rtlsym.h $C/cod1.c206 $(CC) -c $(MFLAGS) $C/cod1.c207 208 cod2.o: $C/rtlsym.h $C/cod2.c209 $(CC) -c $(MFLAGS) $C/cod2.c210 211 cod3.o: $C/rtlsym.h $C/cod3.c212 $(CC) -c $(MFLAGS) $C/cod3.c213 214 cod4.o: $C/cod4.c215 $(CC) -c $(MFLAGS) $<216 217 cod5.o: $C/cod5.c218 $(CC) -c $(MFLAGS) $<219 220 code.o: $C/code.c221 $(CC) -c $(MFLAGS) $<222 223 constfold.o: constfold.c224 $(CC) -c $(CFLAGS) $<225 226 irstate.o: irstate.h irstate.c227 $(CC) -c $(MFLAGS) -I$(ROOT) irstate.c228 229 csymbol.o : $C/symbol.c230 $(CC) -c $(MFLAGS) $C/symbol.c -o csymbol.o231 232 dchar.o: $(ROOT)/dchar.c233 $(CC) -c $(GFLAGS) -I$(ROOT) $<234 235 cond.o: cond.c236 $(CC) -c $(CFLAGS) $<237 238 cppmangle.o: cppmangle.c239 $(CC) -c $(CFLAGS) $<240 241 debug.o: $C/debug.c242 $(CC) -c $(MFLAGS) -I. $<243 244 declaration.o: declaration.c245 $(CC) -c $(CFLAGS) $<246 247 delegatize.o: delegatize.c248 $(CC) -c $(CFLAGS) $<249 250 doc.o: doc.c251 $(CC) -c $(CFLAGS) $<252 253 dsymbol.o: dsymbol.c254 $(CC) -c $(CFLAGS) $<255 256 dt.o: $C/dt.h $C/dt.c257 $(CC) -c $(MFLAGS) $C/dt.c258 259 dump.o: dump.c260 $(CC) -c $(CFLAGS) $<261 262 dwarf.o: $C/dwarf.h $C/dwarf.c263 $(CC) -c $(MFLAGS) -I. $C/dwarf.c264 265 e2ir.o: $C/rtlsym.h expression.h toir.h e2ir.c266 $(CC) -c -I$(ROOT) $(MFLAGS) e2ir.c267 268 ee.o: $C/ee.c269 $(CC) -c $(MFLAGS) $<270 271 eh.o : $C/cc.h $C/code.h $C/type.h $C/dt.h eh.c272 $(CC) -c $(MFLAGS) eh.c273 274 el.o: $C/rtlsym.h $C/el.h $C/el.c275 $(CC) -c $(MFLAGS) $C/el.c276 277 elfobj.o: $C/elfobj.c278 $(CC) -c $(MFLAGS) $<279 280 entity.o: entity.c281 $(CC) -c $(CFLAGS) $<282 283 enum.o: enum.c284 $(CC) -c $(CFLAGS) $<285 286 evalu8.o: $C/evalu8.c287 $(CC) -c $(MFLAGS) $<288 289 expression.o: expression.c290 $(CC) -c $(CFLAGS) $<291 292 func.o: func.c293 $(CC) -c $(CFLAGS) $<294 295 gdag.o: $C/gdag.c296 $(CC) -c $(MFLAGS) $<297 298 gflow.o: $C/gflow.c299 $(CC) -c $(MFLAGS) $<300 301 #globals.o: globals.c302 # $(CC) -c $(CFLAGS) $<303 304 glocal.o: $C/rtlsym.h $C/glocal.c305 $(CC) -c $(MFLAGS) $C/glocal.c306 307 gloop.o: $C/gloop.c308 $(CC) -c $(MFLAGS) $<309 310 glue.o: $(CH) $(TOTALH) $C/rtlsym.h mars.h module.h glue.c311 $(CC) -c $(MFLAGS) -I$(ROOT) glue.c312 313 gnuc.o: $(ROOT)/gnuc.h $(ROOT)/gnuc.c314 $(CC) -c $(GFLAGS) $(ROOT)/gnuc.c315 316 go.o: $C/go.c317 $(CC) -c $(MFLAGS) $<318 319 gother.o: $C/gother.c320 $(CC) -c $(MFLAGS) $<321 322 hdrgen.o: hdrgen.c323 $(CC) -c $(CFLAGS) $<324 325 html.o: $(CH) $(TOTALH) $C/html.h $C/html.c326 $(CC) -c -I$(ROOT) $(MFLAGS) $C/html.c327 328 iasm.o : $(CH) $(TOTALH) $C/iasm.h iasm.c329 $(CC) -c $(MFLAGS) -I$(ROOT) iasm.c330 331 identifier.o: identifier.c332 $(CC) -c $(CFLAGS) $<333 334 impcnvtab.o: mtype.h impcnvtab.c335 $(CC) -c $(CFLAGS) -I$(ROOT) impcnvtab.c336 337 imphint.o: imphint.c338 $(CC) -c $(CFLAGS) $<339 340 import.o: import.c341 $(CC) -c $(CFLAGS) $<342 343 inifile.o: inifile.c344 $(CC) -c $(CFLAGS) $<345 346 init.o: init.c347 $(CC) -c $(CFLAGS) $<348 349 inline.o: inline.c350 $(CC) -c $(CFLAGS) $<351 352 interpret.o: interpret.c353 $(CC) -c $(CFLAGS) $<354 355 json.o: json.c356 $(CC) -c $(CFLAGS) $<357 358 lexer.o: lexer.c359 $(CC) -c $(CFLAGS) $<360 361 libelf.o: libelf.c $C/melf.h362 $(CC) -c $(CFLAGS) -I$C $<363 364 libmach.o: libmach.c $C/mach.h365 $(CC) -c $(CFLAGS) -I$C $<366 367 link.o: link.c368 $(CC) -c $(CFLAGS) $<369 370 lstring.o: $(ROOT)/lstring.c371 $(CC) -c $(GFLAGS) -I$(ROOT) $<372 373 machobj.o: $C/machobj.c374 $(CC) -c $(MFLAGS) $<375 376 macro.o: macro.c377 $(CC) -c $(CFLAGS) $<378 379 man.o: $(ROOT)/man.c380 $(CC) -c $(GFLAGS) -I$(ROOT) $<381 382 mangle.o: mangle.c383 $(CC) -c $(CFLAGS) $<384 385 mars.o: mars.c386 $(CC) -c $(CFLAGS) $<387 388 rmem.o: $(ROOT)/rmem.c389 $(CC) -c $(GFLAGS) -I$(ROOT) $(ROOT)/rmem.c390 391 module.o: $(TOTALH) $C/html.h module.c392 $(CC) -c $(CFLAGS) -I$C module.c393 394 msc.o: $(CH) mars.h msc.c395 $(CC) -c $(MFLAGS) msc.c396 397 mtype.o: mtype.c398 $(CC) -c $(CFLAGS) $<399 400 nteh.o: $C/rtlsym.h $C/nteh.c401 $(CC) -c $(MFLAGS) $C/nteh.c402 403 opover.o: opover.c404 $(CC) -c $(CFLAGS) $<405 406 optimize.o: optimize.c407 $(CC) -c $(CFLAGS) $<408 409 os.o: $C/os.c410 $(CC) -c $(MFLAGS) $<411 412 out.o: $C/out.c413 $(CC) -c $(MFLAGS) $<414 415 outbuf.o : $C/outbuf.h $C/outbuf.c416 $(CC) -c $(MFLAGS) $C/outbuf.c417 418 parse.o: parse.c419 $(CC) -c $(CFLAGS) $<420 421 ph.o: ph.c422 $(CC) -c $(MFLAGS) $<423 424 port.o: $(ROOT)/port.c425 $(CC) -c $(GFLAGS) -I$(ROOT) $<426 427 ptrntab.o: $C/iasm.h $C/ptrntab.c428 $(CC) -c $(MFLAGS) $C/ptrntab.c429 430 response.o: $(ROOT)/response.c431 $(CC) -c $(GFLAGS) -I$(ROOT) $<432 433 root.o: $(ROOT)/root.c434 $(CC) -c $(GFLAGS) -I$(ROOT) $<435 436 rtlsym.o: $C/rtlsym.h $C/rtlsym.c437 $(CC) -c $(MFLAGS) $C/rtlsym.c438 439 s2ir.o : $C/rtlsym.h statement.h s2ir.c440 $(CC) -c -I$(ROOT) $(MFLAGS) s2ir.c441 442 scope.o: scope.c443 $(CC) -c $(CFLAGS) $<444 445 speller.o: $(ROOT)/speller.c446 $(CC) -c $(GFLAGS) -I$(ROOT) $<447 448 statement.o: statement.c449 $(CC) -c $(CFLAGS) $<450 451 staticassert.o: staticassert.h staticassert.c452 $(CC) -c $(CFLAGS) staticassert.c453 454 stringtable.o: $(ROOT)/stringtable.c455 $(CC) -c $(GFLAGS) -I$(ROOT) $<456 457 strtold.o: $C/strtold.c458 gcc -m32 -c $C/strtold.c459 460 struct.o: struct.c461 $(CC) -c $(CFLAGS) $<462 463 template.o: template.c464 $(CC) -c $(CFLAGS) $<465 466 ti_achar.o: $C/tinfo.h $C/ti_achar.c467 $(CC) -c $(MFLAGS) -I. $C/ti_achar.c468 469 tk.o: tk.c470 $(CC) -c $(MFLAGS) tk.c471 472 tocsym.o: $(CH) $(TOTALH) mars.h module.h tocsym.c473 $(CC) -c $(MFLAGS) -I$(ROOT) tocsym.c474 475 toctype.o: $(CH) $(TOTALH) $C/rtlsym.h mars.h module.h toctype.c476 $(CC) -c $(MFLAGS) -I$(ROOT) toctype.c477 478 todt.o : mtype.h expression.h $C/dt.h todt.c479 $(CC) -c -I$(ROOT) $(MFLAGS) todt.c480 481 toelfdebug.o: $(CH) $(TOTALH) mars.h toelfdebug.c482 $(CC) -c $(MFLAGS) -I$(ROOT) toelfdebug.c483 484 toir.o: $C/rtlsym.h expression.h toir.h toir.c485 $(CC) -c -I$(ROOT) $(MFLAGS) toir.c486 487 toobj.o: $(CH) $(TOTALH) mars.h module.h toobj.c488 $(CC) -c $(MFLAGS) -I$(ROOT) toobj.c489 490 traits.o: $(TOTALH) traits.c491 $(CC) -c $(CFLAGS) $<492 493 type.o: $C/type.c494 $(CC) -c $(MFLAGS) $C/type.c495 496 typinf.o: $(CH) $(TOTALH) mars.h module.h mtype.h typinf.c497 $(CC) -c $(MFLAGS) -I$(ROOT) typinf.c498 499 util.o: util.c500 $(CC) -c $(MFLAGS) $<501 502 utf.o: utf.h utf.c503 $(CC) -c $(CFLAGS) utf.c504 505 unialpha.o: unialpha.c506 $(CC) -c $(CFLAGS) $<507 508 unittests.o: unittests.c509 $(CC) -c $(CFLAGS) $<510 511 var.o: $C/var.c optab.c512 $(CC) -c $(MFLAGS) -I. $C/var.c513 514 version.o: version.c515 $(CC) -c $(CFLAGS) $<516 517 ######################################################518 519 gcov:520 gcov access.c521 gcov aliasthis.c522 gcov arrayop.c523 gcov attrib.c524 gcov bit.c525 gcov builtin.c526 gcov cast.c527 gcov class.c528 gcov clone.c529 gcov cond.c530 gcov constfold.c531 gcov declaration.c532 gcov delegatize.c533 gcov doc.c534 gcov dsymbol.c535 gcov dump.c536 gcov e2ir.c537 gcov eh.c538 gcov entity.c539 gcov enum.c540 gcov expression.c541 gcov func.c542 gcov glue.c543 gcov iasm.c544 gcov identifier.c545 gcov imphint.c546 gcov import.c547 gcov inifile.c548 gcov init.c549 gcov inline.c550 gcov interpret.c551 gcov irstate.c552 gcov json.c553 gcov lexer.c554 gcov libelf.c555 gcov link.c556 gcov macro.c557 gcov mangle.c558 gcov mars.c559 gcov module.c560 gcov msc.c561 gcov mtype.c562 gcov opover.c563 gcov optimize.c564 gcov parse.c565 gcov ph.c566 gcov scope.c567 gcov statement.c568 gcov staticassert.c569 gcov s2ir.c570 gcov struct.c571 gcov template.c572 gcov tk.c573 gcov tocsym.c574 gcov todt.c575 gcov toobj.c576 gcov toctype.c577 gcov toelfdebug.c578 gcov typinf.c579 gcov unialpha.c580 gcov utf.c581 gcov util.c582 gcov version.c583 584 # gcov hdrgen.c585 # gcov tocvdebug.c586 587 ######################################################588 589 zip:590 -rm -f dmdsrc.zip591 zip dmdsrc $(SRC)trunk/src/solaris.mak
r577 r599 1 1 2 2 C=backend 3 3 TK=tk 4 4 ROOT=root 5 5 6 CC=g++ -m32 6 MODEL=-m32 7 8 CC=g++ $(MODEL) 7 9 8 10 #OPT=-g -g3 9 11 #OPT=-O2 10 12 11 13 #COV=-fprofile-arcs -ftest-coverage 12 14 13 #GFLAGS = -Wno-deprecated -D__near= -D__pascal= -fno-exceptions -g -DDEBUG=1 $(COV) 14 GFLAGS = -Wno-deprecated -D__near= -D__pascal= -fno-exceptions -O2 15 WARNINGS=-Wno-deprecated -Wstrict-aliasing 16 17 #GFLAGS = $(WARNINGS) -D__near= -D__pascal= -fno-exceptions -g -DDEBUG=1 -DUNITTEST $(COV) 18 GFLAGS = $(WARNINGS) -D__near= -D__pascal= -fno-exceptions -O2 15 19 16 20 CFLAGS = $(GFLAGS) -I$(ROOT) -D__I86__=1 -DMARS=1 -DTARGET_SOLARIS=1 -D_DH 17 21 MFLAGS = $(GFLAGS) -I$C -I$(TK) -D__I86__=1 -DMARS=1 -DTARGET_SOLARIS=1 -D_DH 18 22 19 23 CH= $C/cc.h $C/global.h $C/parser.h $C/oper.h $C/code.h $C/type.h \ 20 24 $C/dt.h $C/cgcv.h $C/el.h $C/iasm.h 21 25 TOTALH= 22 26 23 27 DMD_OBJS = \ 24 28 access.o array.o attrib.o bcomplex.o bit.o blockopt.o \ 25 29 cast.o code.o cg.o cg87.o cgcod.o cgcs.o cgelem.o cgen.o \ 26 30 cgreg.o cgsched.o class.o cod1.o cod2.o cod3.o cod4.o cod5.o \ 27 31 constfold.o irstate.o dchar.o cond.o debug.o \ 28 32 declaration.o dsymbol.o dt.o dump.o e2ir.o ee.o eh.o el.o \ 29 33 dwarf.o enum.o evalu8.o expression.o func.o gdag.o gflow.o \ 30 34 glocal.o gloop.o glue.o gnuc.o go.o gother.o html.o iasm.o id.o \ 31 35 identifier.o impcnvtab.o import.o inifile.o init.o inline.o \ 32 36 lexer.o link.o lstring.o mangle.o mars.o rmem.o module.o msc.o mtype.o \ 33 37 nteh.o cppmangle.o opover.o optimize.o os.o out.o outbuf.o \ 34 38 parse.o ph.o ptrntab.o root.o rtlsym.o s2ir.o scope.o statement.o \ 35 39 stringtable.o struct.o csymbol.o template.o tk.o tocsym.o todt.o \ 36 40 type.o typinf.o util.o var.o version.o strtold.o utf.o staticassert.o \ 37 41 unialpha.o toobj.o toctype.o toelfdebug.o entity.o doc.o macro.o \ 38 42 hdrgen.o delegatize.o aa.o ti_achar.o toir.o interpret.o traits.o \ 39 43 builtin.o clone.o aliasthis.o \ 40 44 man.o arrayop.o port.o response.o async.o json.o speller.o aav.o unittests.o \ 41 45 imphint.o \ 42 46 libelf.o elfobj.o 43 47 44 48 SRC = win32.mak linux.mak osx.mak freebsd.mak solaris.mak \ 45 49 mars.c enum.c struct.c dsymbol.c import.c idgen.c impcnvgen.c \ 46 50 identifier.c mtype.c expression.c optimize.c template.h \ 47 51 template.c lexer.c declaration.c cast.c cond.h cond.c link.c \ 48 52 aggregate.h parse.c statement.c constfold.c version.h version.c \ 49 53 inifile.c iasm.c module.c scope.c dump.c init.h init.c attrib.h \ 50 54 attrib.c opover.c class.c mangle.c bit.c tocsym.c func.c inline.c \ 51 55 access.c complex_t.h irstate.h irstate.c glue.c msc.c ph.c tk.c \ 52 s2ir.c todt.c e2ir.c util.c identifier.h parse.h objfile.h\56 s2ir.c todt.c e2ir.c util.c identifier.h parse.h \ 53 57 scope.h enum.h import.h mars.h module.h mtype.h dsymbol.h \ 54 58 declaration.h lexer.h expression.h irstate.h statement.h eh.c \ 55 59 utf.h utf.c staticassert.h staticassert.c unialpha.c \ 56 60 typinf.c toobj.c toctype.c tocvdebug.c toelfdebug.c entity.c \ 57 61 doc.h doc.c macro.h macro.c hdrgen.h hdrgen.c arraytypes.h \ 58 62 delegatize.c toir.h toir.c interpret.c traits.c cppmangle.c \ 59 63 builtin.c clone.c lib.h libomf.c libelf.c libmach.c arrayop.c \ 60 64 aliasthis.h aliasthis.c json.h json.c unittests.c imphint.c \ 61 65 $C/cdef.h $C/cc.h $C/oper.h $C/ty.h $C/optabgen.c \ 62 66 $C/global.h $C/parser.h $C/code.h $C/type.h $C/dt.h $C/cgcv.h \ 63 67 $C/el.h $C/iasm.h $C/rtlsym.h $C/html.h \ 64 68 $C/bcomplex.c $C/blockopt.c $C/cg.c $C/cg87.c \ 65 69 $C/cgcod.c $C/cgcs.c $C/cgcv.c $C/cgelem.c $C/cgen.c $C/cgobj.c \ 66 70 $C/cgreg.c $C/var.c $C/strtold.c \ 67 71 $C/cgsched.c $C/cod1.c $C/cod2.c $C/cod3.c $C/cod4.c $C/cod5.c \ 68 72 $C/code.c $C/symbol.c $C/debug.c $C/dt.c $C/ee.c $C/el.c \ 69 73 $C/evalu8.c $C/go.c $C/gflow.c $C/gdag.c \ 70 74 $C/gother.c $C/glocal.c $C/gloop.c $C/html.c $C/newman.c \ 71 75 $C/nteh.c $C/os.c $C/out.c $C/outbuf.c $C/ptrntab.c $C/rtlsym.c \ 72 76 $C/type.c $C/melf.h $C/mach.h $C/bcomplex.h \ 73 77 $C/cdeflnx.h $C/outbuf.h $C/token.h $C/tassert.h \ 74 78 $C/elfobj.c $C/cv4.h $C/dwarf2.h $C/cpp.h $C/exh.h $C/go.h \ 75 79 $C/dwarf.c $C/dwarf.h $C/aa.h $C/aa.c $C/tinfo.h $C/ti_achar.c \ 76 80 $C/machobj.c \ 77 81 $(TK)/filespec.h $(TK)/mem.h $(TK)/list.h $(TK)/vec.h \ 78 82 $(TK)/filespec.c $(TK)/mem.c $(TK)/vec.c $(TK)/list.c \ 79 83 $(ROOT)/dchar.h $(ROOT)/dchar.c $(ROOT)/lstring.h \ 80 84 $(ROOT)/lstring.c $(ROOT)/root.h $(ROOT)/root.c $(ROOT)/array.c \ 81 85 $(ROOT)/rmem.h $(ROOT)/rmem.c $(ROOT)/port.h $(ROOT)/port.c \ 82 86 $(ROOT)/gnuc.h $(ROOT)/gnuc.c $(ROOT)/man.c \ 83 87 $(ROOT)/stringtable.h $(ROOT)/stringtable.c \ 84 88 $(ROOT)/response.c $(ROOT)/async.h $(ROOT)/async.c \ 85 89 $(ROOT)/aav.h $(ROOT)/aav.c \ 86 90 $(ROOT)/speller.h $(ROOT)/speller.c 87 91 88 92 89 93 all: dmd 90 94 91 dmd: id.o optabgen$(DMD_OBJS)92 gcc -m32 -lstdc++$(COV) $(DMD_OBJS) -o dmd95 dmd: $(DMD_OBJS) 96 gcc $(MODEL) -lstdc++ -lpthread $(COV) $(DMD_OBJS) -o dmd 93 97 94 98 clean: 95 99 rm -f $(DMD_OBJS) dmd optab.o id.o impcnvgen idgen id.c id.h \ 96 100 impcnvtab.c optabgen debtab.c optab.c cdxxx.c elxxx.c fltables.c \ 97 101 tytab.c core \ 98 102 *.cov *.gcda *.gcno 99 103 100 104 ######## optabgen generates some source 101 105 102 106 optabgen: $C/optabgen.c $C/cc.h $C/oper.h 103 107 $(CC) $(MFLAGS) $< -o optabgen 104 108 ./optabgen 105 109 106 debtab.c optab.c cdxxx.c elxxx.c fltables.c tytab.c : optabgen 107 ./optabgen110 optabgen_output = debtab.c optab.c cdxxx.c elxxx.c fltables.c tytab.c 111 $(optabgen_output) : optabgen 108 112 109 113 ######## idgen generates some source 110 114 111 id .h id.c : idgen112 ./idgen115 idgen_output = id.h id.c 116 $(idgen_output) : idgen 113 117 114 118 idgen : idgen.c 115 119 $(CC) idgen.c -o idgen 120 ./idgen 121 122 ######### impcnvgen generates some source 123 124 impcnvtab_output = impcnvtab.c 125 $(impcnvtab_output) : impcnvgen 126 127 impcnvgen : mtype.h impcnvgen.c 128 $(CC) $(CFLAGS) impcnvgen.c -o impcnvgen 129 ./impcnvgen 130 131 ######### 132 133 $(DMD_OBJS) : $(idgen_output) $(optabgen_output) $(impcnvgen_output) 134 135 aa.o: $C/aa.h $C/tinfo.h $C/aa.c 136 $(CC) -c $(MFLAGS) -I. $C/aa.c 137 138 aav.o: $(ROOT)/aav.c 139 $(CC) -c $(GFLAGS) -I$(ROOT) $< 140 141 access.o: access.c 142 $(CC) -c $(CFLAGS) $< 143 144 aliasthis.o: aliasthis.c 145 $(CC) -c $(CFLAGS) $< 146 147 array.o: $(ROOT)/array.c 148 $(CC) -c $(GFLAGS) -I$(ROOT) $< 149 150 arrayop.o: arrayop.c 151 $(CC) -c $(CFLAGS) $< 152 153 async.o: $(ROOT)/async.c 154 $(CC) -c $(GFLAGS) -I$(ROOT) $< 155 156 attrib.o: attrib.c 157 $(CC) -c $(CFLAGS) $< 158 159 bcomplex.o: $C/bcomplex.c 160 $(CC) -c $(MFLAGS) $< 161 162 bit.o: expression.h bit.c 163 $(CC) -c -I$(ROOT) $(MFLAGS) bit.c 164 165 blockopt.o: $C/blockopt.c 166 $(CC) -c $(MFLAGS) $C/blockopt.c 167 168 builtin.o: builtin.c 169 $(CC) -c $(CFLAGS) $< 170 171 cast.o: cast.c 172 $(CC) -c $(CFLAGS) $< 173 174 cg.o: fltables.c $C/cg.c 175 $(CC) -c $(MFLAGS) -I. $C/cg.c 176 177 cg87.o: $C/cg87.c 178 $(CC) -c $(MFLAGS) $< 179 180 cgcod.o: $C/cgcod.c 181 $(CC) -c $(MFLAGS) -I. $< 182 183 cgcs.o: $C/cgcs.c 184 $(CC) -c $(MFLAGS) $< 185 186 cgcv.o: $C/cgcv.c 187 $(CC) -c $(MFLAGS) $< 188 189 cgelem.o: $C/rtlsym.h $C/cgelem.c 190 $(CC) -c $(MFLAGS) -I. $C/cgelem.c 191 192 cgen.o: $C/rtlsym.h $C/cgen.c 193 $(CC) -c $(MFLAGS) $C/cgen.c 194 195 cgobj.o: $C/cgobj.c 196 $(CC) -c $(MFLAGS) $< 197 198 cgreg.o: $C/cgreg.c 199 $(CC) -c $(MFLAGS) $< 200 201 cgsched.o: $C/rtlsym.h $C/cgsched.c 202 $(CC) -c $(MFLAGS) $C/cgsched.c 203 204 class.o: class.c 205 $(CC) -c $(CFLAGS) $< 206 207 clone.o: clone.c 208 $(CC) -c $(CFLAGS) $< 209 210 cod1.o: $C/rtlsym.h $C/cod1.c 211 $(CC) -c $(MFLAGS) $C/cod1.c 212 213 cod2.o: $C/rtlsym.h $C/cod2.c 214 $(CC) -c $(MFLAGS) $C/cod2.c 215 216 cod3.o: $C/rtlsym.h $C/cod3.c 217 $(CC) -c $(MFLAGS) $C/cod3.c 218 219 cod4.o: $C/cod4.c 220 $(CC) -c $(MFLAGS) $< 221 222 cod5.o: $C/cod5.c 223 $(CC) -c $(MFLAGS) $< 224 225 code.o: $C/code.c 226 $(CC) -c $(MFLAGS) $< 227 228 constfold.o: constfold.c 229 $(CC) -c $(CFLAGS) $< 230 231 irstate.o: irstate.h irstate.c 232 $(CC) -c $(MFLAGS) -I$(ROOT) irstate.c 233 234 csymbol.o : $C/symbol.c 235 $(CC) -c $(MFLAGS) $C/symbol.c -o csymbol.o 236 237 dchar.o: $(ROOT)/dchar.c 238 $(CC) -c $(GFLAGS) -I$(ROOT) $< 239 240 cond.o: cond.c 241 $(CC) -c $(CFLAGS) $< 242 243 cppmangle.o: cppmangle.c 244 $(CC) -c $(CFLAGS) $< 245 246 debug.o: $C/debug.c 247 $(CC) -c $(MFLAGS) -I. $< 248 249 declaration.o: declaration.c 250 $(CC) -c $(CFLAGS) $< 251 252 delegatize.o: delegatize.c 253 $(CC) -c $(CFLAGS) $< 254 255 doc.o: doc.c 256 $(CC) -c $(CFLAGS) $< 257 258 dsymbol.o: dsymbol.c 259 $(CC) -c $(CFLAGS) $< 260 261 dt.o: $C/dt.h $C/dt.c 262 $(CC) -c $(MFLAGS) $C/dt.c 263 264 dump.o: dump.c 265 $(CC) -c $(CFLAGS) $< 266 267 dwarf.o: $C/dwarf.h $C/dwarf.c 268 $(CC) -c $(MFLAGS) -I. $C/dwarf.c 269 270 e2ir.o: $C/rtlsym.h expression.h toir.h e2ir.c 271 $(CC) -c -I$(ROOT) $(MFLAGS) e2ir.c 272 273 ee.o: $C/ee.c 274 $(CC) -c $(MFLAGS) $< 275 276 eh.o : $C/cc.h $C/code.h $C/type.h $C/dt.h eh.c 277 $(CC) -c $(MFLAGS) eh.c 278 279 el.o: $C/rtlsym.h $C/el.h $C/el.c 280 $(CC) -c $(MFLAGS) $C/el.c 281 282 elfobj.o: $C/elfobj.c 283 $(CC) -c $(MFLAGS) $< 284 285 entity.o: entity.c 286 $(CC) -c $(CFLAGS) $< 287 288 enum.o: enum.c 289 $(CC) -c $(CFLAGS) $< 290 291 evalu8.o: $C/evalu8.c 292 $(CC) -c $(MFLAGS) $< 293 294 expression.o: expression.c 295 $(CC) -c $(CFLAGS) $< 296 297 func.o: func.c 298 $(CC) -c $(CFLAGS) $< 299 300 gdag.o: $C/gdag.c 301 $(CC) -c $(MFLAGS) $< 302 303 gflow.o: $C/gflow.c 304 $(CC) -c $(MFLAGS) $< 305 306 #globals.o: globals.c 307 # $(CC) -c $(CFLAGS) $< 308 309 glocal.o: $C/rtlsym.h $C/glocal.c 310 $(CC) -c $(MFLAGS) $C/glocal.c 311 312 gloop.o: $C/gloop.c 313 $(CC) -c $(MFLAGS) $< 314 315 glue.o: $(CH) $(TOTALH) $C/rtlsym.h mars.h module.h glue.c 316 $(CC) -c $(MFLAGS) -I$(ROOT) glue.c 317 318 gnuc.o: $(ROOT)/gnuc.h $(ROOT)/gnuc.c 319 $(CC) -c $(GFLAGS) $(ROOT)/gnuc.c 320 321 go.o: $C/go.c 322 $(CC) -c $(MFLAGS) $< 323 324 gother.o: $C/gother.c 325 $(CC) -c $(MFLAGS) $< 326 327 hdrgen.o: hdrgen.c 328 $(CC) -c $(CFLAGS) $< 329 330 html.o: $(CH) $(TOTALH) $C/html.h $C/html.c 331 $(CC) -c -I$(ROOT) $(MFLAGS) $C/html.c 332 333 iasm.o : $(CH) $(TOTALH) $C/iasm.h iasm.c 334 $(CC) -c $(MFLAGS) -I$(ROOT) iasm.c 116 335 117 336 id.o : id.h id.c 118 337 $(CC) -c $(CFLAGS) id.c 119 120 ######### impcnvgen generates some source121 122 impcnvtab.c : impcnvgen123 ./impcnvgen124 125 impcnvgen : mtype.h impcnvgen.c126 $(CC) $(CFLAGS) impcnvgen.c -o impcnvgen127 128 #########129 130 aa.o: $C/aa.h $C/tinfo.h $C/aa.c131 $(CC) -c $(MFLAGS) -I. $C/aa.c132 133 aav.o: $(ROOT)/aav.c134 $(CC) -c $(GFLAGS) -I$(ROOT) $<135 136 access.o: access.c137 $(CC) -c $(CFLAGS) $<138 139 aliasthis.o: aliasthis.c140 $(CC) -c $(CFLAGS) $<141 142 array.o: $(ROOT)/array.c143 $(CC) -c $(GFLAGS) -I$(ROOT) $<144 145 arrayop.o: arrayop.c146 $(CC) -c $(CFLAGS) $<147 148 async.o: $(ROOT)/async.c149 $(CC) -c $(GFLAGS) -I$(ROOT) $<150 151 attrib.o: attrib.c152 $(CC) -c $(CFLAGS) $<153 154 bcomplex.o: $C/bcomplex.c155 $(CC) -c $(MFLAGS) $C/bcomplex.c156 157 bit.o: expression.h bit.c158 $(CC) -c -I$(ROOT) $(MFLAGS) bit.c159 160 blockopt.o: $C/blockopt.c161 $(CC) -c $(MFLAGS) $C/blockopt.c162 163 builtin.o: builtin.c164 $(CC) -c $(CFLAGS) $<165 166 cast.o: cast.c167 $(CC) -c $(CFLAGS) $<168 169 cg.o: fltables.c $C/cg.c170 $(CC) -c $(MFLAGS) -I. $C/cg.c171 172 cg87.o: $C/cg87.c173 $(CC) -c $(MFLAGS) $<174 175 cgcod.o: $C/cgcod.c176 $(CC) -c $(MFLAGS) -I. $<177 178 cgcs.o: $C/cgcs.c179 $(CC) -c $(MFLAGS) $<180 181 cgcv.o: $C/cgcv.c182 $(CC) -c $(MFLAGS) $<183 184 cgelem.o: $C/rtlsym.h $C/cgelem.c185 $(CC) -c $(MFLAGS) -I. $C/cgelem.c186 187 cgen.o: $C/rtlsym.h $C/cgen.c188 $(CC) -c $(MFLAGS) $C/cgen.c189 190 cgobj.o: $C/cgobj.c191 $(CC) -c $(MFLAGS) $<192 193 cgreg.o: $C/cgreg.c194 $(CC) -c $(MFLAGS) $<195 196 cgsched.o: $C/rtlsym.h $C/cgsched.c197 $(CC) -c $(MFLAGS) $C/cgsched.c198 199 class.o: class.c200 $(CC) -c $(CFLAGS) $<201 202 clone.o: clone.c203 $(CC) -c $(CFLAGS) $<204 205 cod1.o: $C/rtlsym.h $C/cod1.c206 $(CC) -c $(MFLAGS) $C/cod1.c207 208 cod2.o: $C/rtlsym.h $C/cod2.c209 $(CC) -c $(MFLAGS) $C/cod2.c210 211 cod3.o: $C/rtlsym.h $C/cod3.c212 $(CC) -c $(MFLAGS) $C/cod3.c213 214 cod4.o: $C/cod4.c215 $(CC) -c $(MFLAGS) $<216 217 cod5.o: $C/cod5.c218 $(CC) -c $(MFLAGS) $<219 220 code.o: $C/code.c221 $(CC) -c $(MFLAGS) $<222 223 constfold.o: constfold.c224 $(CC) -c $(CFLAGS) $<225 226 irstate.o: irstate.h irstate.c227 $(CC) -c $(MFLAGS) -I$(ROOT) irstate.c228 229 csymbol.o : $C/symbol.c230 $(CC) -c $(MFLAGS) $C/symbol.c -o csymbol.o231 232 dchar.o: $(ROOT)/dchar.c233 $(CC) -c $(GFLAGS) -I$(ROOT) $<234 235 cond.o: cond.c236 $(CC) -c $(CFLAGS) $<237 238 cppmangle.o: cppmangle.c239 $(CC) -c $(CFLAGS) $<240 241 debug.o: $C/debug.c242 $(CC) -c $(MFLAGS) -I. $<243 244 declaration.o: declaration.c245 $(CC) -c $(CFLAGS) $<246 247 delegatize.o: delegatize.c248 $(CC) -c $(CFLAGS) $<249 250 doc.o: doc.c251 $(CC) -c $(CFLAGS) $<252 253 dsymbol.o: dsymbol.c254 $(CC) -c $(CFLAGS) $<255 256 dt.o: $C/dt.h $C/dt.c257 $(CC) -c $(MFLAGS) $C/dt.c258 259 dump.o: dump.c260 $(CC) -c $(CFLAGS) $<261 262 dwarf.o: $C/dwarf.h $C/dwarf.c263 $(CC) -c $(MFLAGS) -I. $C/dwarf.c264 265 e2ir.o: $C/rtlsym.h expression.h toir.h e2ir.c266 $(CC) -c -I$(ROOT) $(MFLAGS) e2ir.c267 268 ee.o: $C/ee.c269 $(CC) -c $(MFLAGS) $<270 271 eh.o : $C/cc.h $C/code.h $C/type.h $C/dt.h eh.c272 $(CC) -c $(MFLAGS) eh.c273 274 el.o: $C/rtlsym.h $C/el.h $C/el.c275 $(CC) -c $(MFLAGS) $C/el.c276 277 elfobj.o: $C/elfobj.c278 $(CC) -c $(MFLAGS) $<279 280 entity.o: entity.c281 $(CC) -c $(CFLAGS) $<282 283 enum.o: enum.c284 $(CC) -c $(CFLAGS) $<285 286 evalu8.o: $C/evalu8.c287 $(CC) -c $(MFLAGS) $<288 289 expression.o: expression.c290 $(CC) -c $(CFLAGS) $<291 292 func.o: func.c293 $(CC) -c $(CFLAGS) $<294 295 gdag.o: $C/gdag.c296 $(CC) -c $(MFLAGS) $<297 298 gflow.o: $C/gflow.c299 $(CC) -c $(MFLAGS) $<300 301 #globals.o: globals.c302 # $(CC) -c $(CFLAGS) $<303 304 glocal.o: $C/rtlsym.h $C/glocal.c305 $(CC) -c $(MFLAGS) $C/glocal.c306 307 gloop.o: $C/gloop.c308 $(CC) -c $(MFLAGS) $<309 310 glue.o: $(CH) $(TOTALH) $C/rtlsym.h mars.h module.h glue.c311 $(CC) -c $(MFLAGS) -I$(ROOT) glue.c312 313 gnuc.o: $(ROOT)/gnuc.h $(ROOT)/gnuc.c314 $(CC) -c $(GFLAGS) $(ROOT)/gnuc.c315 316 go.o: $C/go.c317 $(CC) -c $(MFLAGS) $<318 319 gother.o: $C/gother.c320 $(CC) -c $(MFLAGS) $<321 322 hdrgen.o: hdrgen.c323 $(CC) -c $(CFLAGS) $<324 325 html.o: $(CH) $(TOTALH) $C/html.h $C/html.c326 $(CC) -c -I$(ROOT) $(MFLAGS) $C/html.c327 328 iasm.o : $(CH) $(TOTALH) $C/iasm.h iasm.c329 $(CC) -c $(MFLAGS) -I$(ROOT) iasm.c330 338 331 339 identifier.o: identifier.c 332 340 $(CC) -c $(CFLAGS) $< 333 341 334 342 impcnvtab.o: mtype.h impcnvtab.c 335 343 $(CC) -c $(CFLAGS) -I$(ROOT) impcnvtab.c 336 344 337 345 imphint.o: imphint.c 338 346 $(CC) -c $(CFLAGS) $< 339 347 340 348 import.o: import.c 341 349 $(CC) -c $(CFLAGS) $< 342 350 343 351 inifile.o: inifile.c 344 352 $(CC) -c $(CFLAGS) $< 345 353 346 354 init.o: init.c 347 355 $(CC) -c $(CFLAGS) $< 348 356 349 357 inline.o: inline.c … … 438 446 439 447 s2ir.o : $C/rtlsym.h statement.h s2ir.c 440 448 $(CC) -c -I$(ROOT) $(MFLAGS) s2ir.c 441 449 442 450 scope.o: scope.c 443 451 $(CC) -c $(CFLAGS) $< 444 452 445 453 speller.o: $(ROOT)/speller.c 446 454 $(CC) -c $(GFLAGS) -I$(ROOT) $< 447 455 448 456 statement.o: statement.c 449 457 $(CC) -c $(CFLAGS) $< 450 458 451 459 staticassert.o: staticassert.h staticassert.c 452 460 $(CC) -c $(CFLAGS) staticassert.c 453 461 454 462 stringtable.o: $(ROOT)/stringtable.c 455 463 $(CC) -c $(GFLAGS) -I$(ROOT) $< 456 464 457 465 strtold.o: $C/strtold.c 458 gcc -m32-c $C/strtold.c466 gcc $(MODEL) -c $C/strtold.c 459 467 460 468 struct.o: struct.c 461 469 $(CC) -c $(CFLAGS) $< 462 470 463 471 template.o: template.c 464 472 $(CC) -c $(CFLAGS) $< 465 473 466 474 ti_achar.o: $C/tinfo.h $C/ti_achar.c 467 475 $(CC) -c $(MFLAGS) -I. $C/ti_achar.c 468 476 469 477 tk.o: tk.c 470 478 $(CC) -c $(MFLAGS) tk.c 471 479 472 480 tocsym.o: $(CH) $(TOTALH) mars.h module.h tocsym.c 473 481 $(CC) -c $(MFLAGS) -I$(ROOT) tocsym.c 474 482 475 483 toctype.o: $(CH) $(TOTALH) $C/rtlsym.h mars.h module.h toctype.c 476 484 $(CC) -c $(MFLAGS) -I$(ROOT) toctype.c 477 485 478 486 todt.o : mtype.h expression.h $C/dt.h todt.c
