Note: This website is archived. For up-to-date information about D projects and development, please visit wiki.dlang.org.

Changeset 599

Show
Ignore:
Timestamp:
08/05/10 01:36:33 (14 years ago)
Author:
walter
Message:

update makefiles, get D2 to compile on FreeBSD

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/dmd-1.x/src/freebsd.mak

    r577 r599  
    11 
    22C=backend 
    33TK=tk 
    44ROOT=root 
    55 
    6 CC=g++ -m32 
     6MODEL=-m32 
     7 
     8CC=g++ $(MODEL) 
    79 
    810#OPT=-g -g3 
    911#OPT=-O2 
    1012 
    1113#COV=-fprofile-arcs -ftest-coverage 
    1214 
    1315WARNINGS=-Wno-deprecated -Wstrict-aliasing 
    1416 
    1517#GFLAGS = $(WARNINGS) -D__near= -D__pascal= -fno-exceptions -g -DDEBUG=1 $(COV) 
    1618GFLAGS = $(WARNINGS) -D__near= -D__pascal= -fno-exceptions -O2 
    1719 
    1820CFLAGS = $(GFLAGS) -I$(ROOT) -D__I86__=1 -DMARS=1 -DTARGET_FREEBSD=1 -D_DH 
    1921MFLAGS = $(GFLAGS) -I$C -I$(TK) -D__I86__=1 -DMARS=1 -DTARGET_FREEBSD=1 -D_DH 
    2022 
    2123CH= $C/cc.h $C/global.h $C/parser.h $C/oper.h $C/code.h $C/type.h \ 
    2224    $C/dt.h $C/cgcv.h $C/el.h $C/iasm.h 
    2325TOTALH= 
    2426 
    2527DMD_OBJS = \ 
    2628    access.o array.o attrib.o bcomplex.o bit.o blockopt.o \ 
     
    3436    lexer.o link.o lstring.o mangle.o mars.o rmem.o module.o msc.o mtype.o \ 
    3537    nteh.o cppmangle.o opover.o optimize.o os.o out.o outbuf.o \ 
    3638    parse.o ph.o ptrntab.o root.o rtlsym.o s2ir.o scope.o statement.o \ 
    3739    stringtable.o struct.o csymbol.o template.o tk.o tocsym.o todt.o \ 
    3840    type.o typinf.o util.o var.o version.o strtold.o utf.o staticassert.o \ 
    3941    unialpha.o toobj.o toctype.o toelfdebug.o entity.o doc.o macro.o \ 
    4042    hdrgen.o delegatize.o aa.o ti_achar.o toir.o interpret.o traits.o \ 
    4143    builtin.o clone.o aliasthis.o \ 
    4244    man.o arrayop.o port.o response.o async.o json.o speller.o aav.o unittests.o \ 
    4345    imphint.o \ 
    4446    libelf.o elfobj.o 
    4547 
    4648SRC = win32.mak linux.mak osx.mak freebsd.mak solaris.mak \ 
    4749    mars.c enum.c struct.c dsymbol.c import.c idgen.c impcnvgen.c \ 
    4850    identifier.c mtype.c expression.c optimize.c template.h \ 
    4951    template.c lexer.c declaration.c cast.c cond.h cond.c link.c \ 
    5052    aggregate.h parse.c statement.c constfold.c version.h version.c \ 
    5153    inifile.c iasm.c module.c scope.c dump.c init.h init.c attrib.h \ 
    5254    attrib.c opover.c class.c mangle.c bit.c tocsym.c func.c inline.c \ 
    5355    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
    5557    scope.h enum.h import.h mars.h module.h mtype.h dsymbol.h \ 
    5658    declaration.h lexer.h expression.h irstate.h statement.h eh.c \ 
    5759    utf.h utf.c staticassert.h staticassert.c unialpha.c \ 
    5860    typinf.c toobj.c toctype.c tocvdebug.c toelfdebug.c entity.c \ 
    5961    doc.h doc.c macro.h macro.c hdrgen.h hdrgen.c arraytypes.h \ 
    6062    delegatize.c toir.h toir.c interpret.c traits.c cppmangle.c \ 
    6163    builtin.c clone.c lib.h libomf.c libelf.c libmach.c arrayop.c \ 
    6264    aliasthis.h aliasthis.c json.h json.c unittests.c imphint.c \ 
    6365    $C/cdef.h $C/cc.h $C/oper.h $C/ty.h $C/optabgen.c \ 
    6466    $C/global.h $C/parser.h $C/code.h $C/type.h $C/dt.h $C/cgcv.h \ 
    6567    $C/el.h $C/iasm.h $C/rtlsym.h $C/html.h \ 
    6668    $C/bcomplex.c $C/blockopt.c $C/cg.c $C/cg87.c \ 
    6769    $C/cgcod.c $C/cgcs.c $C/cgcv.c $C/cgelem.c $C/cgen.c $C/cgobj.c \ 
    6870    $C/cgreg.c $C/var.c $C/strtold.c \ 
    6971    $C/cgsched.c $C/cod1.c $C/cod2.c $C/cod3.c $C/cod4.c $C/cod5.c \ 
    7072    $C/code.c $C/symbol.c $C/debug.c $C/dt.c $C/ee.c $C/el.c \ 
    7173    $C/evalu8.c $C/go.c $C/gflow.c $C/gdag.c \ 
    7274    $C/gother.c $C/glocal.c $C/gloop.c $C/html.c $C/newman.c \ 
    7375    $C/nteh.c $C/os.c $C/out.c $C/outbuf.c $C/ptrntab.c $C/rtlsym.c \ 
    7476    $C/type.c $C/melf.h $C/mach.h $C/bcomplex.h \ 
    7577    $C/cdeflnx.h $C/outbuf.h $C/token.h $C/tassert.h \ 
    7678    $C/elfobj.c $C/cv4.h $C/dwarf2.h $C/cpp.h $C/exh.h $C/go.h \ 
    7779    $C/dwarf.c $C/dwarf.h $C/aa.h $C/aa.c $C/tinfo.h $C/ti_achar.c \ 
    7880    $C/machobj.c \ 
    7981    $(TK)/filespec.h $(TK)/mem.h $(TK)/list.h $(TK)/vec.h \ 
    8082    $(TK)/filespec.c $(TK)/mem.c $(TK)/vec.c $(TK)/list.c \ 
    8183    $(ROOT)/dchar.h $(ROOT)/dchar.c $(ROOT)/lstring.h \ 
    8284    $(ROOT)/lstring.c $(ROOT)/root.h $(ROOT)/root.c $(ROOT)/array.c \ 
    8385    $(ROOT)/rmem.h $(ROOT)/rmem.c $(ROOT)/port.h $(ROOT)/port.c \ 
    8486    $(ROOT)/gnuc.h $(ROOT)/gnuc.c $(ROOT)/man.c \ 
    8587    $(ROOT)/stringtable.h $(ROOT)/stringtable.c \ 
    8688    $(ROOT)/response.c $(ROOT)/async.h $(ROOT)/async.c \ 
    8789    $(ROOT)/aav.h $(ROOT)/aav.c \ 
    8890    $(ROOT)/speller.h $(ROOT)/speller.c 
    8991 
    9092 
    9193all: dmd 
    9294 
    9395dmd: $(DMD_OBJS) 
    94     gcc -m32 -lstdc++ $(COV) $(DMD_OBJS) -o dmd 
     96    gcc $(MODEL) -lstdc++ -lpthread $(COV) $(DMD_OBJS) -o dmd 
    9597 
    9698clean: 
    9799    rm -f $(DMD_OBJS) dmd optab.o id.o impcnvgen idgen id.c id.h \ 
    98100    impcnvtab.c optabgen debtab.c optab.c cdxxx.c elxxx.c fltables.c \ 
    99101    tytab.c core \ 
    100102    *.cov *.gcda *.gcno 
    101103 
    102104######## optabgen generates some source 
    103105 
    104106optabgen: $C/optabgen.c $C/cc.h $C/oper.h 
    105107    $(CC) $(MFLAGS) $< -o optabgen 
    106108    ./optabgen 
    107109 
    108110optabgen_output = debtab.c optab.c cdxxx.c elxxx.c fltables.c tytab.c 
    109111$(optabgen_output) : optabgen 
    110112 
    111113######## idgen generates some source 
    112114 
    113115idgen_output = id.h id.c 
    114116$(idgen_output) : idgen 
     
    138140 
    139141access.o: access.c 
    140142    $(CC) -c $(CFLAGS) $< 
    141143 
    142144aliasthis.o: aliasthis.c 
    143145    $(CC) -c $(CFLAGS) $< 
    144146 
    145147array.o: $(ROOT)/array.c 
    146148    $(CC) -c $(GFLAGS) -I$(ROOT) $< 
    147149 
    148150arrayop.o: arrayop.c 
    149151    $(CC) -c $(CFLAGS) $< 
    150152 
    151153async.o: $(ROOT)/async.c 
    152154    $(CC) -c $(GFLAGS) -I$(ROOT) $< 
    153155 
    154156attrib.o: attrib.c 
    155157    $(CC) -c $(CFLAGS) $< 
    156158 
    157159bcomplex.o: $C/bcomplex.c 
    158     $(CC) -c $(MFLAGS) $C/bcomplex.c 
     160    $(CC) -c $(MFLAGS) $< 
    159161 
    160162bit.o: expression.h bit.c 
    161163    $(CC) -c -I$(ROOT) $(MFLAGS) bit.c 
    162164 
    163165blockopt.o: $C/blockopt.c 
    164166    $(CC) -c $(MFLAGS) $C/blockopt.c 
    165167 
    166168builtin.o: builtin.c 
    167169    $(CC) -c $(CFLAGS) $< 
    168170 
    169171cast.o: cast.c 
    170172    $(CC) -c $(CFLAGS) $<  
    171173 
    172174cg.o: fltables.c $C/cg.c 
    173175    $(CC) -c $(MFLAGS) -I. $C/cg.c 
    174176 
    175177cg87.o: $C/cg87.c 
    176178    $(CC) -c $(MFLAGS) $< 
    177179 
    178180cgcod.o: $C/cgcod.c 
     
    444446 
    445447s2ir.o : $C/rtlsym.h statement.h s2ir.c 
    446448    $(CC) -c -I$(ROOT) $(MFLAGS) s2ir.c 
    447449 
    448450scope.o: scope.c 
    449451    $(CC) -c $(CFLAGS) $< 
    450452 
    451453speller.o: $(ROOT)/speller.c 
    452454    $(CC) -c $(GFLAGS) -I$(ROOT) $< 
    453455 
    454456statement.o: statement.c 
    455457    $(CC) -c $(CFLAGS) $< 
    456458 
    457459staticassert.o: staticassert.h staticassert.c 
    458460    $(CC) -c $(CFLAGS) staticassert.c 
    459461 
    460462stringtable.o: $(ROOT)/stringtable.c 
    461463    $(CC) -c $(GFLAGS) -I$(ROOT) $< 
    462464 
    463465strtold.o: $C/strtold.c 
    464     gcc -m32 -c $C/strtold.c 
     466    gcc $(MODEL) -c $C/strtold.c 
    465467 
    466468struct.o: struct.c 
    467469    $(CC) -c $(CFLAGS) $< 
    468470 
    469471template.o: template.c 
    470472    $(CC) -c $(CFLAGS) $< 
    471473 
    472474ti_achar.o: $C/tinfo.h $C/ti_achar.c 
    473475    $(CC) -c $(MFLAGS) -I. $C/ti_achar.c 
    474476 
    475477tk.o: tk.c 
    476478    $(CC) -c $(MFLAGS) tk.c 
    477479 
    478480tocsym.o: $(CH) $(TOTALH) mars.h module.h tocsym.c 
    479481    $(CC) -c $(MFLAGS) -I$(ROOT) tocsym.c 
    480482 
    481483toctype.o: $(CH) $(TOTALH) $C/rtlsym.h mars.h module.h toctype.c 
    482484    $(CC) -c $(MFLAGS) -I$(ROOT) toctype.c 
    483485 
    484486todt.o : mtype.h expression.h $C/dt.h todt.c 
  • branches/dmd-1.x/src/osx.mak

    r577 r599  
    4242    lexer.o link.o lstring.o mangle.o mars.o rmem.o module.o msc.o mtype.o \ 
    4343    nteh.o cppmangle.o opover.o optimize.o os.o out.o outbuf.o \ 
    4444    parse.o ph.o ptrntab.o root.o rtlsym.o s2ir.o scope.o statement.o \ 
    4545    stringtable.o struct.o csymbol.o template.o tk.o tocsym.o todt.o \ 
    4646    type.o typinf.o util.o var.o version.o strtold.o utf.o staticassert.o \ 
    4747    unialpha.o toobj.o toctype.o toelfdebug.o entity.o doc.o macro.o \ 
    4848    hdrgen.o delegatize.o aa.o ti_achar.o toir.o interpret.o traits.o \ 
    4949    builtin.o clone.o aliasthis.o \ 
    5050    man.o arrayop.o port.o response.o async.o json.o speller.o aav.o unittests.o \ 
    5151    imphint.o \ 
    5252    libmach.o machobj.o 
    5353 
    5454SRC = win32.mak linux.mak osx.mak freebsd.mak solaris.mak \ 
    5555    mars.c enum.c struct.c dsymbol.c import.c idgen.c impcnvgen.c \ 
    5656    identifier.c mtype.c expression.c optimize.c template.h \ 
    5757    template.c lexer.c declaration.c cast.c cond.h cond.c link.c \ 
    5858    aggregate.h parse.c statement.c constfold.c version.h version.c \ 
    5959    inifile.c iasm.c module.c scope.c dump.c init.h init.c attrib.h \ 
    6060    attrib.c opover.c class.c mangle.c bit.c tocsym.c func.c inline.c \ 
    6161    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
    6363    scope.h enum.h import.h mars.h module.h mtype.h dsymbol.h \ 
    6464    declaration.h lexer.h expression.h irstate.h statement.h eh.c \ 
    6565    utf.h utf.c staticassert.h staticassert.c unialpha.c \ 
    6666    typinf.c toobj.c toctype.c tocvdebug.c toelfdebug.c entity.c \ 
    6767    doc.h doc.c macro.h macro.c hdrgen.h hdrgen.c arraytypes.h \ 
    6868    delegatize.c toir.h toir.c interpret.c traits.c cppmangle.c \ 
    6969    builtin.c clone.c lib.h libomf.c libelf.c libmach.c arrayop.c \ 
    7070    aliasthis.h aliasthis.c json.h json.c unittests.c imphint.c \ 
    7171    $C/cdef.h $C/cc.h $C/oper.h $C/ty.h $C/optabgen.c \ 
    7272    $C/global.h $C/parser.h $C/code.h $C/type.h $C/dt.h $C/cgcv.h \ 
    7373    $C/el.h $C/iasm.h $C/rtlsym.h $C/html.h \ 
    7474    $C/bcomplex.c $C/blockopt.c $C/cg.c $C/cg87.c \ 
    7575    $C/cgcod.c $C/cgcs.c $C/cgcv.c $C/cgelem.c $C/cgen.c $C/cgobj.c \ 
    7676    $C/cgreg.c $C/var.c $C/strtold.c \ 
    7777    $C/cgsched.c $C/cod1.c $C/cod2.c $C/cod3.c $C/cod4.c $C/cod5.c \ 
    7878    $C/code.c $C/symbol.c $C/debug.c $C/dt.c $C/ee.c $C/el.c \ 
    7979    $C/evalu8.c $C/go.c $C/gflow.c $C/gdag.c \ 
    8080    $C/gother.c $C/glocal.c $C/gloop.c $C/html.c $C/newman.c \ 
    8181    $C/nteh.c $C/os.c $C/out.c $C/outbuf.c $C/ptrntab.c $C/rtlsym.c \ 
    8282    $C/type.c $C/melf.h $C/mach.h $C/bcomplex.h \ 
  • branches/dmd-1.x/src/solaris.mak

    r577 r599  
    11 
    22C=backend 
    33TK=tk 
    44ROOT=root 
    55 
    6 CC=g++ -m32 
     6MODEL=-m32 
     7 
     8CC=g++ $(MODEL) 
    79 
    810#OPT=-g -g3 
    911#OPT=-O2 
    1012 
    1113#COV=-fprofile-arcs -ftest-coverage 
    1214 
    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 
     15WARNINGS=-Wno-deprecated -Wstrict-aliasing 
     16 
     17#GFLAGS = $(WARNINGS) -D__near= -D__pascal= -fno-exceptions -g -DDEBUG=1 $(COV) 
     18GFLAGS = $(WARNINGS) -D__near= -D__pascal= -fno-exceptions -O2 
    1519 
    1620CFLAGS = $(GFLAGS) -I$(ROOT) -D__I86__=1 -DMARS=1 -DTARGET_SOLARIS=1 -D_DH 
    1721MFLAGS = $(GFLAGS) -I$C -I$(TK) -D__I86__=1 -DMARS=1 -DTARGET_SOLARIS=1 -D_DH 
    1822 
    1923CH= $C/cc.h $C/global.h $C/parser.h $C/oper.h $C/code.h $C/type.h \ 
    2024    $C/dt.h $C/cgcv.h $C/el.h $C/iasm.h 
    2125TOTALH= 
    2226 
    2327DMD_OBJS = \ 
    2428    access.o array.o attrib.o bcomplex.o bit.o blockopt.o \ 
    2529    cast.o code.o cg.o cg87.o cgcod.o cgcs.o cgelem.o cgen.o \ 
    2630    cgreg.o cgsched.o class.o cod1.o cod2.o cod3.o cod4.o cod5.o \ 
    2731    constfold.o irstate.o dchar.o cond.o debug.o \ 
    2832    declaration.o dsymbol.o dt.o dump.o e2ir.o ee.o eh.o el.o \ 
    2933    dwarf.o enum.o evalu8.o expression.o func.o gdag.o gflow.o \ 
    3034    glocal.o gloop.o glue.o gnuc.o go.o gother.o html.o iasm.o id.o \ 
    3135    identifier.o impcnvtab.o import.o inifile.o init.o inline.o \ 
    3236    lexer.o link.o lstring.o mangle.o mars.o rmem.o module.o msc.o mtype.o \ 
    3337    nteh.o cppmangle.o opover.o optimize.o os.o out.o outbuf.o \ 
    3438    parse.o ph.o ptrntab.o root.o rtlsym.o s2ir.o scope.o statement.o \ 
    3539    stringtable.o struct.o csymbol.o template.o tk.o tocsym.o todt.o \ 
    3640    type.o typinf.o util.o var.o version.o strtold.o utf.o staticassert.o \ 
    3741    unialpha.o toobj.o toctype.o toelfdebug.o entity.o doc.o macro.o \ 
    3842    hdrgen.o delegatize.o aa.o ti_achar.o toir.o interpret.o traits.o \ 
    3943    builtin.o clone.o aliasthis.o \ 
    4044    man.o arrayop.o port.o response.o async.o json.o speller.o aav.o unittests.o \ 
    4145    imphint.o \ 
    4246    libelf.o elfobj.o 
    4347 
    4448SRC = win32.mak linux.mak osx.mak freebsd.mak solaris.mak \ 
    4549    mars.c enum.c struct.c dsymbol.c import.c idgen.c impcnvgen.c \ 
    4650    identifier.c mtype.c expression.c optimize.c template.h \ 
    4751    template.c lexer.c declaration.c cast.c cond.h cond.c link.c \ 
    4852    aggregate.h parse.c statement.c constfold.c version.h version.c \ 
    4953    inifile.c iasm.c module.c scope.c dump.c init.h init.c attrib.h \ 
    5054    attrib.c opover.c class.c mangle.c bit.c tocsym.c func.c inline.c \ 
    5155    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
    5357    scope.h enum.h import.h mars.h module.h mtype.h dsymbol.h \ 
    5458    declaration.h lexer.h expression.h irstate.h statement.h eh.c \ 
    5559    utf.h utf.c staticassert.h staticassert.c unialpha.c \ 
    5660    typinf.c toobj.c toctype.c tocvdebug.c toelfdebug.c entity.c \ 
    5761    doc.h doc.c macro.h macro.c hdrgen.h hdrgen.c arraytypes.h \ 
    5862    delegatize.c toir.h toir.c interpret.c traits.c cppmangle.c \ 
    5963    builtin.c clone.c lib.h libomf.c libelf.c libmach.c arrayop.c \ 
    6064    aliasthis.h aliasthis.c json.h json.c unittests.c imphint.c \ 
    6165    $C/cdef.h $C/cc.h $C/oper.h $C/ty.h $C/optabgen.c \ 
    6266    $C/global.h $C/parser.h $C/code.h $C/type.h $C/dt.h $C/cgcv.h \ 
    6367    $C/el.h $C/iasm.h $C/rtlsym.h $C/html.h \ 
    6468    $C/bcomplex.c $C/blockopt.c $C/cg.c $C/cg87.c \ 
    6569    $C/cgcod.c $C/cgcs.c $C/cgcv.c $C/cgelem.c $C/cgen.c $C/cgobj.c \ 
    6670    $C/cgreg.c $C/var.c $C/strtold.c \ 
    6771    $C/cgsched.c $C/cod1.c $C/cod2.c $C/cod3.c $C/cod4.c $C/cod5.c \ 
    6872    $C/code.c $C/symbol.c $C/debug.c $C/dt.c $C/ee.c $C/el.c \ 
    6973    $C/evalu8.c $C/go.c $C/gflow.c $C/gdag.c \ 
    7074    $C/gother.c $C/glocal.c $C/gloop.c $C/html.c $C/newman.c \ 
    7175    $C/nteh.c $C/os.c $C/out.c $C/outbuf.c $C/ptrntab.c $C/rtlsym.c \ 
    7276    $C/type.c $C/melf.h $C/mach.h $C/bcomplex.h \ 
    7377    $C/cdeflnx.h $C/outbuf.h $C/token.h $C/tassert.h \ 
    7478    $C/elfobj.c $C/cv4.h $C/dwarf2.h $C/cpp.h $C/exh.h $C/go.h \ 
    7579    $C/dwarf.c $C/dwarf.h $C/aa.h $C/aa.c $C/tinfo.h $C/ti_achar.c \ 
    7680    $C/machobj.c \ 
    7781    $(TK)/filespec.h $(TK)/mem.h $(TK)/list.h $(TK)/vec.h \ 
    7882    $(TK)/filespec.c $(TK)/mem.c $(TK)/vec.c $(TK)/list.c \ 
    7983    $(ROOT)/dchar.h $(ROOT)/dchar.c $(ROOT)/lstring.h \ 
    8084    $(ROOT)/lstring.c $(ROOT)/root.h $(ROOT)/root.c $(ROOT)/array.c \ 
    8185    $(ROOT)/rmem.h $(ROOT)/rmem.c $(ROOT)/port.h $(ROOT)/port.c \ 
    8286    $(ROOT)/gnuc.h $(ROOT)/gnuc.c $(ROOT)/man.c \ 
    8387    $(ROOT)/stringtable.h $(ROOT)/stringtable.c \ 
    8488    $(ROOT)/response.c $(ROOT)/async.h $(ROOT)/async.c \ 
    8589    $(ROOT)/aav.h $(ROOT)/aav.c \ 
    8690    $(ROOT)/speller.h $(ROOT)/speller.c 
    8791 
    8892 
    8993all: dmd 
    9094 
    91 dmd: id.o optabgen $(DMD_OBJS) 
    92     gcc -m32 -lstdc++ $(COV) $(DMD_OBJS) -o dmd 
     95dmd: $(DMD_OBJS) 
     96    gcc $(MODEL) -lstdc++ -lpthread $(COV) $(DMD_OBJS) -o dmd 
    9397 
    9498clean: 
    9599    rm -f $(DMD_OBJS) dmd optab.o id.o impcnvgen idgen id.c id.h \ 
    96100    impcnvtab.c optabgen debtab.c optab.c cdxxx.c elxxx.c fltables.c \ 
    97101    tytab.c core \ 
    98102    *.cov *.gcda *.gcno 
    99103 
    100104######## optabgen generates some source 
    101105 
    102106optabgen: $C/optabgen.c $C/cc.h $C/oper.h 
    103107    $(CC) $(MFLAGS) $< -o optabgen 
    104108    ./optabgen 
    105109 
    106 debtab.c optab.c cdxxx.c elxxx.c fltables.c tytab.c : optabgen 
    107    ./optabgen 
     110optabgen_output = debtab.c optab.c cdxxx.c elxxx.c fltables.c tytab.c 
     111$(optabgen_output) : optabgen 
    108112 
    109113######## idgen generates some source 
    110114 
    111 id.h id.c : idgen 
    112    ./idgen 
     115idgen_output = id.h id.c 
     116$(idgen_output) : idgen 
    113117 
    114118idgen : idgen.c 
    115119    $(CC) idgen.c -o idgen 
     120    ./idgen 
     121 
     122######### impcnvgen generates some source 
     123 
     124impcnvtab_output = impcnvtab.c 
     125$(impcnvtab_output) : impcnvgen 
     126 
     127impcnvgen : 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 
     135aa.o: $C/aa.h $C/tinfo.h $C/aa.c 
     136    $(CC) -c $(MFLAGS) -I. $C/aa.c 
     137 
     138aav.o: $(ROOT)/aav.c 
     139    $(CC) -c $(GFLAGS) -I$(ROOT) $< 
     140 
     141access.o: access.c 
     142    $(CC) -c $(CFLAGS) $< 
     143 
     144aliasthis.o: aliasthis.c 
     145    $(CC) -c $(CFLAGS) $< 
     146 
     147array.o: $(ROOT)/array.c 
     148    $(CC) -c $(GFLAGS) -I$(ROOT) $< 
     149 
     150arrayop.o: arrayop.c 
     151    $(CC) -c $(CFLAGS) $< 
     152 
     153async.o: $(ROOT)/async.c 
     154    $(CC) -c $(GFLAGS) -I$(ROOT) $< 
     155 
     156attrib.o: attrib.c 
     157    $(CC) -c $(CFLAGS) $< 
     158 
     159bcomplex.o: $C/bcomplex.c 
     160    $(CC) -c $(MFLAGS) $< 
     161 
     162bit.o: expression.h bit.c 
     163    $(CC) -c -I$(ROOT) $(MFLAGS) bit.c 
     164 
     165blockopt.o: $C/blockopt.c 
     166    $(CC) -c $(MFLAGS) $C/blockopt.c 
     167 
     168builtin.o: builtin.c 
     169    $(CC) -c $(CFLAGS) $< 
     170 
     171cast.o: cast.c 
     172    $(CC) -c $(CFLAGS) $<  
     173 
     174cg.o: fltables.c $C/cg.c 
     175    $(CC) -c $(MFLAGS) -I. $C/cg.c 
     176 
     177cg87.o: $C/cg87.c 
     178    $(CC) -c $(MFLAGS) $< 
     179 
     180cgcod.o: $C/cgcod.c 
     181    $(CC) -c $(MFLAGS) -I. $< 
     182 
     183cgcs.o: $C/cgcs.c 
     184    $(CC) -c $(MFLAGS) $< 
     185 
     186cgcv.o: $C/cgcv.c 
     187    $(CC) -c $(MFLAGS) $< 
     188 
     189cgelem.o: $C/rtlsym.h $C/cgelem.c 
     190    $(CC) -c $(MFLAGS) -I. $C/cgelem.c 
     191 
     192cgen.o: $C/rtlsym.h $C/cgen.c 
     193    $(CC) -c $(MFLAGS) $C/cgen.c 
     194 
     195cgobj.o: $C/cgobj.c 
     196    $(CC) -c $(MFLAGS) $< 
     197 
     198cgreg.o: $C/cgreg.c 
     199    $(CC) -c $(MFLAGS) $< 
     200 
     201cgsched.o: $C/rtlsym.h $C/cgsched.c 
     202    $(CC) -c $(MFLAGS) $C/cgsched.c 
     203 
     204class.o: class.c 
     205    $(CC) -c $(CFLAGS) $< 
     206 
     207clone.o: clone.c 
     208    $(CC) -c $(CFLAGS) $< 
     209 
     210cod1.o: $C/rtlsym.h $C/cod1.c 
     211    $(CC) -c $(MFLAGS) $C/cod1.c 
     212 
     213cod2.o: $C/rtlsym.h $C/cod2.c 
     214    $(CC) -c $(MFLAGS) $C/cod2.c 
     215 
     216cod3.o: $C/rtlsym.h $C/cod3.c 
     217    $(CC) -c $(MFLAGS) $C/cod3.c 
     218 
     219cod4.o: $C/cod4.c 
     220    $(CC) -c $(MFLAGS) $< 
     221 
     222cod5.o: $C/cod5.c 
     223    $(CC) -c $(MFLAGS) $< 
     224 
     225code.o: $C/code.c 
     226    $(CC) -c $(MFLAGS) $< 
     227 
     228constfold.o: constfold.c 
     229    $(CC) -c $(CFLAGS) $< 
     230 
     231irstate.o: irstate.h irstate.c 
     232    $(CC) -c $(MFLAGS) -I$(ROOT) irstate.c 
     233 
     234csymbol.o : $C/symbol.c 
     235    $(CC) -c $(MFLAGS) $C/symbol.c -o csymbol.o 
     236 
     237dchar.o: $(ROOT)/dchar.c 
     238    $(CC) -c $(GFLAGS) -I$(ROOT) $< 
     239 
     240cond.o: cond.c 
     241    $(CC) -c $(CFLAGS) $< 
     242 
     243cppmangle.o: cppmangle.c 
     244    $(CC) -c $(CFLAGS) $< 
     245 
     246debug.o: $C/debug.c 
     247    $(CC) -c $(MFLAGS) -I. $< 
     248 
     249declaration.o: declaration.c 
     250    $(CC) -c $(CFLAGS) $< 
     251 
     252delegatize.o: delegatize.c 
     253    $(CC) -c $(CFLAGS) $< 
     254 
     255doc.o: doc.c 
     256    $(CC) -c $(CFLAGS) $< 
     257 
     258dsymbol.o: dsymbol.c 
     259    $(CC) -c $(CFLAGS) $< 
     260 
     261dt.o: $C/dt.h $C/dt.c 
     262    $(CC) -c $(MFLAGS) $C/dt.c 
     263 
     264dump.o: dump.c 
     265    $(CC) -c $(CFLAGS) $< 
     266 
     267dwarf.o: $C/dwarf.h $C/dwarf.c 
     268    $(CC) -c $(MFLAGS) -I. $C/dwarf.c 
     269 
     270e2ir.o: $C/rtlsym.h expression.h toir.h e2ir.c 
     271    $(CC) -c -I$(ROOT) $(MFLAGS) e2ir.c 
     272 
     273ee.o: $C/ee.c 
     274    $(CC) -c $(MFLAGS) $< 
     275 
     276eh.o : $C/cc.h $C/code.h $C/type.h $C/dt.h eh.c 
     277    $(CC) -c $(MFLAGS) eh.c 
     278 
     279el.o: $C/rtlsym.h $C/el.h $C/el.c 
     280    $(CC) -c $(MFLAGS) $C/el.c 
     281 
     282elfobj.o: $C/elfobj.c 
     283    $(CC) -c $(MFLAGS) $< 
     284 
     285entity.o: entity.c 
     286    $(CC) -c $(CFLAGS) $< 
     287 
     288enum.o: enum.c 
     289    $(CC) -c $(CFLAGS) $< 
     290 
     291evalu8.o: $C/evalu8.c 
     292    $(CC) -c $(MFLAGS) $< 
     293 
     294expression.o: expression.c 
     295    $(CC) -c $(CFLAGS) $< 
     296 
     297func.o: func.c 
     298    $(CC) -c $(CFLAGS) $< 
     299 
     300gdag.o: $C/gdag.c 
     301    $(CC) -c $(MFLAGS) $< 
     302 
     303gflow.o: $C/gflow.c 
     304    $(CC) -c $(MFLAGS) $< 
     305 
     306#globals.o: globals.c 
     307#   $(CC) -c $(CFLAGS) $< 
     308 
     309glocal.o: $C/rtlsym.h $C/glocal.c 
     310    $(CC) -c $(MFLAGS) $C/glocal.c 
     311 
     312gloop.o: $C/gloop.c 
     313    $(CC) -c $(MFLAGS) $< 
     314 
     315glue.o: $(CH) $(TOTALH) $C/rtlsym.h mars.h module.h glue.c 
     316    $(CC) -c $(MFLAGS) -I$(ROOT) glue.c 
     317 
     318gnuc.o: $(ROOT)/gnuc.h $(ROOT)/gnuc.c 
     319    $(CC) -c $(GFLAGS) $(ROOT)/gnuc.c 
     320 
     321go.o: $C/go.c 
     322    $(CC) -c $(MFLAGS) $< 
     323 
     324gother.o: $C/gother.c 
     325    $(CC) -c $(MFLAGS) $< 
     326 
     327hdrgen.o: hdrgen.c 
     328    $(CC) -c $(CFLAGS) $< 
     329 
     330html.o: $(CH) $(TOTALH) $C/html.h $C/html.c 
     331    $(CC) -c -I$(ROOT) $(MFLAGS) $C/html.c 
     332 
     333iasm.o : $(CH) $(TOTALH) $C/iasm.h iasm.c 
     334    $(CC) -c $(MFLAGS) -I$(ROOT) iasm.c 
    116335 
    117336id.o : id.h id.c 
    118337    $(CC) -c $(CFLAGS) id.c 
    119  
    120 ######### impcnvgen generates some source 
    121  
    122 impcnvtab.c : impcnvgen 
    123     ./impcnvgen 
    124  
    125 impcnvgen : mtype.h impcnvgen.c 
    126     $(CC) $(CFLAGS) impcnvgen.c -o impcnvgen 
    127  
    128 ######### 
    129  
    130 aa.o: $C/aa.h $C/tinfo.h $C/aa.c 
    131     $(CC) -c $(MFLAGS) -I. $C/aa.c 
    132  
    133 aav.o: $(ROOT)/aav.c 
    134     $(CC) -c $(GFLAGS) -I$(ROOT) $< 
    135  
    136 access.o: access.c 
    137     $(CC) -c $(CFLAGS) $< 
    138  
    139 aliasthis.o: aliasthis.c 
    140     $(CC) -c $(CFLAGS) $< 
    141  
    142 array.o: $(ROOT)/array.c 
    143     $(CC) -c $(GFLAGS) -I$(ROOT) $< 
    144  
    145 arrayop.o: arrayop.c 
    146     $(CC) -c $(CFLAGS) $< 
    147  
    148 async.o: $(ROOT)/async.c 
    149     $(CC) -c $(GFLAGS) -I$(ROOT) $< 
    150  
    151 attrib.o: attrib.c 
    152     $(CC) -c $(CFLAGS) $< 
    153  
    154 bcomplex.o: $C/bcomplex.c 
    155     $(CC) -c $(MFLAGS) $C/bcomplex.c 
    156  
    157 bit.o: expression.h bit.c 
    158     $(CC) -c -I$(ROOT) $(MFLAGS) bit.c 
    159  
    160 blockopt.o: $C/blockopt.c 
    161     $(CC) -c $(MFLAGS) $C/blockopt.c 
    162  
    163 builtin.o: builtin.c 
    164     $(CC) -c $(CFLAGS) $< 
    165  
    166 cast.o: cast.c 
    167     $(CC) -c $(CFLAGS) $<  
    168  
    169 cg.o: fltables.c $C/cg.c 
    170     $(CC) -c $(MFLAGS) -I. $C/cg.c 
    171  
    172 cg87.o: $C/cg87.c 
    173     $(CC) -c $(MFLAGS) $< 
    174  
    175 cgcod.o: $C/cgcod.c 
    176     $(CC) -c $(MFLAGS) -I. $< 
    177  
    178 cgcs.o: $C/cgcs.c 
    179     $(CC) -c $(MFLAGS) $< 
    180  
    181 cgcv.o: $C/cgcv.c 
    182     $(CC) -c $(MFLAGS) $< 
    183  
    184 cgelem.o: $C/rtlsym.h $C/cgelem.c 
    185     $(CC) -c $(MFLAGS) -I. $C/cgelem.c 
    186  
    187 cgen.o: $C/rtlsym.h $C/cgen.c 
    188     $(CC) -c $(MFLAGS) $C/cgen.c 
    189  
    190 cgobj.o: $C/cgobj.c 
    191     $(CC) -c $(MFLAGS) $< 
    192  
    193 cgreg.o: $C/cgreg.c 
    194     $(CC) -c $(MFLAGS) $< 
    195  
    196 cgsched.o: $C/rtlsym.h $C/cgsched.c 
    197     $(CC) -c $(MFLAGS) $C/cgsched.c 
    198  
    199 class.o: class.c 
    200     $(CC) -c $(CFLAGS) $< 
    201  
    202 clone.o: clone.c 
    203     $(CC) -c $(CFLAGS) $< 
    204  
    205 cod1.o: $C/rtlsym.h $C/cod1.c 
    206     $(CC) -c $(MFLAGS) $C/cod1.c 
    207  
    208 cod2.o: $C/rtlsym.h $C/cod2.c 
    209     $(CC) -c $(MFLAGS) $C/cod2.c 
    210  
    211 cod3.o: $C/rtlsym.h $C/cod3.c 
    212     $(CC) -c $(MFLAGS) $C/cod3.c 
    213  
    214 cod4.o: $C/cod4.c 
    215     $(CC) -c $(MFLAGS) $< 
    216  
    217 cod5.o: $C/cod5.c 
    218     $(CC) -c $(MFLAGS) $< 
    219  
    220 code.o: $C/code.c 
    221     $(CC) -c $(MFLAGS) $< 
    222  
    223 constfold.o: constfold.c 
    224     $(CC) -c $(CFLAGS) $< 
    225  
    226 irstate.o: irstate.h irstate.c 
    227     $(CC) -c $(MFLAGS) -I$(ROOT) irstate.c 
    228  
    229 csymbol.o : $C/symbol.c 
    230     $(CC) -c $(MFLAGS) $C/symbol.c -o csymbol.o 
    231  
    232 dchar.o: $(ROOT)/dchar.c 
    233     $(CC) -c $(GFLAGS) -I$(ROOT) $< 
    234  
    235 cond.o: cond.c 
    236     $(CC) -c $(CFLAGS) $< 
    237  
    238 cppmangle.o: cppmangle.c 
    239     $(CC) -c $(CFLAGS) $< 
    240  
    241 debug.o: $C/debug.c 
    242     $(CC) -c $(MFLAGS) -I. $< 
    243  
    244 declaration.o: declaration.c 
    245     $(CC) -c $(CFLAGS) $< 
    246  
    247 delegatize.o: delegatize.c 
    248     $(CC) -c $(CFLAGS) $< 
    249  
    250 doc.o: doc.c 
    251     $(CC) -c $(CFLAGS) $< 
    252  
    253 dsymbol.o: dsymbol.c 
    254     $(CC) -c $(CFLAGS) $< 
    255  
    256 dt.o: $C/dt.h $C/dt.c 
    257     $(CC) -c $(MFLAGS) $C/dt.c 
    258  
    259 dump.o: dump.c 
    260     $(CC) -c $(CFLAGS) $< 
    261  
    262 dwarf.o: $C/dwarf.h $C/dwarf.c 
    263     $(CC) -c $(MFLAGS) -I. $C/dwarf.c 
    264  
    265 e2ir.o: $C/rtlsym.h expression.h toir.h e2ir.c 
    266     $(CC) -c -I$(ROOT) $(MFLAGS) e2ir.c 
    267  
    268 ee.o: $C/ee.c 
    269     $(CC) -c $(MFLAGS) $< 
    270  
    271 eh.o : $C/cc.h $C/code.h $C/type.h $C/dt.h eh.c 
    272     $(CC) -c $(MFLAGS) eh.c 
    273  
    274 el.o: $C/rtlsym.h $C/el.h $C/el.c 
    275     $(CC) -c $(MFLAGS) $C/el.c 
    276  
    277 elfobj.o: $C/elfobj.c 
    278     $(CC) -c $(MFLAGS) $< 
    279  
    280 entity.o: entity.c 
    281     $(CC) -c $(CFLAGS) $< 
    282  
    283 enum.o: enum.c 
    284     $(CC) -c $(CFLAGS) $< 
    285  
    286 evalu8.o: $C/evalu8.c 
    287     $(CC) -c $(MFLAGS) $< 
    288  
    289 expression.o: expression.c 
    290     $(CC) -c $(CFLAGS) $< 
    291  
    292 func.o: func.c 
    293     $(CC) -c $(CFLAGS) $< 
    294  
    295 gdag.o: $C/gdag.c 
    296     $(CC) -c $(MFLAGS) $< 
    297  
    298 gflow.o: $C/gflow.c 
    299     $(CC) -c $(MFLAGS) $< 
    300  
    301 #globals.o: globals.c 
    302 #   $(CC) -c $(CFLAGS) $< 
    303  
    304 glocal.o: $C/rtlsym.h $C/glocal.c 
    305     $(CC) -c $(MFLAGS) $C/glocal.c 
    306  
    307 gloop.o: $C/gloop.c 
    308     $(CC) -c $(MFLAGS) $< 
    309  
    310 glue.o: $(CH) $(TOTALH) $C/rtlsym.h mars.h module.h glue.c 
    311     $(CC) -c $(MFLAGS) -I$(ROOT) glue.c 
    312  
    313 gnuc.o: $(ROOT)/gnuc.h $(ROOT)/gnuc.c 
    314     $(CC) -c $(GFLAGS) $(ROOT)/gnuc.c 
    315  
    316 go.o: $C/go.c 
    317     $(CC) -c $(MFLAGS) $< 
    318  
    319 gother.o: $C/gother.c 
    320     $(CC) -c $(MFLAGS) $< 
    321  
    322 hdrgen.o: hdrgen.c 
    323     $(CC) -c $(CFLAGS) $< 
    324  
    325 html.o: $(CH) $(TOTALH) $C/html.h $C/html.c 
    326     $(CC) -c -I$(ROOT) $(MFLAGS) $C/html.c 
    327  
    328 iasm.o : $(CH) $(TOTALH) $C/iasm.h iasm.c 
    329     $(CC) -c $(MFLAGS) -I$(ROOT) iasm.c 
    330338 
    331339identifier.o: identifier.c 
    332340    $(CC) -c $(CFLAGS) $< 
    333341 
    334342impcnvtab.o: mtype.h impcnvtab.c 
    335343    $(CC) -c $(CFLAGS) -I$(ROOT) impcnvtab.c 
    336344 
    337345imphint.o: imphint.c 
    338346    $(CC) -c $(CFLAGS) $< 
    339347 
    340348import.o: import.c 
    341349    $(CC) -c $(CFLAGS) $< 
    342350 
    343351inifile.o: inifile.c 
    344352    $(CC) -c $(CFLAGS) $< 
    345353 
    346354init.o: init.c 
    347355    $(CC) -c $(CFLAGS) $< 
    348356 
    349357inline.o: inline.c 
     
    438446 
    439447s2ir.o : $C/rtlsym.h statement.h s2ir.c 
    440448    $(CC) -c -I$(ROOT) $(MFLAGS) s2ir.c 
    441449 
    442450scope.o: scope.c 
    443451    $(CC) -c $(CFLAGS) $< 
    444452 
    445453speller.o: $(ROOT)/speller.c 
    446454    $(CC) -c $(GFLAGS) -I$(ROOT) $< 
    447455 
    448456statement.o: statement.c 
    449457    $(CC) -c $(CFLAGS) $< 
    450458 
    451459staticassert.o: staticassert.h staticassert.c 
    452460    $(CC) -c $(CFLAGS) staticassert.c 
    453461 
    454462stringtable.o: $(ROOT)/stringtable.c 
    455463    $(CC) -c $(GFLAGS) -I$(ROOT) $< 
    456464 
    457465strtold.o: $C/strtold.c 
    458     gcc -m32 -c $C/strtold.c 
     466    gcc $(MODEL) -c $C/strtold.c 
    459467 
    460468struct.o: struct.c 
    461469    $(CC) -c $(CFLAGS) $< 
    462470 
    463471template.o: template.c 
    464472    $(CC) -c $(CFLAGS) $< 
    465473 
    466474ti_achar.o: $C/tinfo.h $C/ti_achar.c 
    467475    $(CC) -c $(MFLAGS) -I. $C/ti_achar.c 
    468476 
    469477tk.o: tk.c 
    470478    $(CC) -c $(MFLAGS) tk.c 
    471479 
    472480tocsym.o: $(CH) $(TOTALH) mars.h module.h tocsym.c 
    473481    $(CC) -c $(MFLAGS) -I$(ROOT) tocsym.c 
    474482 
    475483toctype.o: $(CH) $(TOTALH) $C/rtlsym.h mars.h module.h toctype.c 
    476484    $(CC) -c $(MFLAGS) -I$(ROOT) toctype.c 
    477485 
    478486todt.o : mtype.h expression.h $C/dt.h todt.c 
  • branches/dmd-1.x/src/win32.mak

    r473 r599  
    11#_ win32.mak 
    2 # Copyright (C) 1999-2009 by Digital Mars, http://www.digitalmars.com 
     2# Copyright (C) 1999-2010 by Digital Mars, http://www.digitalmars.com 
    33# Written by Walter Bright 
    44# All Rights Reserved 
    55# Build dmd with Digital Mars C++ compiler 
    66 
    77D= 
    88#DMDSVN=\svnproj\dmd\trunk\src 
    99DMDSVN=\svnproj\dmd\branches\dmd-1.x\src 
    1010SCROOT=$D\dm 
    1111INCLUDE=$(SCROOT)\include 
    1212CC=\dm\bin\dmc 
    1313LIBNT=$(SCROOT)\lib 
    1414SNN=$(SCROOT)\lib\snn 
    1515DIR=\dmd1 
    1616CP=cp 
    1717 
    1818C=backend 
    1919TK=tk 
    2020ROOT=root 
    2121 
    2222MAKE=make -fwin32.mak C=$C TK=$(TK) ROOT=$(ROOT) 
     
    9292    debug.obj code.obj cg87.obj cgsched.obj ee.obj csymbol.obj \ 
    9393    cgcod.obj cod1.obj cod2.obj cod3.obj cod4.obj cod5.obj outbuf.obj \ 
    9494    bcomplex.obj iasm.obj ptrntab.obj aa.obj ti_achar.obj md5.obj 
    9595 
    9696# from ROOT 
    9797 
    9898ROOTOBJS= lstring.obj array.obj gnuc.obj man.obj rmem.obj port.obj root.obj \ 
    9999    stringtable.obj dchar.obj response.obj async.obj speller.obj aav.obj 
    100100 
    101101OBJS= $(OBJ1) $(OBJ8) $(ROOTOBJS) 
    102102 
    103103SRCS= mars.c enum.c struct.c dsymbol.c import.c idgen.c impcnvgen.c utf.h \ 
    104104    utf.c entity.c identifier.c mtype.c expression.c optimize.c \ 
    105105    template.h template.c lexer.c declaration.c cast.c \ 
    106106    cond.h cond.c link.c aggregate.h staticassert.h parse.c statement.c \ 
    107107    constfold.c version.h version.c inifile.c iasm.c staticassert.c \ 
    108108    module.c scope.c dump.c init.h init.c attrib.h attrib.c opover.c \ 
    109109    eh.c toctype.c class.c mangle.c bit.c tocsym.c func.c inline.c \ 
    110110    access.c complex_t.h unialpha.c irstate.h irstate.c glue.c msc.c \ 
    111111    ph.c tk.c s2ir.c todt.c e2ir.c util.c toobj.c cppmangle.c \ 
    112     identifier.h parse.h objfile.h scope.h enum.h import.h \ 
     112    identifier.h parse.h scope.h enum.h import.h \ 
    113113    typinf.c tocvdebug.c toelfdebug.c mars.h module.h mtype.h dsymbol.h \ 
    114114    declaration.h lexer.h expression.h statement.h doc.h doc.c \ 
    115115    macro.h macro.c hdrgen.h hdrgen.c arraytypes.h \ 
    116116    delegatize.c toir.h toir.c interpret.c traits.c builtin.c \ 
    117117    clone.c lib.h libomf.c libelf.c libmach.c arrayop.c \ 
    118118    aliasthis.h aliasthis.c json.h json.c unittests.c imphint.c 
    119119 
    120120# From C++ compiler 
    121121 
    122122BACKSRC= $C\cdef.h $C\cc.h $C\oper.h $C\ty.h $C\optabgen.c \ 
    123123    $C\global.h $C\parser.h $C\code.h $C\type.h $C\dt.h $C\cgcv.h \ 
    124124    $C\el.h $C\iasm.h $C\rtlsym.h $C\html.h \ 
    125125    $C\bcomplex.c $C\blockopt.c $C\cg.c $C\cg87.c \ 
    126126    $C\cgcod.c $C\cgcs.c $C\cgcv.c $C\cgelem.c $C\cgen.c $C\cgobj.c \ 
    127127    $C\cgreg.c $C\var.c \ 
    128128    $C\cgsched.c $C\cod1.c $C\cod2.c $C\cod3.c $C\cod4.c $C\cod5.c \ 
    129129    $C\code.c $C\symbol.c $C\debug.c $C\dt.c $C\ee.c $C\el.c \ 
    130130    $C\evalu8.c $C\go.c $C\gflow.c $C\gdag.c \ 
    131131    $C\gother.c $C\glocal.c $C\gloop.c $C\html.c $C\newman.c \ 
    132132    $C\nteh.c $C\os.c $C\out.c $C\outbuf.c $C\ptrntab.c $C\rtlsym.c \ 
  • trunk/src/builtin.c

    r499 r599  
    11 
    22// Compiler implementation of the D programming language 
    33// Copyright (c) 1999-2009 by Digital Mars 
    44// All Rights Reserved 
    55// written by Walter Bright 
    66// http://www.digitalmars.com 
    77// License for redistribution is by either the Artistic License 
    88// in artistic.txt, or the GNU General Public License in gnu.txt. 
    99// See the included readme.txt for details. 
    1010 
    1111#include <stdio.h> 
    1212#include <assert.h> 
    1313#include <math.h> 
     14 
     15#if __FreeBSD__ 
     16extern "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 
    1424 
    1525#include "mars.h" 
    1626#include "declaration.h" 
    1727#include "attrib.h" 
    1828#include "expression.h" 
    1929#include "scope.h" 
    2030#include "mtype.h" 
    2131#include "aggregate.h" 
    2232#include "identifier.h" 
    2333#include "id.h" 
    2434#include "module.h" 
    2535 
    2636#if DMDV2 
    2737 
    2838/********************************** 
    2939 * Determine if function is a builtin one that we can 
    3040 * evaluate at compile time. 
    3141 */ 
    3242enum BUILTIN FuncDeclaration::isBuiltin() 
    3343{ 
  • trunk/src/freebsd.mak

    r577 r599  
    11 
    2 C=backend 
    3 TK=tk 
    4 ROOT=root 
    5  
    6 CC=g++ -m32 
    7  
    8 #OPT=-g -g3 
    9 #OPT=-O2 
    10  
    11 #COV=-fprofile-arcs -ftest-coverage 
    12  
    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  
    16 CFLAGS = $(GFLAGS) -I$(ROOT) -D__I86__=1 -DMARS=1 -DTARGET_FREEBSD=1 -D_DH 
    17 MFLAGS = $(GFLAGS) -I$C -I$(TK) -D__I86__=1 -DMARS=1 -DTARGET_FREEBSD=1 -D_DH 
    18  
    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.h 
    21 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.o 
    43  
    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.c 
    87  
    88  
    89 all: dmd 
    90  
    91 dmd: id.o optabgen $(DMD_OBJS) 
    92     gcc -m32 -lstdc++ $(COV) $(DMD_OBJS) -o dmd 
    93  
    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 *.gcno 
    99  
    100 ######## optabgen generates some source 
    101  
    102 optabgen: $C/optabgen.c $C/cc.h $C/oper.h 
    103     $(CC) $(MFLAGS) $< -o optabgen 
    104     ./optabgen 
    105  
    106 debtab.c optab.c cdxxx.c elxxx.c fltables.c tytab.c : optabgen 
    107     ./optabgen 
    108  
    109 ######## idgen generates some source 
    110  
    111 id.h id.c : idgen 
    112     ./idgen 
    113  
    114 idgen : idgen.c 
    115     $(CC) idgen.c -o idgen 
    116  
    117 id.o : id.h id.c 
    118     $(CC) -c $(CFLAGS) id.c 
    119  
    120 ######### impcnvgen generates some source 
    121  
    122 impcnvtab.c : impcnvgen 
    123     ./impcnvgen 
    124  
    125 impcnvgen : mtype.h impcnvgen.c 
    126     $(CC) $(CFLAGS) impcnvgen.c -o impcnvgen 
    127  
    128 ######### 
    129  
    130 aa.o: $C/aa.h $C/tinfo.h $C/aa.c 
    131     $(CC) -c $(MFLAGS) -I. $C/aa.c 
    132  
    133 aav.o: $(ROOT)/aav.c 
    134     $(CC) -c $(GFLAGS) -I$(ROOT) $< 
    135  
    136 access.o: access.c 
    137     $(CC) -c $(CFLAGS) $< 
    138  
    139 aliasthis.o: aliasthis.c 
    140     $(CC) -c $(CFLAGS) $< 
    141  
    142 array.o: $(ROOT)/array.c 
    143     $(CC) -c $(GFLAGS) -I$(ROOT) $< 
    144  
    145 arrayop.o: arrayop.c 
    146     $(CC) -c $(CFLAGS) $< 
    147  
    148 async.o: $(ROOT)/async.c 
    149     $(CC) -c $(GFLAGS) -I$(ROOT) $< 
    150  
    151 attrib.o: attrib.c 
    152     $(CC) -c $(CFLAGS) $< 
    153  
    154 bcomplex.o: $C/bcomplex.c 
    155     $(CC) -c $(MFLAGS) $C/bcomplex.c 
    156  
    157 bit.o: expression.h bit.c 
    158     $(CC) -c -I$(ROOT) $(MFLAGS) bit.c 
    159  
    160 blockopt.o: $C/blockopt.c 
    161     $(CC) -c $(MFLAGS) $C/blockopt.c 
    162  
    163 builtin.o: builtin.c 
    164     $(CC) -c $(CFLAGS) $< 
    165  
    166 cast.o: cast.c 
    167     $(CC) -c $(CFLAGS) $<  
    168  
    169 cg.o: fltables.c $C/cg.c 
    170     $(CC) -c $(MFLAGS) -I. $C/cg.c 
    171  
    172 cg87.o: $C/cg87.c 
    173     $(CC) -c $(MFLAGS) $< 
    174  
    175 cgcod.o: $C/cgcod.c 
    176     $(CC) -c $(MFLAGS) -I. $< 
    177  
    178 cgcs.o: $C/cgcs.c 
    179     $(CC) -c $(MFLAGS) $< 
    180  
    181 cgcv.o: $C/cgcv.c 
    182     $(CC) -c $(MFLAGS) $< 
    183  
    184 cgelem.o: $C/rtlsym.h $C/cgelem.c 
    185     $(CC) -c $(MFLAGS) -I. $C/cgelem.c 
    186  
    187 cgen.o: $C/rtlsym.h $C/cgen.c 
    188     $(CC) -c $(MFLAGS) $C/cgen.c 
    189  
    190 cgobj.o: $C/cgobj.c 
    191     $(CC) -c $(MFLAGS) $< 
    192  
    193 cgreg.o: $C/cgreg.c 
    194     $(CC) -c $(MFLAGS) $< 
    195  
    196 cgsched.o: $C/rtlsym.h $C/cgsched.c 
    197     $(CC) -c $(MFLAGS) $C/cgsched.c 
    198  
    199 class.o: class.c 
    200     $(CC) -c $(CFLAGS) $< 
    201  
    202 clone.o: clone.c 
    203     $(CC) -c $(CFLAGS) $< 
    204  
    205 cod1.o: $C/rtlsym.h $C/cod1.c 
    206     $(CC) -c $(MFLAGS) $C/cod1.c 
    207  
    208 cod2.o: $C/rtlsym.h $C/cod2.c 
    209     $(CC) -c $(MFLAGS) $C/cod2.c 
    210  
    211 cod3.o: $C/rtlsym.h $C/cod3.c 
    212     $(CC) -c $(MFLAGS) $C/cod3.c 
    213  
    214 cod4.o: $C/cod4.c 
    215     $(CC) -c $(MFLAGS) $< 
    216  
    217 cod5.o: $C/cod5.c 
    218     $(CC) -c $(MFLAGS) $< 
    219  
    220 code.o: $C/code.c 
    221     $(CC) -c $(MFLAGS) $< 
    222  
    223 constfold.o: constfold.c 
    224     $(CC) -c $(CFLAGS) $< 
    225  
    226 irstate.o: irstate.h irstate.c 
    227     $(CC) -c $(MFLAGS) -I$(ROOT) irstate.c 
    228  
    229 csymbol.o : $C/symbol.c 
    230     $(CC) -c $(MFLAGS) $C/symbol.c -o csymbol.o 
    231  
    232 dchar.o: $(ROOT)/dchar.c 
    233     $(CC) -c $(GFLAGS) -I$(ROOT) $< 
    234  
    235 cond.o: cond.c 
    236     $(CC) -c $(CFLAGS) $< 
    237  
    238 cppmangle.o: cppmangle.c 
    239     $(CC) -c $(CFLAGS) $< 
    240  
    241 debug.o: $C/debug.c 
    242     $(CC) -c $(MFLAGS) -I. $< 
    243  
    244 declaration.o: declaration.c 
    245     $(CC) -c $(CFLAGS) $< 
    246  
    247 delegatize.o: delegatize.c 
    248     $(CC) -c $(CFLAGS) $< 
    249  
    250 doc.o: doc.c 
    251     $(CC) -c $(CFLAGS) $< 
    252  
    253 dsymbol.o: dsymbol.c 
    254     $(CC) -c $(CFLAGS) $< 
    255  
    256 dt.o: $C/dt.h $C/dt.c 
    257     $(CC) -c $(MFLAGS) $C/dt.c 
    258  
    259 dump.o: dump.c 
    260     $(CC) -c $(CFLAGS) $< 
    261  
    262 dwarf.o: $C/dwarf.h $C/dwarf.c 
    263     $(CC) -c $(MFLAGS) -I. $C/dwarf.c 
    264  
    265 e2ir.o: $C/rtlsym.h expression.h toir.h e2ir.c 
    266     $(CC) -c -I$(ROOT) $(MFLAGS) e2ir.c 
    267  
    268 ee.o: $C/ee.c 
    269     $(CC) -c $(MFLAGS) $< 
    270  
    271 eh.o : $C/cc.h $C/code.h $C/type.h $C/dt.h eh.c 
    272     $(CC) -c $(MFLAGS) eh.c 
    273  
    274 el.o: $C/rtlsym.h $C/el.h $C/el.c 
    275     $(CC) -c $(MFLAGS) $C/el.c 
    276  
    277 elfobj.o: $C/elfobj.c 
    278     $(CC) -c $(MFLAGS) $< 
    279  
    280 entity.o: entity.c 
    281     $(CC) -c $(CFLAGS) $< 
    282  
    283 enum.o: enum.c 
    284     $(CC) -c $(CFLAGS) $< 
    285  
    286 evalu8.o: $C/evalu8.c 
    287     $(CC) -c $(MFLAGS) $< 
    288  
    289 expression.o: expression.c 
    290     $(CC) -c $(CFLAGS) $< 
    291  
    292 func.o: func.c 
    293     $(CC) -c $(CFLAGS) $< 
    294  
    295 gdag.o: $C/gdag.c 
    296     $(CC) -c $(MFLAGS) $< 
    297  
    298 gflow.o: $C/gflow.c 
    299     $(CC) -c $(MFLAGS) $< 
    300  
    301 #globals.o: globals.c 
    302 #   $(CC) -c $(CFLAGS) $< 
    303  
    304 glocal.o: $C/rtlsym.h $C/glocal.c 
    305     $(CC) -c $(MFLAGS) $C/glocal.c 
    306  
    307 gloop.o: $C/gloop.c 
    308     $(CC) -c $(MFLAGS) $< 
    309  
    310 glue.o: $(CH) $(TOTALH) $C/rtlsym.h mars.h module.h glue.c 
    311     $(CC) -c $(MFLAGS) -I$(ROOT) glue.c 
    312  
    313 gnuc.o: $(ROOT)/gnuc.h $(ROOT)/gnuc.c 
    314     $(CC) -c $(GFLAGS) $(ROOT)/gnuc.c 
    315  
    316 go.o: $C/go.c 
    317     $(CC) -c $(MFLAGS) $< 
    318  
    319 gother.o: $C/gother.c 
    320     $(CC) -c $(MFLAGS) $< 
    321  
    322 hdrgen.o: hdrgen.c 
    323     $(CC) -c $(CFLAGS) $< 
    324  
    325 html.o: $(CH) $(TOTALH) $C/html.h $C/html.c 
    326     $(CC) -c -I$(ROOT) $(MFLAGS) $C/html.c 
    327  
    328 iasm.o : $(CH) $(TOTALH) $C/iasm.h iasm.c 
    329     $(CC) -c $(MFLAGS) -I$(ROOT) iasm.c 
    330  
    331 identifier.o: identifier.c 
    332     $(CC) -c $(CFLAGS) $< 
    333  
    334 impcnvtab.o: mtype.h impcnvtab.c 
    335     $(CC) -c $(CFLAGS) -I$(ROOT) impcnvtab.c 
    336  
    337 imphint.o: imphint.c 
    338     $(CC) -c $(CFLAGS) $< 
    339  
    340 import.o: import.c 
    341     $(CC) -c $(CFLAGS) $< 
    342  
    343 inifile.o: inifile.c 
    344     $(CC) -c $(CFLAGS) $< 
    345  
    346 init.o: init.c 
    347     $(CC) -c $(CFLAGS) $< 
    348  
    349 inline.o: inline.c 
    350     $(CC) -c $(CFLAGS) $< 
    351  
    352 interpret.o: interpret.c 
    353     $(CC) -c $(CFLAGS) $< 
    354  
    355 json.o: json.c 
    356     $(CC) -c $(CFLAGS) $< 
    357  
    358 lexer.o: lexer.c 
    359     $(CC) -c $(CFLAGS) $< 
    360  
    361 libelf.o: libelf.c $C/melf.h 
    362     $(CC) -c $(CFLAGS) -I$C $< 
    363  
    364 libmach.o: libmach.c $C/mach.h 
    365     $(CC) -c $(CFLAGS) -I$C $< 
    366  
    367 link.o: link.c 
    368     $(CC) -c $(CFLAGS) $< 
    369  
    370 lstring.o: $(ROOT)/lstring.c 
    371     $(CC) -c $(GFLAGS) -I$(ROOT) $< 
    372  
    373 machobj.o: $C/machobj.c 
    374     $(CC) -c $(MFLAGS) $< 
    375  
    376 macro.o: macro.c 
    377     $(CC) -c $(CFLAGS) $< 
    378  
    379 man.o: $(ROOT)/man.c 
    380     $(CC) -c $(GFLAGS) -I$(ROOT) $< 
    381  
    382 mangle.o: mangle.c 
    383     $(CC) -c $(CFLAGS) $< 
    384  
    385 mars.o: mars.c 
    386     $(CC) -c $(CFLAGS) $< 
    387  
    388 rmem.o: $(ROOT)/rmem.c 
    389     $(CC) -c $(GFLAGS) -I$(ROOT) $(ROOT)/rmem.c 
    390      
    391 module.o: $(TOTALH) $C/html.h module.c 
    392     $(CC) -c $(CFLAGS) -I$C module.c 
    393  
    394 msc.o: $(CH) mars.h msc.c 
    395     $(CC) -c $(MFLAGS) msc.c 
    396  
    397 mtype.o: mtype.c 
    398     $(CC) -c $(CFLAGS) $< 
    399  
    400 nteh.o: $C/rtlsym.h $C/nteh.c 
    401     $(CC) -c $(MFLAGS) $C/nteh.c 
    402  
    403 opover.o: opover.c 
    404     $(CC) -c $(CFLAGS) $< 
    405  
    406 optimize.o: optimize.c 
    407     $(CC) -c $(CFLAGS) $< 
    408  
    409 os.o: $C/os.c 
    410     $(CC) -c $(MFLAGS) $< 
    411  
    412 out.o: $C/out.c 
    413     $(CC) -c $(MFLAGS) $< 
    414  
    415 outbuf.o : $C/outbuf.h $C/outbuf.c 
    416     $(CC) -c $(MFLAGS) $C/outbuf.c 
    417  
    418 parse.o: parse.c 
    419     $(CC) -c $(CFLAGS) $< 
    420  
    421 ph.o: ph.c 
    422     $(CC) -c $(MFLAGS) $< 
    423  
    424 port.o: $(ROOT)/port.c 
    425     $(CC) -c $(GFLAGS) -I$(ROOT) $< 
    426  
    427 ptrntab.o: $C/iasm.h $C/ptrntab.c 
    428     $(CC) -c $(MFLAGS) $C/ptrntab.c 
    429  
    430 response.o: $(ROOT)/response.c 
    431     $(CC) -c $(GFLAGS) -I$(ROOT) $< 
    432  
    433 root.o: $(ROOT)/root.c 
    434     $(CC) -c $(GFLAGS) -I$(ROOT) $< 
    435  
    436 rtlsym.o: $C/rtlsym.h $C/rtlsym.c 
    437     $(CC) -c $(MFLAGS) $C/rtlsym.c 
    438  
    439 s2ir.o : $C/rtlsym.h statement.h s2ir.c 
    440     $(CC) -c -I$(ROOT) $(MFLAGS) s2ir.c 
    441  
    442 scope.o: scope.c 
    443     $(CC) -c $(CFLAGS) $< 
    444  
    445 speller.o: $(ROOT)/speller.c 
    446     $(CC) -c $(GFLAGS) -I$(ROOT) $< 
    447  
    448 statement.o: statement.c 
    449     $(CC) -c $(CFLAGS) $< 
    450  
    451 staticassert.o: staticassert.h staticassert.c 
    452     $(CC) -c $(CFLAGS) staticassert.c 
    453  
    454 stringtable.o: $(ROOT)/stringtable.c 
    455     $(CC) -c $(GFLAGS) -I$(ROOT) $< 
    456  
    457 strtold.o: $C/strtold.c 
    458     gcc -m32 -c $C/strtold.c 
    459  
    460 struct.o: struct.c 
    461     $(CC) -c $(CFLAGS) $< 
    462  
    463 template.o: template.c 
    464     $(CC) -c $(CFLAGS) $< 
    465  
    466 ti_achar.o: $C/tinfo.h $C/ti_achar.c 
    467     $(CC) -c $(MFLAGS) -I. $C/ti_achar.c 
    468  
    469 tk.o: tk.c 
    470     $(CC) -c $(MFLAGS) tk.c 
    471  
    472 tocsym.o: $(CH) $(TOTALH) mars.h module.h tocsym.c 
    473     $(CC) -c $(MFLAGS) -I$(ROOT) tocsym.c 
    474  
    475 toctype.o: $(CH) $(TOTALH) $C/rtlsym.h mars.h module.h toctype.c 
    476     $(CC) -c $(MFLAGS) -I$(ROOT) toctype.c 
    477  
    478 todt.o : mtype.h expression.h $C/dt.h todt.c 
    479     $(CC) -c -I$(ROOT) $(MFLAGS) todt.c 
    480  
    481 toelfdebug.o: $(CH) $(TOTALH) mars.h toelfdebug.c 
    482     $(CC) -c $(MFLAGS) -I$(ROOT) toelfdebug.c 
    483  
    484 toir.o: $C/rtlsym.h expression.h toir.h toir.c 
    485     $(CC) -c -I$(ROOT) $(MFLAGS) toir.c 
    486  
    487 toobj.o: $(CH) $(TOTALH) mars.h module.h toobj.c 
    488     $(CC) -c $(MFLAGS) -I$(ROOT) toobj.c 
    489  
    490 traits.o: $(TOTALH) traits.c 
    491     $(CC) -c $(CFLAGS) $< 
    492  
    493 type.o: $C/type.c 
    494     $(CC) -c $(MFLAGS) $C/type.c 
    495  
    496 typinf.o: $(CH) $(TOTALH) mars.h module.h mtype.h typinf.c 
    497     $(CC) -c $(MFLAGS) -I$(ROOT) typinf.c 
    498  
    499 util.o: util.c 
    500     $(CC) -c $(MFLAGS) $< 
    501  
    502 utf.o: utf.h utf.c 
    503     $(CC) -c $(CFLAGS) utf.c 
    504  
    505 unialpha.o: unialpha.c 
    506     $(CC) -c $(CFLAGS) $< 
    507  
    508 unittests.o: unittests.c 
    509     $(CC) -c $(CFLAGS) $< 
    510  
    511 var.o: $C/var.c optab.c 
    512     $(CC) -c $(MFLAGS) -I. $C/var.c 
    513  
    514 version.o: version.c 
    515     $(CC) -c $(CFLAGS) $< 
    516  
    517 ###################################################### 
    518  
    519 gcov: 
    520     gcov access.c 
    521     gcov aliasthis.c 
    522     gcov arrayop.c 
    523     gcov attrib.c 
    524     gcov bit.c 
    525     gcov builtin.c 
    526     gcov cast.c 
    527     gcov class.c 
    528     gcov clone.c 
    529     gcov cond.c 
    530     gcov constfold.c 
    531     gcov declaration.c 
    532     gcov delegatize.c 
    533     gcov doc.c 
    534     gcov dsymbol.c 
    535     gcov dump.c 
    536     gcov e2ir.c 
    537     gcov eh.c 
    538     gcov entity.c 
    539     gcov enum.c 
    540     gcov expression.c 
    541     gcov func.c 
    542     gcov glue.c 
    543     gcov iasm.c 
    544     gcov identifier.c 
    545     gcov imphint.c 
    546     gcov import.c 
    547     gcov inifile.c 
    548     gcov init.c 
    549     gcov inline.c 
    550     gcov interpret.c 
    551     gcov irstate.c 
    552     gcov json.c 
    553     gcov lexer.c 
    554     gcov libelf.c 
    555     gcov link.c 
    556     gcov macro.c 
    557     gcov mangle.c 
    558     gcov mars.c 
    559     gcov module.c 
    560     gcov msc.c 
    561     gcov mtype.c 
    562     gcov opover.c 
    563     gcov optimize.c 
    564     gcov parse.c 
    565     gcov ph.c 
    566     gcov scope.c 
    567     gcov statement.c 
    568     gcov staticassert.c 
    569     gcov s2ir.c 
    570     gcov struct.c 
    571     gcov template.c 
    572     gcov tk.c 
    573     gcov tocsym.c 
    574     gcov todt.c 
    575     gcov toobj.c 
    576     gcov toctype.c 
    577     gcov toelfdebug.c 
    578     gcov typinf.c 
    579     gcov unialpha.c 
    580     gcov utf.c 
    581     gcov util.c 
    582     gcov version.c 
    583  
    584 #   gcov hdrgen.c 
    585 #   gcov tocvdebug.c 
    586  
    587 ###################################################### 
    588  
    589 zip: 
    590     -rm -f dmdsrc.zip 
    591     zip dmdsrc $(SRC) 
  • trunk/src/solaris.mak

    r577 r599  
    11 
    22C=backend 
    33TK=tk 
    44ROOT=root 
    55 
    6 CC=g++ -m32 
     6MODEL=-m32 
     7 
     8CC=g++ $(MODEL) 
    79 
    810#OPT=-g -g3 
    911#OPT=-O2 
    1012 
    1113#COV=-fprofile-arcs -ftest-coverage 
    1214 
    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 
     15WARNINGS=-Wno-deprecated -Wstrict-aliasing 
     16 
     17#GFLAGS = $(WARNINGS) -D__near= -D__pascal= -fno-exceptions -g -DDEBUG=1 -DUNITTEST $(COV) 
     18GFLAGS = $(WARNINGS) -D__near= -D__pascal= -fno-exceptions -O2 
    1519 
    1620CFLAGS = $(GFLAGS) -I$(ROOT) -D__I86__=1 -DMARS=1 -DTARGET_SOLARIS=1 -D_DH 
    1721MFLAGS = $(GFLAGS) -I$C -I$(TK) -D__I86__=1 -DMARS=1 -DTARGET_SOLARIS=1 -D_DH 
    1822 
    1923CH= $C/cc.h $C/global.h $C/parser.h $C/oper.h $C/code.h $C/type.h \ 
    2024    $C/dt.h $C/cgcv.h $C/el.h $C/iasm.h 
    2125TOTALH= 
    2226 
    2327DMD_OBJS = \ 
    2428    access.o array.o attrib.o bcomplex.o bit.o blockopt.o \ 
    2529    cast.o code.o cg.o cg87.o cgcod.o cgcs.o cgelem.o cgen.o \ 
    2630    cgreg.o cgsched.o class.o cod1.o cod2.o cod3.o cod4.o cod5.o \ 
    2731    constfold.o irstate.o dchar.o cond.o debug.o \ 
    2832    declaration.o dsymbol.o dt.o dump.o e2ir.o ee.o eh.o el.o \ 
    2933    dwarf.o enum.o evalu8.o expression.o func.o gdag.o gflow.o \ 
    3034    glocal.o gloop.o glue.o gnuc.o go.o gother.o html.o iasm.o id.o \ 
    3135    identifier.o impcnvtab.o import.o inifile.o init.o inline.o \ 
    3236    lexer.o link.o lstring.o mangle.o mars.o rmem.o module.o msc.o mtype.o \ 
    3337    nteh.o cppmangle.o opover.o optimize.o os.o out.o outbuf.o \ 
    3438    parse.o ph.o ptrntab.o root.o rtlsym.o s2ir.o scope.o statement.o \ 
    3539    stringtable.o struct.o csymbol.o template.o tk.o tocsym.o todt.o \ 
    3640    type.o typinf.o util.o var.o version.o strtold.o utf.o staticassert.o \ 
    3741    unialpha.o toobj.o toctype.o toelfdebug.o entity.o doc.o macro.o \ 
    3842    hdrgen.o delegatize.o aa.o ti_achar.o toir.o interpret.o traits.o \ 
    3943    builtin.o clone.o aliasthis.o \ 
    4044    man.o arrayop.o port.o response.o async.o json.o speller.o aav.o unittests.o \ 
    4145    imphint.o \ 
    4246    libelf.o elfobj.o 
    4347 
    4448SRC = win32.mak linux.mak osx.mak freebsd.mak solaris.mak \ 
    4549    mars.c enum.c struct.c dsymbol.c import.c idgen.c impcnvgen.c \ 
    4650    identifier.c mtype.c expression.c optimize.c template.h \ 
    4751    template.c lexer.c declaration.c cast.c cond.h cond.c link.c \ 
    4852    aggregate.h parse.c statement.c constfold.c version.h version.c \ 
    4953    inifile.c iasm.c module.c scope.c dump.c init.h init.c attrib.h \ 
    5054    attrib.c opover.c class.c mangle.c bit.c tocsym.c func.c inline.c \ 
    5155    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
    5357    scope.h enum.h import.h mars.h module.h mtype.h dsymbol.h \ 
    5458    declaration.h lexer.h expression.h irstate.h statement.h eh.c \ 
    5559    utf.h utf.c staticassert.h staticassert.c unialpha.c \ 
    5660    typinf.c toobj.c toctype.c tocvdebug.c toelfdebug.c entity.c \ 
    5761    doc.h doc.c macro.h macro.c hdrgen.h hdrgen.c arraytypes.h \ 
    5862    delegatize.c toir.h toir.c interpret.c traits.c cppmangle.c \ 
    5963    builtin.c clone.c lib.h libomf.c libelf.c libmach.c arrayop.c \ 
    6064    aliasthis.h aliasthis.c json.h json.c unittests.c imphint.c \ 
    6165    $C/cdef.h $C/cc.h $C/oper.h $C/ty.h $C/optabgen.c \ 
    6266    $C/global.h $C/parser.h $C/code.h $C/type.h $C/dt.h $C/cgcv.h \ 
    6367    $C/el.h $C/iasm.h $C/rtlsym.h $C/html.h \ 
    6468    $C/bcomplex.c $C/blockopt.c $C/cg.c $C/cg87.c \ 
    6569    $C/cgcod.c $C/cgcs.c $C/cgcv.c $C/cgelem.c $C/cgen.c $C/cgobj.c \ 
    6670    $C/cgreg.c $C/var.c $C/strtold.c \ 
    6771    $C/cgsched.c $C/cod1.c $C/cod2.c $C/cod3.c $C/cod4.c $C/cod5.c \ 
    6872    $C/code.c $C/symbol.c $C/debug.c $C/dt.c $C/ee.c $C/el.c \ 
    6973    $C/evalu8.c $C/go.c $C/gflow.c $C/gdag.c \ 
    7074    $C/gother.c $C/glocal.c $C/gloop.c $C/html.c $C/newman.c \ 
    7175    $C/nteh.c $C/os.c $C/out.c $C/outbuf.c $C/ptrntab.c $C/rtlsym.c \ 
    7276    $C/type.c $C/melf.h $C/mach.h $C/bcomplex.h \ 
    7377    $C/cdeflnx.h $C/outbuf.h $C/token.h $C/tassert.h \ 
    7478    $C/elfobj.c $C/cv4.h $C/dwarf2.h $C/cpp.h $C/exh.h $C/go.h \ 
    7579    $C/dwarf.c $C/dwarf.h $C/aa.h $C/aa.c $C/tinfo.h $C/ti_achar.c \ 
    7680    $C/machobj.c \ 
    7781    $(TK)/filespec.h $(TK)/mem.h $(TK)/list.h $(TK)/vec.h \ 
    7882    $(TK)/filespec.c $(TK)/mem.c $(TK)/vec.c $(TK)/list.c \ 
    7983    $(ROOT)/dchar.h $(ROOT)/dchar.c $(ROOT)/lstring.h \ 
    8084    $(ROOT)/lstring.c $(ROOT)/root.h $(ROOT)/root.c $(ROOT)/array.c \ 
    8185    $(ROOT)/rmem.h $(ROOT)/rmem.c $(ROOT)/port.h $(ROOT)/port.c \ 
    8286    $(ROOT)/gnuc.h $(ROOT)/gnuc.c $(ROOT)/man.c \ 
    8387    $(ROOT)/stringtable.h $(ROOT)/stringtable.c \ 
    8488    $(ROOT)/response.c $(ROOT)/async.h $(ROOT)/async.c \ 
    8589    $(ROOT)/aav.h $(ROOT)/aav.c \ 
    8690    $(ROOT)/speller.h $(ROOT)/speller.c 
    8791 
    8892 
    8993all: dmd 
    9094 
    91 dmd: id.o optabgen $(DMD_OBJS) 
    92     gcc -m32 -lstdc++ $(COV) $(DMD_OBJS) -o dmd 
     95dmd: $(DMD_OBJS) 
     96    gcc $(MODEL) -lstdc++ -lpthread $(COV) $(DMD_OBJS) -o dmd 
    9397 
    9498clean: 
    9599    rm -f $(DMD_OBJS) dmd optab.o id.o impcnvgen idgen id.c id.h \ 
    96100    impcnvtab.c optabgen debtab.c optab.c cdxxx.c elxxx.c fltables.c \ 
    97101    tytab.c core \ 
    98102    *.cov *.gcda *.gcno 
    99103 
    100104######## optabgen generates some source 
    101105 
    102106optabgen: $C/optabgen.c $C/cc.h $C/oper.h 
    103107    $(CC) $(MFLAGS) $< -o optabgen 
    104108    ./optabgen 
    105109 
    106 debtab.c optab.c cdxxx.c elxxx.c fltables.c tytab.c : optabgen 
    107    ./optabgen 
     110optabgen_output = debtab.c optab.c cdxxx.c elxxx.c fltables.c tytab.c 
     111$(optabgen_output) : optabgen 
    108112 
    109113######## idgen generates some source 
    110114 
    111 id.h id.c : idgen 
    112    ./idgen 
     115idgen_output = id.h id.c 
     116$(idgen_output) : idgen 
    113117 
    114118idgen : idgen.c 
    115119    $(CC) idgen.c -o idgen 
     120    ./idgen 
     121 
     122######### impcnvgen generates some source 
     123 
     124impcnvtab_output = impcnvtab.c 
     125$(impcnvtab_output) : impcnvgen 
     126 
     127impcnvgen : 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 
     135aa.o: $C/aa.h $C/tinfo.h $C/aa.c 
     136    $(CC) -c $(MFLAGS) -I. $C/aa.c 
     137 
     138aav.o: $(ROOT)/aav.c 
     139    $(CC) -c $(GFLAGS) -I$(ROOT) $< 
     140 
     141access.o: access.c 
     142    $(CC) -c $(CFLAGS) $< 
     143 
     144aliasthis.o: aliasthis.c 
     145    $(CC) -c $(CFLAGS) $< 
     146 
     147array.o: $(ROOT)/array.c 
     148    $(CC) -c $(GFLAGS) -I$(ROOT) $< 
     149 
     150arrayop.o: arrayop.c 
     151    $(CC) -c $(CFLAGS) $< 
     152 
     153async.o: $(ROOT)/async.c 
     154    $(CC) -c $(GFLAGS) -I$(ROOT) $< 
     155 
     156attrib.o: attrib.c 
     157    $(CC) -c $(CFLAGS) $< 
     158 
     159bcomplex.o: $C/bcomplex.c 
     160    $(CC) -c $(MFLAGS) $< 
     161 
     162bit.o: expression.h bit.c 
     163    $(CC) -c -I$(ROOT) $(MFLAGS) bit.c 
     164 
     165blockopt.o: $C/blockopt.c 
     166    $(CC) -c $(MFLAGS) $C/blockopt.c 
     167 
     168builtin.o: builtin.c 
     169    $(CC) -c $(CFLAGS) $< 
     170 
     171cast.o: cast.c 
     172    $(CC) -c $(CFLAGS) $<  
     173 
     174cg.o: fltables.c $C/cg.c 
     175    $(CC) -c $(MFLAGS) -I. $C/cg.c 
     176 
     177cg87.o: $C/cg87.c 
     178    $(CC) -c $(MFLAGS) $< 
     179 
     180cgcod.o: $C/cgcod.c 
     181    $(CC) -c $(MFLAGS) -I. $< 
     182 
     183cgcs.o: $C/cgcs.c 
     184    $(CC) -c $(MFLAGS) $< 
     185 
     186cgcv.o: $C/cgcv.c 
     187    $(CC) -c $(MFLAGS) $< 
     188 
     189cgelem.o: $C/rtlsym.h $C/cgelem.c 
     190    $(CC) -c $(MFLAGS) -I. $C/cgelem.c 
     191 
     192cgen.o: $C/rtlsym.h $C/cgen.c 
     193    $(CC) -c $(MFLAGS) $C/cgen.c 
     194 
     195cgobj.o: $C/cgobj.c 
     196    $(CC) -c $(MFLAGS) $< 
     197 
     198cgreg.o: $C/cgreg.c 
     199    $(CC) -c $(MFLAGS) $< 
     200 
     201cgsched.o: $C/rtlsym.h $C/cgsched.c 
     202    $(CC) -c $(MFLAGS) $C/cgsched.c 
     203 
     204class.o: class.c 
     205    $(CC) -c $(CFLAGS) $< 
     206 
     207clone.o: clone.c 
     208    $(CC) -c $(CFLAGS) $< 
     209 
     210cod1.o: $C/rtlsym.h $C/cod1.c 
     211    $(CC) -c $(MFLAGS) $C/cod1.c 
     212 
     213cod2.o: $C/rtlsym.h $C/cod2.c 
     214    $(CC) -c $(MFLAGS) $C/cod2.c 
     215 
     216cod3.o: $C/rtlsym.h $C/cod3.c 
     217    $(CC) -c $(MFLAGS) $C/cod3.c 
     218 
     219cod4.o: $C/cod4.c 
     220    $(CC) -c $(MFLAGS) $< 
     221 
     222cod5.o: $C/cod5.c 
     223    $(CC) -c $(MFLAGS) $< 
     224 
     225code.o: $C/code.c 
     226    $(CC) -c $(MFLAGS) $< 
     227 
     228constfold.o: constfold.c 
     229    $(CC) -c $(CFLAGS) $< 
     230 
     231irstate.o: irstate.h irstate.c 
     232    $(CC) -c $(MFLAGS) -I$(ROOT) irstate.c 
     233 
     234csymbol.o : $C/symbol.c 
     235    $(CC) -c $(MFLAGS) $C/symbol.c -o csymbol.o 
     236 
     237dchar.o: $(ROOT)/dchar.c 
     238    $(CC) -c $(GFLAGS) -I$(ROOT) $< 
     239 
     240cond.o: cond.c 
     241    $(CC) -c $(CFLAGS) $< 
     242 
     243cppmangle.o: cppmangle.c 
     244    $(CC) -c $(CFLAGS) $< 
     245 
     246debug.o: $C/debug.c 
     247    $(CC) -c $(MFLAGS) -I. $< 
     248 
     249declaration.o: declaration.c 
     250    $(CC) -c $(CFLAGS) $< 
     251 
     252delegatize.o: delegatize.c 
     253    $(CC) -c $(CFLAGS) $< 
     254 
     255doc.o: doc.c 
     256    $(CC) -c $(CFLAGS) $< 
     257 
     258dsymbol.o: dsymbol.c 
     259    $(CC) -c $(CFLAGS) $< 
     260 
     261dt.o: $C/dt.h $C/dt.c 
     262    $(CC) -c $(MFLAGS) $C/dt.c 
     263 
     264dump.o: dump.c 
     265    $(CC) -c $(CFLAGS) $< 
     266 
     267dwarf.o: $C/dwarf.h $C/dwarf.c 
     268    $(CC) -c $(MFLAGS) -I. $C/dwarf.c 
     269 
     270e2ir.o: $C/rtlsym.h expression.h toir.h e2ir.c 
     271    $(CC) -c -I$(ROOT) $(MFLAGS) e2ir.c 
     272 
     273ee.o: $C/ee.c 
     274    $(CC) -c $(MFLAGS) $< 
     275 
     276eh.o : $C/cc.h $C/code.h $C/type.h $C/dt.h eh.c 
     277    $(CC) -c $(MFLAGS) eh.c 
     278 
     279el.o: $C/rtlsym.h $C/el.h $C/el.c 
     280    $(CC) -c $(MFLAGS) $C/el.c 
     281 
     282elfobj.o: $C/elfobj.c 
     283    $(CC) -c $(MFLAGS) $< 
     284 
     285entity.o: entity.c 
     286    $(CC) -c $(CFLAGS) $< 
     287 
     288enum.o: enum.c 
     289    $(CC) -c $(CFLAGS) $< 
     290 
     291evalu8.o: $C/evalu8.c 
     292    $(CC) -c $(MFLAGS) $< 
     293 
     294expression.o: expression.c 
     295    $(CC) -c $(CFLAGS) $< 
     296 
     297func.o: func.c 
     298    $(CC) -c $(CFLAGS) $< 
     299 
     300gdag.o: $C/gdag.c 
     301    $(CC) -c $(MFLAGS) $< 
     302 
     303gflow.o: $C/gflow.c 
     304    $(CC) -c $(MFLAGS) $< 
     305 
     306#globals.o: globals.c 
     307#   $(CC) -c $(CFLAGS) $< 
     308 
     309glocal.o: $C/rtlsym.h $C/glocal.c 
     310    $(CC) -c $(MFLAGS) $C/glocal.c 
     311 
     312gloop.o: $C/gloop.c 
     313    $(CC) -c $(MFLAGS) $< 
     314 
     315glue.o: $(CH) $(TOTALH) $C/rtlsym.h mars.h module.h glue.c 
     316    $(CC) -c $(MFLAGS) -I$(ROOT) glue.c 
     317 
     318gnuc.o: $(ROOT)/gnuc.h $(ROOT)/gnuc.c 
     319    $(CC) -c $(GFLAGS) $(ROOT)/gnuc.c 
     320 
     321go.o: $C/go.c 
     322    $(CC) -c $(MFLAGS) $< 
     323 
     324gother.o: $C/gother.c 
     325    $(CC) -c $(MFLAGS) $< 
     326 
     327hdrgen.o: hdrgen.c 
     328    $(CC) -c $(CFLAGS) $< 
     329 
     330html.o: $(CH) $(TOTALH) $C/html.h $C/html.c 
     331    $(CC) -c -I$(ROOT) $(MFLAGS) $C/html.c 
     332 
     333iasm.o : $(CH) $(TOTALH) $C/iasm.h iasm.c 
     334    $(CC) -c $(MFLAGS) -I$(ROOT) iasm.c 
    116335 
    117336id.o : id.h id.c 
    118337    $(CC) -c $(CFLAGS) id.c 
    119  
    120 ######### impcnvgen generates some source 
    121  
    122 impcnvtab.c : impcnvgen 
    123     ./impcnvgen 
    124  
    125 impcnvgen : mtype.h impcnvgen.c 
    126     $(CC) $(CFLAGS) impcnvgen.c -o impcnvgen 
    127  
    128 ######### 
    129  
    130 aa.o: $C/aa.h $C/tinfo.h $C/aa.c 
    131     $(CC) -c $(MFLAGS) -I. $C/aa.c 
    132  
    133 aav.o: $(ROOT)/aav.c 
    134     $(CC) -c $(GFLAGS) -I$(ROOT) $< 
    135  
    136 access.o: access.c 
    137     $(CC) -c $(CFLAGS) $< 
    138  
    139 aliasthis.o: aliasthis.c 
    140     $(CC) -c $(CFLAGS) $< 
    141  
    142 array.o: $(ROOT)/array.c 
    143     $(CC) -c $(GFLAGS) -I$(ROOT) $< 
    144  
    145 arrayop.o: arrayop.c 
    146     $(CC) -c $(CFLAGS) $< 
    147  
    148 async.o: $(ROOT)/async.c 
    149     $(CC) -c $(GFLAGS) -I$(ROOT) $< 
    150  
    151 attrib.o: attrib.c 
    152     $(CC) -c $(CFLAGS) $< 
    153  
    154 bcomplex.o: $C/bcomplex.c 
    155     $(CC) -c $(MFLAGS) $C/bcomplex.c 
    156  
    157 bit.o: expression.h bit.c 
    158     $(CC) -c -I$(ROOT) $(MFLAGS) bit.c 
    159  
    160 blockopt.o: $C/blockopt.c 
    161     $(CC) -c $(MFLAGS) $C/blockopt.c 
    162  
    163 builtin.o: builtin.c 
    164     $(CC) -c $(CFLAGS) $< 
    165  
    166 cast.o: cast.c 
    167     $(CC) -c $(CFLAGS) $<  
    168  
    169 cg.o: fltables.c $C/cg.c 
    170     $(CC) -c $(MFLAGS) -I. $C/cg.c 
    171  
    172 cg87.o: $C/cg87.c 
    173     $(CC) -c $(MFLAGS) $< 
    174  
    175 cgcod.o: $C/cgcod.c 
    176     $(CC) -c $(MFLAGS) -I. $< 
    177  
    178 cgcs.o: $C/cgcs.c 
    179     $(CC) -c $(MFLAGS) $< 
    180  
    181 cgcv.o: $C/cgcv.c 
    182     $(CC) -c $(MFLAGS) $< 
    183  
    184 cgelem.o: $C/rtlsym.h $C/cgelem.c 
    185     $(CC) -c $(MFLAGS) -I. $C/cgelem.c 
    186  
    187 cgen.o: $C/rtlsym.h $C/cgen.c 
    188     $(CC) -c $(MFLAGS) $C/cgen.c 
    189  
    190 cgobj.o: $C/cgobj.c 
    191     $(CC) -c $(MFLAGS) $< 
    192  
    193 cgreg.o: $C/cgreg.c 
    194     $(CC) -c $(MFLAGS) $< 
    195  
    196 cgsched.o: $C/rtlsym.h $C/cgsched.c 
    197     $(CC) -c $(MFLAGS) $C/cgsched.c 
    198  
    199 class.o: class.c 
    200     $(CC) -c $(CFLAGS) $< 
    201  
    202 clone.o: clone.c 
    203     $(CC) -c $(CFLAGS) $< 
    204  
    205 cod1.o: $C/rtlsym.h $C/cod1.c 
    206     $(CC) -c $(MFLAGS) $C/cod1.c 
    207  
    208 cod2.o: $C/rtlsym.h $C/cod2.c 
    209     $(CC) -c $(MFLAGS) $C/cod2.c 
    210  
    211 cod3.o: $C/rtlsym.h $C/cod3.c 
    212     $(CC) -c $(MFLAGS) $C/cod3.c 
    213  
    214 cod4.o: $C/cod4.c 
    215     $(CC) -c $(MFLAGS) $< 
    216  
    217 cod5.o: $C/cod5.c 
    218     $(CC) -c $(MFLAGS) $< 
    219  
    220 code.o: $C/code.c 
    221     $(CC) -c $(MFLAGS) $< 
    222  
    223 constfold.o: constfold.c 
    224     $(CC) -c $(CFLAGS) $< 
    225  
    226 irstate.o: irstate.h irstate.c 
    227     $(CC) -c $(MFLAGS) -I$(ROOT) irstate.c 
    228  
    229 csymbol.o : $C/symbol.c 
    230     $(CC) -c $(MFLAGS) $C/symbol.c -o csymbol.o 
    231  
    232 dchar.o: $(ROOT)/dchar.c 
    233     $(CC) -c $(GFLAGS) -I$(ROOT) $< 
    234  
    235 cond.o: cond.c 
    236     $(CC) -c $(CFLAGS) $< 
    237  
    238 cppmangle.o: cppmangle.c 
    239     $(CC) -c $(CFLAGS) $< 
    240  
    241 debug.o: $C/debug.c 
    242     $(CC) -c $(MFLAGS) -I. $< 
    243  
    244 declaration.o: declaration.c 
    245     $(CC) -c $(CFLAGS) $< 
    246  
    247 delegatize.o: delegatize.c 
    248     $(CC) -c $(CFLAGS) $< 
    249  
    250 doc.o: doc.c 
    251     $(CC) -c $(CFLAGS) $< 
    252  
    253 dsymbol.o: dsymbol.c 
    254     $(CC) -c $(CFLAGS) $< 
    255  
    256 dt.o: $C/dt.h $C/dt.c 
    257     $(CC) -c $(MFLAGS) $C/dt.c 
    258  
    259 dump.o: dump.c 
    260     $(CC) -c $(CFLAGS) $< 
    261  
    262 dwarf.o: $C/dwarf.h $C/dwarf.c 
    263     $(CC) -c $(MFLAGS) -I. $C/dwarf.c 
    264  
    265 e2ir.o: $C/rtlsym.h expression.h toir.h e2ir.c 
    266     $(CC) -c -I$(ROOT) $(MFLAGS) e2ir.c 
    267  
    268 ee.o: $C/ee.c 
    269     $(CC) -c $(MFLAGS) $< 
    270  
    271 eh.o : $C/cc.h $C/code.h $C/type.h $C/dt.h eh.c 
    272     $(CC) -c $(MFLAGS) eh.c 
    273  
    274 el.o: $C/rtlsym.h $C/el.h $C/el.c 
    275     $(CC) -c $(MFLAGS) $C/el.c 
    276  
    277 elfobj.o: $C/elfobj.c 
    278     $(CC) -c $(MFLAGS) $< 
    279  
    280 entity.o: entity.c 
    281     $(CC) -c $(CFLAGS) $< 
    282  
    283 enum.o: enum.c 
    284     $(CC) -c $(CFLAGS) $< 
    285  
    286 evalu8.o: $C/evalu8.c 
    287     $(CC) -c $(MFLAGS) $< 
    288  
    289 expression.o: expression.c 
    290     $(CC) -c $(CFLAGS) $< 
    291  
    292 func.o: func.c 
    293     $(CC) -c $(CFLAGS) $< 
    294  
    295 gdag.o: $C/gdag.c 
    296     $(CC) -c $(MFLAGS) $< 
    297  
    298 gflow.o: $C/gflow.c 
    299     $(CC) -c $(MFLAGS) $< 
    300  
    301 #globals.o: globals.c 
    302 #   $(CC) -c $(CFLAGS) $< 
    303  
    304 glocal.o: $C/rtlsym.h $C/glocal.c 
    305     $(CC) -c $(MFLAGS) $C/glocal.c 
    306  
    307 gloop.o: $C/gloop.c 
    308     $(CC) -c $(MFLAGS) $< 
    309  
    310 glue.o: $(CH) $(TOTALH) $C/rtlsym.h mars.h module.h glue.c 
    311     $(CC) -c $(MFLAGS) -I$(ROOT) glue.c 
    312  
    313 gnuc.o: $(ROOT)/gnuc.h $(ROOT)/gnuc.c 
    314     $(CC) -c $(GFLAGS) $(ROOT)/gnuc.c 
    315  
    316 go.o: $C/go.c 
    317     $(CC) -c $(MFLAGS) $< 
    318  
    319 gother.o: $C/gother.c 
    320     $(CC) -c $(MFLAGS) $< 
    321  
    322 hdrgen.o: hdrgen.c 
    323     $(CC) -c $(CFLAGS) $< 
    324  
    325 html.o: $(CH) $(TOTALH) $C/html.h $C/html.c 
    326     $(CC) -c -I$(ROOT) $(MFLAGS) $C/html.c 
    327  
    328 iasm.o : $(CH) $(TOTALH) $C/iasm.h iasm.c 
    329     $(CC) -c $(MFLAGS) -I$(ROOT) iasm.c 
    330338 
    331339identifier.o: identifier.c 
    332340    $(CC) -c $(CFLAGS) $< 
    333341 
    334342impcnvtab.o: mtype.h impcnvtab.c 
    335343    $(CC) -c $(CFLAGS) -I$(ROOT) impcnvtab.c 
    336344 
    337345imphint.o: imphint.c 
    338346    $(CC) -c $(CFLAGS) $< 
    339347 
    340348import.o: import.c 
    341349    $(CC) -c $(CFLAGS) $< 
    342350 
    343351inifile.o: inifile.c 
    344352    $(CC) -c $(CFLAGS) $< 
    345353 
    346354init.o: init.c 
    347355    $(CC) -c $(CFLAGS) $< 
    348356 
    349357inline.o: inline.c 
     
    438446 
    439447s2ir.o : $C/rtlsym.h statement.h s2ir.c 
    440448    $(CC) -c -I$(ROOT) $(MFLAGS) s2ir.c 
    441449 
    442450scope.o: scope.c 
    443451    $(CC) -c $(CFLAGS) $< 
    444452 
    445453speller.o: $(ROOT)/speller.c 
    446454    $(CC) -c $(GFLAGS) -I$(ROOT) $< 
    447455 
    448456statement.o: statement.c 
    449457    $(CC) -c $(CFLAGS) $< 
    450458 
    451459staticassert.o: staticassert.h staticassert.c 
    452460    $(CC) -c $(CFLAGS) staticassert.c 
    453461 
    454462stringtable.o: $(ROOT)/stringtable.c 
    455463    $(CC) -c $(GFLAGS) -I$(ROOT) $< 
    456464 
    457465strtold.o: $C/strtold.c 
    458     gcc -m32 -c $C/strtold.c 
     466    gcc $(MODEL) -c $C/strtold.c 
    459467 
    460468struct.o: struct.c 
    461469    $(CC) -c $(CFLAGS) $< 
    462470 
    463471template.o: template.c 
    464472    $(CC) -c $(CFLAGS) $< 
    465473 
    466474ti_achar.o: $C/tinfo.h $C/ti_achar.c 
    467475    $(CC) -c $(MFLAGS) -I. $C/ti_achar.c 
    468476 
    469477tk.o: tk.c 
    470478    $(CC) -c $(MFLAGS) tk.c 
    471479 
    472480tocsym.o: $(CH) $(TOTALH) mars.h module.h tocsym.c 
    473481    $(CC) -c $(MFLAGS) -I$(ROOT) tocsym.c 
    474482 
    475483toctype.o: $(CH) $(TOTALH) $C/rtlsym.h mars.h module.h toctype.c 
    476484    $(CC) -c $(MFLAGS) -I$(ROOT) toctype.c 
    477485 
    478486todt.o : mtype.h expression.h $C/dt.h todt.c