Changeset 272

Show
Ignore:
Timestamp:
01/30/07 13:57:21 (2 years ago)
Author:
Gregor
Message:

Moved 'dsss_build' to 'rebuild', and added better library dep support.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/rebuild/GNUmakefile.dmd.win

    r254 r272  
    44all: dsss.exe 
    55 
    6 dsss.exe: dsss_build\\dsss_build.exe 
    7     copy dsss_build\\defaults\\dmd-win dsss_build\\rebuild.conf\\default 
    8     dsss_build\\dsss_build.exe -od. -Idsss_build sss\\main.d -ofdsss_int 
     6dsss.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 
    99    dsss_int.exe build 
    1010 
    11 dsss_build\\dsss_build.exe: 
    12     cd dsss_build && $(MAKE) && cd .. 
     11rebuild\\rebuild.exe: 
     12    cd rebuild && $(MAKE) && cd .. 
    1313 
    1414install: dsss.exe 
  • branches/rebuild/Makefile.dmd.posix

    r270 r272  
    33all: dsss 
    44 
    5 dsss: dsss_build/dsss_build 
    6     cp -f dsss_build/defaults/dmd-posix dsss_build/rebuild.conf/default 
    7     ./dsss_build/dsss_build -od. -Idsss_build sss/main.d -ofdsss 
     5dsss: rebuild/rebuild 
     6    cp -f rebuild/defaults/dmd-posix rebuild/rebuild.conf/default 
     7    ./rebuild/rebuild -od. -Irebuild sss/main.d -ofdsss 
    88    `pwd`/dsss build 
    99 
    10 dsss_build/dsss_build: 
    11     cd dsss_build && \ 
     10rebuild/rebuild: 
     11    cd rebuild && \ 
    1212    $(MAKE) 
    1313 
     
    2020    rm -f *.o 
    2121    rm -f dsss 
    22     cd dsss_build && \ 
     22    cd rebuild && \ 
    2323    $(MAKE) clean 
  • branches/rebuild/Makefile.dmd.win

    r254 r272  
    44all: dsss.exe 
    55 
    6 dsss.exe: dsss_build\\dsss_build.exe 
    7     copy dsss_build\\defaults\\dmd-win dsss_build\\rebuild.conf\\default 
    8     dsss_build\\dsss_build.exe -od. -Idsss_build sss\\main.d -ofdsss_int 
     6dsss.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 
    99    dsss_int.exe build 
    1010 
    11 dsss_build\\dsss_build.exe: 
    12     cd dsss_build 
     11rebuild\\rebuild.exe: 
     12    cd rebuild 
    1313    $(MAKE) EXEEXT=.exe 
    1414    cd .. 
  • branches/rebuild/Makefile.gdc.posix

    r270 r272  
    33all: dsss 
    44 
    5 dsss: dsss_build/dsss_build 
    6     cp -f dsss_build/defaults/gdc-posix dsss_build/rebuild.conf/default 
    7     ./dsss_build/dsss_build -Idsss_build sss/main.d -ofdsss 
     5dsss: rebuild/rebuild 
     6    cp -f rebuild/defaults/gdc-posix rebuild/rebuild.conf/default 
     7    ./rebuild/rebuild -Irebuild sss/main.d -ofdsss 
    88    `pwd`/dsss build 
    99 
    10 dsss_build/dsss_build: 
    11     cd dsss_build && \ 
     10rebuild/rebuild: 
     11    cd rebuild && \ 
    1212    $(MAKE) 
    1313 
     
    2020    rm -f *.o 
    2121    rm -f dsss 
    22     cd dsss_build && \ 
     22    cd rebuild && \ 
    2323    $(MAKE) clean 
  • branches/rebuild/dsss.conf

    r262 r272  
    99install hcf/process.d $INCLUDE_PREFIX/hcf 
    1010 
    11 [dsss_build] 
     11[rebuild] 
    1212type = subdir 
    1313 
     
    1919exclude += sss/net.d 
    2020 
    21 # sss depends on dsss_build/util 
    22 buildflags = -g -Idsss_build 
     21# sss depends on rebuild/util 
     22buildflags = -g -Irebuild 
    2323 
    2424# Install sss/net.d as source (so that libsss won't incur dependencies) 
     
    6363 
    6464target=dsss 
    65 buildflags = -g -Idsss_build -Sdsss_build 
     65buildflags = -g -Irebuild -Srebuild 
  • branches/rebuild/rebuild/Makefile

    r249 r272  
    5959whereami.o 
    6060 
    61 all: dsss_build$(EXEEXT) 
     61all: rebuild$(EXEEXT) 
    6262 
    63 dsss_build$(EXEEXT): id.c impcnvtab.c $(OBJS) 
    64     $(CXX) $(CXXFLAGS) $(LDFLAGS) $(OBJS) -o dsss_build$(EXEEXT) 
     63rebuild$(EXEEXT): id.c impcnvtab.c $(OBJS) 
     64    $(CXX) $(CXXFLAGS) $(LDFLAGS) $(OBJS) -o rebuild$(EXEEXT) 
    6565 
    6666id.c: idgen$(EXEEXT) 
     
    8888 
    8989clean: 
    90     rm -f dsss_build$(EXEEXT) $(OBJS) \ 
     90    rm -f rebuild$(EXEEXT) $(OBJS) \ 
    9191        id.c id.h idgen$(EXEEXT) idgen.o \ 
    9292        impcnvtab.c impcnvtab.h impcnvgen$(EXEEXT) impcnvgen.o 
  • branches/rebuild/rebuild/config.c

    r268 r272  
    88 
    99#include <iostream> 
     10#include <set> 
    1011using namespace std; 
    1112 
     
    258259// Add a flag, with a default 
    259260void addFlag(std::string &to, const std::string &section, 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) 
    261263{ 
    262264    std::string setfl; 
     
    285287    } 
    286288     
    287     to += " " + setfl; 
     289    if (pre) { 
     290        to = " " + setfl + to; 
     291    } else { 
     292        to += " " + setfl; 
     293    } 
    288294} 
    289295 
     
    291297void linkLibrary(const std::string &name) 
    292298{ 
    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  
    3131// Add a flag, with a default 
    3232void addFlag(std::string &to, const std::string &section, 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); 
    3435 
    3536// Add a library to linkFlags 
  • branches/rebuild/rebuild/dsss.conf

    r255 r272  
    1 name=dsss_build 
     1name=rebuild 
    22 
    3 [+dsss_build] 
     3[+rebuild] 
    44version (!Windows) { 
    55    prebuild=make 
     
    88 
    99version (Windows) { 
    10     preinstall=install dsss_build.exe $BIN_PREFIX ; 
     10    preinstall=install rebuild.exe $BIN_PREFIX ; 
    1111} else { 
    12     preinstall=install dsss_build $BIN_PREFIX ; 
     12    preinstall=install rebuild $BIN_PREFIX ; 
    1313} 
    1414 
  • branches/rebuild/sss/conf.d

    r269 r272  
    150150        version (Posix) { 
    151151            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"; 
    154154            setEnvVar("DSSS_BUILD", dsss_build); 
    155155        } else version (Windows) { 
    156156            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"; 
    159159            setEnvVar("DSSS_BUILD", dsss_build); 
    160160        } else { 
     
    179179        version (Posix) { 
    180180            dsss_build = installPrefix ~ 
    181                  std.path.sep ~ "dsss_build"; 
     181                 std.path.sep ~ "rebuild"; 
    182182            setEnvVar("DSSS_BUILD", dsss_build); 
    183183        } else version (Windows) { 
    184184            dsss_build = installPrefix ~ 
    185                 std.path.sep ~ "dsss_build.exe"; 
     185                std.path.sep ~ "rebuild.exe"; 
    186186            setEnvVar("DSSS_BUILD", dsss_build); 
    187187        } else {