Changeset 272
- Timestamp:
- 01/30/07 13:57:21 (2 years ago)
- Files:
-
- branches/rebuild/GNUmakefile.dmd.win (modified) (1 diff)
- branches/rebuild/Makefile.dmd.posix (modified) (2 diffs)
- branches/rebuild/Makefile.dmd.win (modified) (1 diff)
- branches/rebuild/Makefile.gdc.posix (modified) (2 diffs)
- branches/rebuild/dsss.conf (modified) (3 diffs)
- branches/rebuild/dsss_build/GNUmakefile.win (deleted)
- branches/rebuild/rebuild (moved) (moved from branches/rebuild/dsss_build)
- branches/rebuild/rebuild/Makefile (copied) (copied from branches/rebuild/dsss_build/Makefile) (2 diffs)
- branches/rebuild/rebuild/access.c (copied) (copied from branches/rebuild/dsss_build/access.c)
- branches/rebuild/rebuild/aggregate.h (copied) (copied from branches/rebuild/dsss_build/aggregate.h)
- branches/rebuild/rebuild/array.c (copied) (copied from branches/rebuild/dsss_build/array.c)
- branches/rebuild/rebuild/arraytypes.h (copied) (copied from branches/rebuild/dsss_build/arraytypes.h)
- branches/rebuild/rebuild/artistic.txt (copied) (copied from branches/rebuild/dsss_build/artistic.txt)
- branches/rebuild/rebuild/attrib.c (copied) (copied from branches/rebuild/dsss_build/attrib.c)
- branches/rebuild/rebuild/attrib.h (copied) (copied from branches/rebuild/dsss_build/attrib.h)
- branches/rebuild/rebuild/cast.c (copied) (copied from branches/rebuild/dsss_build/cast.c)
- branches/rebuild/rebuild/class.c (copied) (copied from branches/rebuild/dsss_build/class.c)
- branches/rebuild/rebuild/compile.c (copied) (copied from branches/rebuild/dsss_build/compile.c)
- branches/rebuild/rebuild/compile.h (copied) (copied from branches/rebuild/dsss_build/compile.h)
- branches/rebuild/rebuild/complex_t.h (copied) (copied from branches/rebuild/dsss_build/complex_t.h)
- branches/rebuild/rebuild/cond.c (copied) (copied from branches/rebuild/dsss_build/cond.c)
- branches/rebuild/rebuild/cond.h (copied) (copied from branches/rebuild/dsss_build/cond.h)
- branches/rebuild/rebuild/config.c (copied) (copied from branches/rebuild/dsss_build/config.c) (4 diffs)
- branches/rebuild/rebuild/config.h (copied) (copied from branches/rebuild/dsss_build/config.h) (1 diff)
- branches/rebuild/rebuild/constfold.c (copied) (copied from branches/rebuild/dsss_build/constfold.c)
- branches/rebuild/rebuild/dchar.c (copied) (copied from branches/rebuild/dsss_build/dchar.c)
- branches/rebuild/rebuild/dchar.h (copied) (copied from branches/rebuild/dsss_build/dchar.h)
- branches/rebuild/rebuild/declaration.c (copied) (copied from branches/rebuild/dsss_build/declaration.c)
- branches/rebuild/rebuild/declaration.h (copied) (copied from branches/rebuild/dsss_build/declaration.h)
- branches/rebuild/rebuild/defaults (copied) (copied from branches/rebuild/dsss_build/defaults)
- branches/rebuild/rebuild/delegatize.c (copied) (copied from branches/rebuild/dsss_build/delegatize.c)
- branches/rebuild/rebuild/doc.c (copied) (copied from branches/rebuild/dsss_build/doc.c)
- branches/rebuild/rebuild/doc.h (copied) (copied from branches/rebuild/dsss_build/doc.h)
- branches/rebuild/rebuild/dsss.conf (copied) (copied from branches/rebuild/dsss_build/dsss.conf) (2 diffs)
- branches/rebuild/rebuild/dsymbol.c (copied) (copied from branches/rebuild/dsss_build/dsymbol.c)
- branches/rebuild/rebuild/dsymbol.h (copied) (copied from branches/rebuild/dsss_build/dsymbol.h)
- branches/rebuild/rebuild/dump.c (copied) (copied from branches/rebuild/dsss_build/dump.c)
- branches/rebuild/rebuild/entity.c (copied) (copied from branches/rebuild/dsss_build/entity.c)
- branches/rebuild/rebuild/enum.c (copied) (copied from branches/rebuild/dsss_build/enum.c)
- branches/rebuild/rebuild/enum.h (copied) (copied from branches/rebuild/dsss_build/enum.h)
- branches/rebuild/rebuild/expression.c (copied) (copied from branches/rebuild/dsss_build/expression.c)
- branches/rebuild/rebuild/expression.h (copied) (copied from branches/rebuild/dsss_build/expression.h)
- branches/rebuild/rebuild/func.c (copied) (copied from branches/rebuild/dsss_build/func.c)
- branches/rebuild/rebuild/gnuc.c (copied) (copied from branches/rebuild/dsss_build/gnuc.c)
- branches/rebuild/rebuild/gnuc.h (copied) (copied from branches/rebuild/dsss_build/gnuc.h)
- branches/rebuild/rebuild/gpl.txt (copied) (copied from branches/rebuild/dsss_build/gpl.txt)
- branches/rebuild/rebuild/hdrgen.c (copied) (copied from branches/rebuild/dsss_build/hdrgen.c)
- branches/rebuild/rebuild/hdrgen.h (copied) (copied from branches/rebuild/dsss_build/hdrgen.h)
- branches/rebuild/rebuild/html.c (copied) (copied from branches/rebuild/dsss_build/html.c)
- branches/rebuild/rebuild/html.h (copied) (copied from branches/rebuild/dsss_build/html.h)
- branches/rebuild/rebuild/identifier.c (copied) (copied from branches/rebuild/dsss_build/identifier.c)
- branches/rebuild/rebuild/identifier.h (copied) (copied from branches/rebuild/dsss_build/identifier.h)
- branches/rebuild/rebuild/idgen.c (copied) (copied from branches/rebuild/dsss_build/idgen.c)
- branches/rebuild/rebuild/idgen.map (copied) (copied from branches/rebuild/dsss_build/idgen.map)
- branches/rebuild/rebuild/impcnvgen.c (copied) (copied from branches/rebuild/dsss_build/impcnvgen.c)
- branches/rebuild/rebuild/impcnvgen.map (copied) (copied from branches/rebuild/dsss_build/impcnvgen.map)
- branches/rebuild/rebuild/import.c (copied) (copied from branches/rebuild/dsss_build/import.c)
- branches/rebuild/rebuild/import.h (copied) (copied from branches/rebuild/dsss_build/import.h)
- branches/rebuild/rebuild/inifile.c (copied) (copied from branches/rebuild/dsss_build/inifile.c)
- branches/rebuild/rebuild/init.c (copied) (copied from branches/rebuild/dsss_build/init.c)
- branches/rebuild/rebuild/init.h (copied) (copied from branches/rebuild/dsss_build/init.h)
- branches/rebuild/rebuild/inline.c (copied) (copied from branches/rebuild/dsss_build/inline.c)
- branches/rebuild/rebuild/lexer.c (copied) (copied from branches/rebuild/dsss_build/lexer.c)
- branches/rebuild/rebuild/lexer.h (copied) (copied from branches/rebuild/dsss_build/lexer.h)
- branches/rebuild/rebuild/libtest.a (copied) (copied from branches/rebuild/dsss_build/libtest.a)
- branches/rebuild/rebuild/link.c (copied) (copied from branches/rebuild/dsss_build/link.c)
- branches/rebuild/rebuild/lstring.c (copied) (copied from branches/rebuild/dsss_build/lstring.c)
- branches/rebuild/rebuild/lstring.h (copied) (copied from branches/rebuild/dsss_build/lstring.h)
- branches/rebuild/rebuild/macro.c (copied) (copied from branches/rebuild/dsss_build/macro.c)
- branches/rebuild/rebuild/macro.h (copied) (copied from branches/rebuild/dsss_build/macro.h)
- branches/rebuild/rebuild/mangle.c (copied) (copied from branches/rebuild/dsss_build/mangle.c)
- branches/rebuild/rebuild/mars.c (copied) (copied from branches/rebuild/dsss_build/mars.c)
- branches/rebuild/rebuild/mars.h (copied) (copied from branches/rebuild/dsss_build/mars.h)
- branches/rebuild/rebuild/mem.c (copied) (copied from branches/rebuild/dsss_build/mem.c)
- branches/rebuild/rebuild/mem.h (copied) (copied from branches/rebuild/dsss_build/mem.h)
- branches/rebuild/rebuild/module.c (copied) (copied from branches/rebuild/dsss_build/module.c)
- branches/rebuild/rebuild/module.h (copied) (copied from branches/rebuild/dsss_build/module.h)
- branches/rebuild/rebuild/mtype.c (copied) (copied from branches/rebuild/dsss_build/mtype.c)
- branches/rebuild/rebuild/mtype.h (copied) (copied from branches/rebuild/dsss_build/mtype.h)
- branches/rebuild/rebuild/opover.c (copied) (copied from branches/rebuild/dsss_build/opover.c)
- branches/rebuild/rebuild/optimize.c (copied) (copied from branches/rebuild/dsss_build/optimize.c)
- branches/rebuild/rebuild/parse.c (copied) (copied from branches/rebuild/dsss_build/parse.c)
- branches/rebuild/rebuild/parse.h (copied) (copied from branches/rebuild/dsss_build/parse.h)
- branches/rebuild/rebuild/port.h (copied) (copied from branches/rebuild/dsss_build/port.h)
- branches/rebuild/rebuild/readme.txt (copied) (copied from branches/rebuild/dsss_build/readme.txt)
- branches/rebuild/rebuild/rebuild.conf (copied) (copied from branches/rebuild/dsss_build/rebuild.conf)
- branches/rebuild/rebuild/root.c (copied) (copied from branches/rebuild/dsss_build/root.c)
- branches/rebuild/rebuild/root.h (copied) (copied from branches/rebuild/dsss_build/root.h)
- branches/rebuild/rebuild/sc.ini (copied) (copied from branches/rebuild/dsss_build/sc.ini)
- branches/rebuild/rebuild/scope.c (copied) (copied from branches/rebuild/dsss_build/scope.c)
- branches/rebuild/rebuild/scope.h (copied) (copied from branches/rebuild/dsss_build/scope.h)
- branches/rebuild/rebuild/statement.c (copied) (copied from branches/rebuild/dsss_build/statement.c)
- branches/rebuild/rebuild/statement.h (copied) (copied from branches/rebuild/dsss_build/statement.h)
- branches/rebuild/rebuild/staticassert.c (copied) (copied from branches/rebuild/dsss_build/staticassert.c)
- branches/rebuild/rebuild/staticassert.h (copied) (copied from branches/rebuild/dsss_build/staticassert.h)
- branches/rebuild/rebuild/stringtable.c (copied) (copied from branches/rebuild/dsss_build/stringtable.c)
- branches/rebuild/rebuild/stringtable.h (copied) (copied from branches/rebuild/dsss_build/stringtable.h)
- branches/rebuild/rebuild/struct.c (copied) (copied from branches/rebuild/dsss_build/struct.c)
- branches/rebuild/rebuild/template.c (copied) (copied from branches/rebuild/dsss_build/template.c)
- branches/rebuild/rebuild/template.h (copied) (copied from branches/rebuild/dsss_build/template.h)
- branches/rebuild/rebuild/total.h (copied) (copied from branches/rebuild/dsss_build/total.h)
- branches/rebuild/rebuild/unialpha.c (copied) (copied from branches/rebuild/dsss_build/unialpha.c)
- branches/rebuild/rebuild/utf.c (copied) (copied from branches/rebuild/dsss_build/utf.c)
- branches/rebuild/rebuild/utf.h (copied) (copied from branches/rebuild/dsss_build/utf.h)
- branches/rebuild/rebuild/util (copied) (copied from branches/rebuild/dsss_build/util)
- branches/rebuild/rebuild/version.c (copied) (copied from branches/rebuild/dsss_build/version.c)
- branches/rebuild/rebuild/version.h (copied) (copied from branches/rebuild/dsss_build/version.h)
- branches/rebuild/rebuild/whereami.c (copied) (copied from branches/rebuild/dsss_build/whereami.c)
- branches/rebuild/rebuild/whereami.h (copied) (copied from branches/rebuild/dsss_build/whereami.h)
- branches/rebuild/sss/conf.d (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
branches/rebuild/GNUmakefile.dmd.win
r254 r272 4 4 all: dsss.exe 5 5 6 dsss.exe: dsss_build\\dsss_build.exe7 copy dsss_build\\defaults\\dmd-win dsss_build\\rebuild.conf\\default8 dsss_build\\dsss_build.exe -od. -Idsss_build sss\\main.d -ofdsss_int6 dsss.exe: rebuild\\rebuild.exe 7 copy rebuild\\defaults\\dmd-win rebuild\\rebuild.conf\\default 8 rebuild\\rebuild.exe -od. -Irebuild sss\\main.d -ofdsss_int 9 9 dsss_int.exe build 10 10 11 dsss_build\\dsss_build.exe:12 cd dsss_build && $(MAKE) && cd ..11 rebuild\\rebuild.exe: 12 cd rebuild && $(MAKE) && cd .. 13 13 14 14 install: dsss.exe branches/rebuild/Makefile.dmd.posix
r270 r272 3 3 all: dsss 4 4 5 dsss: dsss_build/dsss_build6 cp -f dsss_build/defaults/dmd-posix dsss_build/rebuild.conf/default7 ./ dsss_build/dsss_build -od. -Idsss_build sss/main.d -ofdsss5 dsss: rebuild/rebuild 6 cp -f rebuild/defaults/dmd-posix rebuild/rebuild.conf/default 7 ./rebuild/rebuild -od. -Irebuild sss/main.d -ofdsss 8 8 `pwd`/dsss build 9 9 10 dsss_build/dsss_build:11 cd dsss_build && \10 rebuild/rebuild: 11 cd rebuild && \ 12 12 $(MAKE) 13 13 … … 20 20 rm -f *.o 21 21 rm -f dsss 22 cd dsss_build && \22 cd rebuild && \ 23 23 $(MAKE) clean branches/rebuild/Makefile.dmd.win
r254 r272 4 4 all: dsss.exe 5 5 6 dsss.exe: dsss_build\\dsss_build.exe7 copy dsss_build\\defaults\\dmd-win dsss_build\\rebuild.conf\\default8 dsss_build\\dsss_build.exe -od. -Idsss_build sss\\main.d -ofdsss_int6 dsss.exe: rebuild\\rebuild.exe 7 copy rebuild\\defaults\\dmd-win rebuild\\rebuild.conf\\default 8 rebuild\\rebuild.exe -od. -Irebuild sss\\main.d -ofdsss_int 9 9 dsss_int.exe build 10 10 11 dsss_build\\dsss_build.exe:12 cd dsss_build11 rebuild\\rebuild.exe: 12 cd rebuild 13 13 $(MAKE) EXEEXT=.exe 14 14 cd .. branches/rebuild/Makefile.gdc.posix
r270 r272 3 3 all: dsss 4 4 5 dsss: dsss_build/dsss_build6 cp -f dsss_build/defaults/gdc-posix dsss_build/rebuild.conf/default7 ./ dsss_build/dsss_build -Idsss_build sss/main.d -ofdsss5 dsss: rebuild/rebuild 6 cp -f rebuild/defaults/gdc-posix rebuild/rebuild.conf/default 7 ./rebuild/rebuild -Irebuild sss/main.d -ofdsss 8 8 `pwd`/dsss build 9 9 10 dsss_build/dsss_build:11 cd dsss_build && \10 rebuild/rebuild: 11 cd rebuild && \ 12 12 $(MAKE) 13 13 … … 20 20 rm -f *.o 21 21 rm -f dsss 22 cd dsss_build && \22 cd rebuild && \ 23 23 $(MAKE) clean branches/rebuild/dsss.conf
r262 r272 9 9 install hcf/process.d $INCLUDE_PREFIX/hcf 10 10 11 [ dsss_build]11 [rebuild] 12 12 type = subdir 13 13 … … 19 19 exclude += sss/net.d 20 20 21 # sss depends on dsss_build/util22 buildflags = -g -I dsss_build21 # sss depends on rebuild/util 22 buildflags = -g -Irebuild 23 23 24 24 # Install sss/net.d as source (so that libsss won't incur dependencies) … … 63 63 64 64 target=dsss 65 buildflags = -g -I dsss_build -Sdsss_build65 buildflags = -g -Irebuild -Srebuild branches/rebuild/rebuild/Makefile
r249 r272 59 59 whereami.o 60 60 61 all: dsss_build$(EXEEXT)61 all: rebuild$(EXEEXT) 62 62 63 dsss_build$(EXEEXT): id.c impcnvtab.c $(OBJS)64 $(CXX) $(CXXFLAGS) $(LDFLAGS) $(OBJS) -o dsss_build$(EXEEXT)63 rebuild$(EXEEXT): id.c impcnvtab.c $(OBJS) 64 $(CXX) $(CXXFLAGS) $(LDFLAGS) $(OBJS) -o rebuild$(EXEEXT) 65 65 66 66 id.c: idgen$(EXEEXT) … … 88 88 89 89 clean: 90 rm -f dsss_build$(EXEEXT) $(OBJS) \90 rm -f rebuild$(EXEEXT) $(OBJS) \ 91 91 id.c id.h idgen$(EXEEXT) idgen.o \ 92 92 impcnvtab.c impcnvtab.h impcnvgen$(EXEEXT) impcnvgen.o branches/rebuild/rebuild/config.c
r268 r272 8 8 9 9 #include <iostream> 10 #include <set> 10 11 using namespace std; 11 12 … … 258 259 // Add a flag, with a default 259 260 void addFlag(std::string &to, const std::string §ion, const std::string &flag, 260 const std::string &def, const std::string &inp, const std::string &out) 261 const std::string &def, const std::string &inp, const std::string &out, 262 bool pre) 261 263 { 262 264 std::string setfl; … … 285 287 } 286 288 287 to += " " + setfl; 289 if (pre) { 290 to = " " + setfl + to; 291 } else { 292 to += " " + setfl; 293 } 288 294 } 289 295 … … 291 297 void linkLibrary(const std::string &name) 292 298 { 293 addFlag(linkFlags, "link", "lib", "$i", name); 294 addFlag(liblinkFlags, "liblink", "lib", "$i", name); 295 addFlag(shliblinkFlags, "shliblink", "lib", "$i", name); 296 } 299 /*static set<string> mapped; 300 301 if (mapped.find(name) == mapped.end()) { 302 mapped.insert(name);*/ 303 addFlag(linkFlags, "link", "lib", "$i", name, "", true); 304 addFlag(liblinkFlags, "liblink", "lib", "$i", name, "", true); 305 addFlag(shliblinkFlags, "shliblink", "lib", "$i", name, "", true); 306 //} 307 } branches/rebuild/rebuild/config.h
r264 r272 31 31 // Add a flag, with a default 32 32 void addFlag(std::string &to, const std::string §ion, const std::string &flag, 33 const std::string &def, const std::string &inp = "", const std::string &out = ""); 33 const std::string &def, const std::string &inp = "", const std::string &out = "", 34 bool pre = false); 34 35 35 36 // Add a library to linkFlags branches/rebuild/rebuild/dsss.conf
r255 r272 1 name= dsss_build1 name=rebuild 2 2 3 [+ dsss_build]3 [+rebuild] 4 4 version (!Windows) { 5 5 prebuild=make … … 8 8 9 9 version (Windows) { 10 preinstall=install dsss_build.exe $BIN_PREFIX ;10 preinstall=install rebuild.exe $BIN_PREFIX ; 11 11 } else { 12 preinstall=install dsss_build $BIN_PREFIX ;12 preinstall=install rebuild $BIN_PREFIX ; 13 13 } 14 14 branches/rebuild/sss/conf.d
r269 r272 150 150 version (Posix) { 151 151 dsss_build = installPrefix ~ 152 std.path.sep ~ " dsss_build" ~153 std.path.sep ~ " dsss_build";152 std.path.sep ~ "rebuild" ~ 153 std.path.sep ~ "rebuild"; 154 154 setEnvVar("DSSS_BUILD", dsss_build); 155 155 } else version (Windows) { 156 156 dsss_build = installPrefix ~ 157 std.path.sep ~ " dsss_build" ~158 std.path.sep ~ " dsss_build.exe";157 std.path.sep ~ "rebuild" ~ 158 std.path.sep ~ "rebuild.exe"; 159 159 setEnvVar("DSSS_BUILD", dsss_build); 160 160 } else { … … 179 179 version (Posix) { 180 180 dsss_build = installPrefix ~ 181 std.path.sep ~ " dsss_build";181 std.path.sep ~ "rebuild"; 182 182 setEnvVar("DSSS_BUILD", dsss_build); 183 183 } else version (Windows) { 184 184 dsss_build = installPrefix ~ 185 std.path.sep ~ " dsss_build.exe";185 std.path.sep ~ "rebuild.exe"; 186 186 setEnvVar("DSSS_BUILD", dsss_build); 187 187 } else {
