Changeset 47

Show
Ignore:
Timestamp:
11/20/08 17:49:32 (4 years ago)
Author:
sean
Message:

* Auto type determination was broken in some unit tests. This has been fixed.
* The following new build options have been added:

  • release (default)
  • debug
  • unittest

* Debug libraries are now generated by the build-dmd scripts and have a "-d" appended to their name. These libraries have both "-g" and "-debug" set to enable asserts and symbol info.
* Added unittest.d to run unit tests.
* Added test-dmd.bat to build and run unit tests on Win32. A problem currently exists with this feature, and once it has been resolved a test-dmd.sh will be added as well.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/D1.0/src/build-dmd.bat

    r8 r47  
    33set HOME=%CD% 
    44make clean -fdmd-win32.mak 
    5 make lib install -fdmd-win32.mak 
     5make release install -fdmd-win32.mak 
     6make clean -fdmd-win32.mak 
     7make debug install -fdmd-win32.mak 
    68make clean -fdmd-win32.mak 
    79set HOME=%OLDHOME% 
  • branches/D1.0/src/common/posix.mak

    r36 r47  
    1111#       Delete unneeded files created by build process 
    1212 
    13 LIB_TARGET=libdruntime-core.a 
    14 LIB_MASK=libdruntime-core*.a 
     13LIB_BASE=libdruntime-core 
     14LIB_BUILD= 
     15LIB_TARGET=$(LIB_BASE)$(LIB_BUILD).a 
     16LIB_MASK=$(LIB_BASE)*.a 
    1517 
    1618CP=cp -f 
     
    2123ADD_DFLAGS= 
    2224 
    23 CFLAGS=-O $(ADD_CFLAGS) 
    24 #CFLAGS=-g $(ADD_CFLAGS) 
     25CFLAGS_RELEASE=-O $(ADD_CFLAGS) 
     26CFLAGS_DEBUG=-g $(ADD_CFLAGS) 
     27CFLAGS=$(CFLAGS_RELEASE) 
    2528 
    26 DFLAGS=-release -O -inline -w -nofloat $(ADD_DFLAGS) 
    27 #DFLAGS=-g -w -nofloat $(ADD_DFLAGS) 
     29DFLAGS_RELEASE=-release -O -inline -w -nofloat $(ADD_DFLAGS) 
     30DFLAGS_DEBUG=-debug -g -w -nofloat $(ADD_DFLAGS) 
     31DFLAGS=$(DFLAGS_RELEASE) 
    2832 
    29 TFLAGS=-O -inline -w -nofloat $(ADD_DFLAGS) 
    30 #TFLAGS=-g -w -nofloat $(ADD_DFLAGS) 
     33TFLAGS_RELEASE=-O -inline -w  -nofloat $(ADD_DFLAGS) 
     34TFLAGS_DEBUG=-debug -g -w -nofloat $(ADD_DFLAGS) 
     35TFLAGS=$(TFLAGS_RELEASE) 
    3136 
    3237DOCFLAGS=-version=DDoc 
     
    9297    core/thread.html 
    9398 
     99###################################################### 
    94100 
    95101ALL_DOCS= 
     102 
     103###################################################### 
     104 
     105unittest : 
     106    make -fposix.mak DC="$(DC)" LIB_BUILD="" DFLAGS="$(DFLAGS_RELEASE) -unittest" 
     107 
     108release : 
     109    make -fposix.mak DC="$(DC)" LIB_BUILD="" DFLAGS="$(DFLAGS_RELEASE)" 
     110 
     111debug : 
     112    make -fposix.mak DC="$(DC)" LIB_BUILD="-d" DFLAGS="$(DFLAGS_DEBUG)" 
    96113 
    97114###################################################### 
  • branches/D1.0/src/common/win32.mak

    r36 r47  
    1111#       Delete unneeded files created by build process 
    1212 
    13 LIB_TARGET=druntime-core.lib 
    14 LIB_MASK=druntime-core*.lib 
     13LIB_BASE=druntime-core 
     14LIB_BUILD= 
     15LIB_TARGET=$(LIB_BASE)$(LIB_BUILD).lib 
     16LIB_MASK=$(LIB_BASE)*.lib 
    1517 
    1618CP=xcopy /y 
     
    2123ADD_DFLAGS= 
    2224 
    23 CFLAGS=-mn -6 -r $(ADD_CFLAGS) 
    24 #CFLAGS=-g -mn -6 -r $(ADD_CFLAGS) 
     25CFLAGS_RELEASE=-mn -6 -r $(ADD_CFLAGS) 
     26CFLAGS_DEBUG=-D -g -mn -6 -r $(ADD_CFLAGS) 
     27CFLAGS=$(CFLAGS_RELEASE) 
    2528 
    26 DFLAGS=-release -O -inline -w -nofloat $(ADD_DFLAGS) 
    27 #DFLAGS=-g -w -nofloat $(ADD_DFLAGS) 
     29DFLAGS_RELEASE=-release -O -inline -w -nofloat $(ADD_DFLAGS) 
     30DFLAGS_DEBUG=-debug -g -w -nofloat $(ADD_DFLAGS) 
     31DFLAGS=$(DFLAGS_RELEASE) 
    2832 
    29 TFLAGS=-O -inline -w  -nofloat $(ADD_DFLAGS) 
    30 #TFLAGS=-g -w -nofloat $(ADD_DFLAGS) 
     33TFLAGS_RELEASE=-O -inline -w  -nofloat $(ADD_DFLAGS) 
     34TFLAGS_DEBUG=-debug -g -w -nofloat $(ADD_DFLAGS) 
     35TFLAGS=$(TFLAGS_RELEASE) 
    3136 
    3237DOCFLAGS=-version=DDoc 
     
    8994    core\thread.html 
    9095 
     96###################################################### 
     97 
    9198ALL_DOCS= 
     99 
     100###################################################### 
     101 
     102unittest : 
     103    make -fwin32.mak DC="$(DC)" LIB_BUILD="" DFLAGS="$(DFLAGS_RELEASE) -unittest" 
     104 
     105release : 
     106    make -fwin32.mak DC="$(DC)" LIB_BUILD="" DFLAGS="$(DFLAGS_RELEASE)" 
     107 
     108debug : 
     109    make -fwin32.mak DC="$(DC)" LIB_BUILD="-d" DFLAGS="$(DFLAGS_DEBUG)" 
    92110 
    93111###################################################### 
  • branches/D1.0/src/compiler/dmd/aApplyR.d

    r8 r47  
    8181    debug(apply) printf("_aApplyRcd1.unittest\n"); 
    8282 
    83     auto s = "hello"c
     83    auto s = "hello"c[]
    8484    int i; 
    8585 
     
    145145    debug(apply) printf("_aApplyRwd1.unittest\n"); 
    146146 
    147     auto s = "hello"w
     147    auto s = "hello"w[]
    148148    int i; 
    149149 
     
    231231    debug(apply) printf("_aApplyRcw1.unittest\n"); 
    232232 
    233     auto s = "hello"c
     233    auto s = "hello"c[]
    234234    int i; 
    235235 
     
    312312    debug(apply) printf("_aApplyRwc1.unittest\n"); 
    313313 
    314     auto s = "hello"w
     314    auto s = "hello"w[]
    315315    int i; 
    316316 
     
    391391    debug(apply) printf("_aApplyRdc1.unittest\n"); 
    392392 
    393     auto s = "hello"d
     393    auto s = "hello"d[]
    394394    int i; 
    395395 
     
    463463    debug(apply) printf("_aApplyRdw1.unittest\n"); 
    464464 
    465     auto s = "hello"d
     465    auto s = "hello"d[]
    466466    int i; 
    467467 
     
    545545    debug(apply) printf("_aApplyRcd2.unittest\n"); 
    546546 
    547     auto s = "hello"c
     547    auto s = "hello"c[]
    548548    int i; 
    549549 
     
    610610    debug(apply) printf("_aApplyRwd2.unittest\n"); 
    611611 
    612     auto s = "hello"w
     612    auto s = "hello"w[]
    613613    int i; 
    614614 
     
    698698    debug(apply) printf("_aApplyRcw2.unittest\n"); 
    699699 
    700     auto s = "hello"c
     700    auto s = "hello"c[]
    701701    int i; 
    702702 
     
    781781    debug(apply) printf("_aApplyRwc2.unittest\n"); 
    782782 
    783     auto s = "hello"w
     783    auto s = "hello"w[]
    784784    int i; 
    785785 
     
    861861    debug(apply) printf("_aApplyRdc2.unittest\n"); 
    862862 
    863     auto s = "hello"d
     863    auto s = "hello"d[]
    864864    int i; 
    865865 
     
    935935    debug(apply) printf("_aApplyRdw2.unittest\n"); 
    936936 
    937     auto s = "hello"d
     937    auto s = "hello"d[]
    938938    int i; 
    939939 
  • branches/D1.0/src/compiler/dmd/adi.d

    r36 r47  
    135135unittest 
    136136{ 
    137     auto a = "abcd"c
     137    auto a = "abcd"c[]
    138138 
    139139    auto r = a.dup.reverse; 
  • branches/D1.0/src/compiler/dmd/arraybyte.d

    r8 r47  
    1616version (Unittest) 
    1717{ 
     18    private import core.stdc.stdio : printf; 
    1819    /* This is so unit tests will test every CPU variant 
    1920     */ 
  • branches/D1.0/src/compiler/dmd/arraydouble.d

    r8 r47  
    1212version (Unittest) 
    1313{ 
     14    private import core.stdc.stdio : printf; 
    1415    /* This is so unit tests will test every CPU variant 
    1516     */ 
  • branches/D1.0/src/compiler/dmd/arrayfloat.d

    r8 r47  
    1212version (Unittest) 
    1313{ 
     14    private import core.stdc.stdio : printf; 
    1415    /* This is so unit tests will test every CPU variant 
    1516     */ 
  • branches/D1.0/src/compiler/dmd/arrayint.d

    r8 r47  
    1616version (Unittest) 
    1717{ 
     18    private import core.stdc.stdio : printf; 
    1819    /* This is so unit tests will test every CPU variant 
    1920     */ 
  • branches/D1.0/src/compiler/dmd/arrayreal.d

    r8 r47  
    1111version (Unittest) 
    1212{ 
     13    private import core.stdc.stdio : printf; 
    1314    /* This is so unit tests will test every CPU variant 
    1415     */ 
  • branches/D1.0/src/compiler/dmd/arrayshort.d

    r8 r47  
    1616version (Unittest) 
    1717{ 
     18    private import core.stdc.stdio : printf; 
    1819    /* This is so unit tests will test every CPU variant 
    1920     */ 
  • branches/D1.0/src/compiler/dmd/posix.mak

    r36 r47  
    1111#       Delete unneeded files created by build process 
    1212 
    13 LIB_TARGET=libdruntime-rt-dmd.a 
    14 LIB_MASK=libdruntime-rt-dmd*.a 
     13LIB_BASE=libdruntime-rt-dmd 
     14LIB_BUILD= 
     15LIB_TARGET=$(LIB_BASE)$(LIB_BUILD).a 
     16LIB_MASK=$(LIB_BASE)*.a 
    1517 
    1618CP=cp -f 
     
    1820MD=mkdir -p 
    1921 
    20 CFLAGS=-O $(ADD_CFLAGS) 
    21 #CFLAGS=-g $(ADD_CFLAGS) 
    2222 
    23 DFLAGS=-release -O -inline -w -nofloat $(ADD_DFLAGS) 
    24 #DFLAGS=-g -w -nofloat $(ADD_DFLAGS) 
     23ADD_CFLAGS= 
     24ADD_DFLAGS= 
    2525 
    26 TFLAGS=-O -inline -w -nofloat $(ADD_DFLAGS) 
    27 #TFLAGS=-g -w -nofloat $(ADD_DFLAGS) 
    2826 
     27CFLAGS_RELEASE=-O $(ADD_CFLAGS) 
     28CFLAGS_DEBUG=-g $(ADD_CFLAGS) 
     29CFLAGS=$(CFLAGS_RELEASE) 
     30DFLAGS_RELEASE=-release -O -inline -w -nofloat $(ADD_DFLAGS) 
     31DFLAGS_DEBUG=-debug -g -w -nofloat $(ADD_DFLAGS) 
     32DFLAGS=$(DFLAGS_RELEASE) 
     33TFLAGS_RELEASE=-O -inline -w  -nofloat $(ADD_DFLAGS) 
     34TFLAGS_DEBUG=-debug -g -w -nofloat $(ADD_DFLAGS) 
     35TFLAGS=$(TFLAGS_RELEASE) 
    2936DOCFLAGS=-version=DDoc 
    3037 
     
    153160 
    154161ALL_DOCS= 
     162###################################################### 
     163unittest : 
     164    make -fposix.mak DC="$(DC)" LIB_BUILD="" DFLAGS="$(DFLAGS_RELEASE) -unittest -version=Unittest" 
     165release : 
     166    make -fposix.mak DC="$(DC)" LIB_BUILD="" DFLAGS="$(DFLAGS_RELEASE)" 
     167debug : 
     168    make -fposix.mak DC="$(DC)" LIB_BUILD="-d" DFLAGS="$(DFLAGS_DEBUG)" 
    155169 
    156170###################################################### 
  • branches/D1.0/src/compiler/dmd/util/utf.d

    r14 r47  
    335335 
    336336    static s4 = 
    337     [   "\xE2\x89"c,      // too short 
     337    [   "\xE2\x89"c[],        // too short 
    338338    "\xC0\x8A", 
    339339    "\xE0\x80\x8A", 
     
    864864    debug(utf) printf("utf.toUTF.unittest\n"); 
    865865 
    866     auto c = "hello"c
     866    auto c = "hello"c[]
    867867    auto w = toUTF16(c); 
    868868    assert(w == "hello"); 
  • branches/D1.0/src/compiler/dmd/win32.mak

    r16 r47  
    1111#       Delete unneeded files created by build process 
    1212 
    13 LIB_TARGET=druntime-rt-dmd.lib 
    14 LIB_MASK=druntime-rt-dmd*.lib 
     13LIB_BASE=druntime-rt-dmd 
     14LIB_BUILD= 
     15LIB_TARGET=$(LIB_BASE)$(LIB_BUILD).lib 
     16LIB_MASK=$(LIB_BASE)*.lib 
    1517 
    1618CP=xcopy /y 
     
    1820MD=mkdir 
    1921 
    20 CFLAGS=-mn -6 -r $(ADD_CFLAGS) 
    21 #CFLAGS=-g -mn -6 -r $(ADD_CFLAGS) 
     22ADD_CFLAGS= 
     23ADD_DFLAGS= 
    2224 
    23 DFLAGS=-release -O -inline -w -nofloat $(ADD_DFLAGS) 
    24 #DFLAGS=-g -w -nofloat $(ADD_DFLAGS) 
     25CFLAGS_RELEASE=-mn -6 -r $(ADD_CFLAGS) 
     26CFLAGS_DEBUG=-D -g -mn -6 -r $(ADD_CFLAGS) 
     27CFLAGS=$(CFLAGS_RELEASE) 
    2528 
    26 TFLAGS=-O -inline -w  -nofloat $(ADD_DFLAGS) 
    27 #TFLAGS=-g -w -nofloat $(ADD_DFLAGS) 
     29DFLAGS_RELEASE=-release -O -inline -w -nofloat $(ADD_DFLAGS) 
     30DFLAGS_DEBUG=-debug -g -w -nofloat $(ADD_DFLAGS) 
     31DFLAGS=$(DFLAGS_RELEASE) 
     32TFLAGS_RELEASE=-O -inline -w  -nofloat $(ADD_DFLAGS) 
     33TFLAGS_DEBUG=-debug -g -w -nofloat $(ADD_DFLAGS) 
     34TFLAGS=$(TFLAGS_RELEASE) 
    2835 
    2936DOCFLAGS=-version=DDoc 
     
    146153 
    147154ALL_DOCS= 
     155###################################################### 
     156unittest : 
     157    make -fwin32.mak DC="$(DC)" LIB_BUILD="" DFLAGS="$(DFLAGS_RELEASE) -unittest -version=Unittest" 
     158release : 
     159    make -fwin32.mak DC="$(DC)" LIB_BUILD="" DFLAGS="$(DFLAGS_RELEASE)" 
     160debug : 
     161    make -fwin32.mak DC="$(DC)" LIB_BUILD="-d" DFLAGS="$(DFLAGS_DEBUG)" 
    148162 
    149163###################################################### 
  • branches/D1.0/src/dmd-posix.mak

    r29 r47  
    1111#       Delete unneeded files created by build process 
    1212 
    13 LIB_TARGET=libdruntime-dmd.a 
    14 DUP_TARGET=libdruntime.a 
    15 LIB_MASK=libdruntime*.a 
     13LIB_BASE=libdruntime-dmd 
     14LIB_BUILD= 
     15LIB_TARGET=$(LIB_BASE)$(LIB_BUILD).a 
     16LIB_MASK=$(LIB_BASE)*.a 
     17DUP_TARGET=libdruntime$(LIB_BUILD).a 
     18DUP_MASK=libdruntime*.a 
     19MAKE_LIB=lib 
    1620 
    1721DIR_CC=common 
     
    4549###################################################### 
    4650 
     51unittest : 
     52    make -fdmd-posix.mak lib MAKE_LIB="unittest" 
     53    dmd -unittest unittest ../import/core/stdc/stdarg -defaultlib="$(DUP_TARGET)" -debuglib="$(DUP_TARGET)" 
     54    $(RM) stdarg.o 
     55    unittest 
     56 
     57release : 
     58    make -fdmd-posix.mak lib MAKE_LIB="release" 
     59 
     60debug : 
     61    make -fdmd-posix.mak lib MAKE_LIB="debug" LIB_BUILD="-d" 
     62 
     63###################################################### 
     64 
    4765lib : $(ALL_OBJS) 
    48     make -C $(DIR_CC) -fposix.mak lib DC=$(DC) ADD_DFLAGS="$(ADD_DFLAGS)" ADD_CFLAGS="$(ADD_CFLAGS)" 
    49     make -C $(DIR_RT) -fposix.mak lib DC=$(DC) ADD_DFLAGS="$(ADD_DFLAGS)" ADD_CFLAGS="$(ADD_CFLAGS)" 
    50     make -C $(DIR_GC) -fposix.mak lib DC=$(DC) ADD_DFLAGS="$(ADD_DFLAGS)" ADD_CFLAGS="$(ADD_CFLAGS)" 
     66    make -C $(DIR_CC) -fposix.mak $(MAKE_LIB) DC=$(DC) ADD_DFLAGS="$(ADD_DFLAGS)" ADD_CFLAGS="$(ADD_CFLAGS)" 
     67    make -C $(DIR_RT) -fposix.mak $(MAKE_LIB) DC=$(DC) ADD_DFLAGS="$(ADD_DFLAGS)" ADD_CFLAGS="$(ADD_CFLAGS)" 
     68    make -C $(DIR_GC) -fposix.mak $(MAKE_LIB) DC=$(DC) ADD_DFLAGS="$(ADD_DFLAGS)" ADD_CFLAGS="$(ADD_CFLAGS)" 
    5169    $(RM) $(LIB_TARGET) 
    5270    $(LC) $(LIB_TARGET) `find $(DIR_CC) -name "*.o" | xargs echo` 
     
    7189    make -C $(DIR_GC) -fposix.mak clean 
    7290    $(RM) $(LIB_MASK) 
     91    $(RM) $(DUP_MASK) 
     92    $(RM) unittest unittest.o 
    7393 
    7494install : 
     
    7797    make -C $(DIR_GC) -fposix.mak install 
    7898    $(CP) $(LIB_MASK) $(LIB_DEST)/. 
     99    $(CP) $(DUP_MASK) $(LIB_DEST)/. 
  • branches/D1.0/src/dmd-win32.mak

    r36 r47  
    1111#       Delete unneeded files created by build process 
    1212 
    13 LIB_TARGET=druntime-dmd.lib 
    14 DUP_TARGET=druntime.lib 
    15 LIB_MASK=druntime*.lib 
     13LIB_BASE=druntime-dmd 
     14LIB_BUILD= 
     15LIB_TARGET=$(LIB_BASE)$(LIB_BUILD).lib 
     16LIB_MASK=$(LIB_BASE)*.lib 
     17DUP_TARGET=druntime$(LIB_BUILD).lib 
     18DUP_MASK=druntime*.lib 
     19MAKE_LIB=lib 
    1620 
    1721DIR_CC=common 
     
    2024DIR_GC_STUB=gc\stub 
    2125 
    22 LIB_CC=$(DIR_CC)\druntime-core.lib 
    23 LIB_RT=$(DIR_RT)\druntime-rt-dmd.lib 
    24 LIB_GC=$(DIR_GC)\druntime-gc-basic.lib 
     26LIB_CC=$(DIR_CC)\druntime-core$(LIB_BUILD).lib 
     27LIB_RT=$(DIR_RT)\druntime-rt-dmd$(LIB_BUILD).lib 
     28LIB_GC=$(DIR_GC)\druntime-gc-basic$(LIB_BUILD).lib 
    2529 
    2630CP=xcopy /y 
     
    5054###################################################### 
    5155 
     56unittest : 
     57    make -fdmd-win32.mak lib MAKE_LIB="unittest" 
     58    dmd -unittest unittest ..\import\core\stdc\stdarg -defaultlib="$(DUP_TARGET)" -debuglib="$(DUP_TARGET)" 
     59    $(RM) stdarg.obj 
     60    unittest 
     61 
     62release : 
     63    make -fdmd-win32.mak lib MAKE_LIB="release" 
     64 
     65debug : 
     66    make -fdmd-win32.mak lib MAKE_LIB="debug" LIB_BUILD="-d" 
     67 
     68###################################################### 
     69 
    5270lib : $(ALL_OBJS) 
    5371    cd $(DIR_CC) 
    54     make -fwin32.mak lib DC=$(DC) ADD_DFLAGS="$(ADD_DFLAGS)" ADD_CFLAGS="$(ADD_CFLAGS)" 
     72    make -fwin32.mak $(MAKE_LIB) DC=$(DC) ADD_DFLAGS="$(ADD_DFLAGS)" ADD_CFLAGS="$(ADD_CFLAGS)" 
    5573    cd .. 
    5674    cd $(DIR_RT) 
    57     make -fwin32.mak lib DC=$(DC) 
     75    make -fwin32.mak $(MAKE_LIB) DC=$(DC) ADD_DFLAGS="$(ADD_DFLAGS)" ADD_CFLAGS="$(ADD_CFLAGS)" 
    5876    cd ..\.. 
    5977    cd $(DIR_GC) 
    60     make -fwin32.mak lib DC=$(DC) ADD_DFLAGS="$(ADD_DFLAGS)" ADD_CFLAGS="$(ADD_CFLAGS)" 
     78    make -fwin32.mak $(MAKE_LIB) DC=$(DC) ADD_DFLAGS="$(ADD_DFLAGS)" ADD_CFLAGS="$(ADD_CFLAGS)" 
    6179    cd ..\.. 
    6280    cd $(DIR_GC_STUB) 
    63     make -fwin32.mak lib DC=$(DC) ADD_DFLAGS="$(ADD_DFLAGS)" ADD_CFLAGS="$(ADD_CFLAGS)" 
     81    make -fwin32.mak $(MAKE_LIB) DC=$(DC) ADD_DFLAGS="$(ADD_DFLAGS)" ADD_CFLAGS="$(ADD_CFLAGS)" 
    6482    cd ..\.. 
    6583    $(RM) $(LIB_TARGET) 
     
    102120    cd ..\.. 
    103121    $(RM) $(LIB_MASK) 
     122    $(RM) $(DUP_MASK) 
     123    $(RM) unittest.exe unittest.obj unittest.map 
    104124 
    105125install : 
     
    117137    cd ..\.. 
    118138    $(CP) $(LIB_MASK) $(LIB_DEST)\. 
     139    $(CP) $(DUP_MASK) $(LIB_DEST)\. 
  • branches/D1.0/src/gc/basic/posix.mak

    r36 r47  
    1111#       Delete unneeded files created by build process 
    1212 
    13 LIB_TARGET=libdruntime-gc-basic.a 
    14 LIB_MASK=libdruntime-gc-basic*.a 
     13LIB_BASE=libdruntime-gc-basic 
     14LIB_BUILD= 
     15LIB_TARGET=$(LIB_BASE)$(LIB_BUILD).a 
     16LIB_MASK=$(LIB_BASE)*.a 
    1517 
    1618CP=cp -f 
     
    2123ADD_DFLAGS= 
    2224 
    23 CFLAGS=-O $(ADD_CFLAGS) 
    24 #CFLAGS=-g $(ADD_CFLAGS) 
     25CFLAGS_RELEASE=-O $(ADD_CFLAGS) 
     26CFLAGS_DEBUG=-g $(ADD_CFLAGS) 
     27CFLAGS=$(CFLAGS_RELEASE) 
    2528 
    26 DFLAGS=-release -O -inline -w -nofloat $(ADD_DFLAGS) 
    27 #DFLAGS=-g -w -nofloat $(ADD_DFLAGS) 
     29DFLAGS_RELEASE=-release -O -inline -w -nofloat $(ADD_DFLAGS) 
     30DFLAGS_DEBUG=-debug -g -w -nofloat $(ADD_DFLAGS) 
     31DFLAGS=$(DFLAGS_RELEASE) 
    2832 
    29 TFLAGS=-O -inline -w -nofloat $(ADD_DFLAGS) 
    30 #TFLAGS=-g -w -nofloat $(ADD_DFLAGS) 
     33TFLAGS_RELEASE=-O -inline -w  -nofloat $(ADD_DFLAGS) 
     34TFLAGS_DEBUG=-debug -g -w -nofloat $(ADD_DFLAGS) 
     35TFLAGS=$(TFLAGS_RELEASE) 
    3136 
    3237DOCFLAGS=-version=DDoc 
     
    7984###################################################### 
    8085 
     86unittest : 
     87    make -fposix.mak DC="$(DC)" LIB_BUILD="" DFLAGS="$(DFLAGS_RELEASE) -unittest" 
     88 
     89release : 
     90    make -fposix.mak DC="$(DC)" LIB_BUILD="" DFLAGS="$(DFLAGS_RELEASE)" 
     91 
     92debug : 
     93    make -fposix.mak DC="$(DC)" LIB_BUILD="-d" DFLAGS="$(DFLAGS_DEBUG)" 
     94 
     95###################################################### 
     96 
    8197basic.lib : $(LIB_TARGET) 
    8298 
  • branches/D1.0/src/gc/basic/win32.mak

    r16 r47  
    1111#       Delete unneeded files created by build process 
    1212 
    13 LIB_TARGET=druntime-gc-basic.lib 
    14 LIB_MASK=druntime-gc-basic*.lib 
     13LIB_BASE=druntime-gc-basic 
     14LIB_BUILD= 
     15LIB_TARGET=$(LIB_BASE)$(LIB_BUILD).lib 
     16LIB_MASK=$(LIB_BASE)*.lib 
    1517 
    1618CP=xcopy /y 
     
    2123ADD_DFLAGS= 
    2224 
    23 CFLAGS=-mn -6 -r $(ADD_CFLAGS) 
    24 #CFLAGS=-g -mn -6 -r $(ADD_CFLAGS) 
     25CFLAGS_RELEASE=-mn -6 -r $(ADD_CFLAGS) 
     26CFLAGS_DEBUG=-D -g -mn -6 -r $(ADD_CFLAGS) 
     27CFLAGS=$(CFLAGS_RELEASE) 
    2528 
    26 DFLAGS=-release -O -inline -w -nofloat $(ADD_DFLAGS) 
    27 #DFLAGS=-g -w -nofloat $(ADD_DFLAGS) 
     29DFLAGS_RELEASE=-release -O -inline -w -nofloat $(ADD_DFLAGS) 
     30DFLAGS_DEBUG=-debug -g -w -nofloat $(ADD_DFLAGS) 
     31DFLAGS=$(DFLAGS_RELEASE) 
    2832 
    29 TFLAGS=-O -inline -w  -nofloat $(ADD_DFLAGS) 
    30 #TFLAGS=-g -w -nofloat $(ADD_DFLAGS) 
     33TFLAGS_RELEASE=-O -inline -w  -nofloat $(ADD_DFLAGS) 
     34TFLAGS_DEBUG=-debug -g -w -nofloat $(ADD_DFLAGS) 
     35TFLAGS=$(TFLAGS_RELEASE) 
    3136 
    3237DOCFLAGS=-version=DDoc 
     
    7681###################################################### 
    7782 
     83unittest : 
     84    make -fwin32.mak DC="$(DC)" LIB_BUILD="" DFLAGS="$(DFLAGS_RELEASE) -unittest" 
     85 
     86release : 
     87    make -fwin32.mak DC="$(DC)" LIB_BUILD="" DFLAGS="$(DFLAGS_RELEASE)" 
     88 
     89debug : 
     90    make -fwin32.mak DC="$(DC)" LIB_BUILD="-d" DFLAGS="$(DFLAGS_DEBUG)" 
     91 
     92###################################################### 
     93 
    7894basic.lib : $(LIB_TARGET) 
    7995 
  • branches/D1.0/src/gc/stub/posix.mak

    r36 r47  
    1111#       Delete unneeded files created by build process 
    1212 
    13 LIB_TARGET=libdruntime-gc-stub.a 
    14 LIB_MASK=libdruntime-gc-stub*.a 
     13LIB_BASE=libdruntime-gc-stub 
     14LIB_BUILD= 
     15LIB_TARGET=$(LIB_BASE)$(LIB_BUILD).a 
     16LIB_MASK=$(LIB_BASE)*.a 
    1517 
    1618CP=cp -f 
     
    2123ADD_DFLAGS= 
    2224 
    23 CFLAGS=-O $(ADD_CFLAGS) 
    24 #CFLAGS=-g $(ADD_CFLAGS) 
     25CFLAGS_RELEASE=-O $(ADD_CFLAGS) 
     26CFLAGS_DEBUG=-g $(ADD_CFLAGS) 
     27CFLAGS=$(CFLAGS_RELEASE) 
    2528 
    26 DFLAGS=-release -O -inline -w -nofloat $(ADD_DFLAGS) 
    27 #DFLAGS=-g -w -nofloat $(ADD_DFLAGS) 
     29DFLAGS_RELEASE=-release -O -inline -w -nofloat $(ADD_DFLAGS) 
     30DFLAGS_DEBUG=-debug -g -w -nofloat $(ADD_DFLAGS) 
     31DFLAGS=$(DFLAGS_RELEASE) 
    2832 
    29  
    30 TFLAGS=-O -inline -w -nofloat $(ADD_DFLAGS) 
    31 #TFLAGS=-g -w -nofloat $(ADD_DFLAGS
     33TFLAGS_RELEASE=-O -inline -w  -nofloat $(ADD_DFLAGS) 
     34TFLAGS_DEBUG=-debug -g -w -nofloat $(ADD_DFLAGS) 
     35TFLAGS=$(TFLAGS_RELEASE
    3236 
    3337DOCFLAGS=-version=DDoc 
     
    7680###################################################### 
    7781 
     82unittest : 
     83    make -fposix.mak DC="$(DC)" LIB_BUILD="" DFLAGS="$(DFLAGS_RELEASE) -unittest" 
     84 
     85release : 
     86    make -fposix.mak DC="$(DC)" LIB_BUILD="" DFLAGS="$(DFLAGS_RELEASE)" 
     87 
     88debug : 
     89    make -fposix.mak DC="$(DC)" LIB_BUILD="-d" DFLAGS="$(DFLAGS_DEBUG)" 
     90 
     91###################################################### 
     92 
    7893stub.lib : $(LIB_TARGET) 
    7994 
  • branches/D1.0/src/gc/stub/win32.mak

    r36 r47  
    1111#       Delete unneeded files created by build process 
    1212 
    13 LIB_TARGET=druntime-gc-stub.lib 
    14 LIB_MASK=druntime-gc-stub*.lib 
     13LIB_BASE=druntime-gc-stub 
     14LIB_BUILD= 
     15LIB_TARGET=$(LIB_BASE)$(LIB_BUILD).lib 
     16LIB_MASK=$(LIB_BASE)*.lib 
    1517 
    1618CP=xcopy /y 
     
    2123ADD_DFLAGS= 
    2224 
    23 CFLAGS=-mn -6 -r $(ADD_CFLAGS) 
    24 #CFLAGS=-g -mn -6 -r $(ADD_CFLAGS) 
     25CFLAGS_RELEASE=-mn -6 -r $(ADD_CFLAGS) 
     26CFLAGS_DEBUG=-D -g -mn -6 -r $(ADD_CFLAGS) 
     27CFLAGS=$(CFLAGS_RELEASE) 
    2528 
    26 DFLAGS=-release -O -inline -w -nofloat $(ADD_DFLAGS) 
    27 #DFLAGS=-g -w -nofloat $(ADD_DFLAGS) 
     29DFLAGS_RELEASE=-release -O -inline -w -nofloat $(ADD_DFLAGS) 
     30DFLAGS_DEBUG=-debug -g -w -nofloat $(ADD_DFLAGS) 
     31DFLAGS=$(DFLAGS_RELEASE) 
    2832 
    29  
    30 TFLAGS=-O -inline -w -nofloat $(ADD_DFLAGS) 
    31 #TFLAGS=-g -w -nofloat $(ADD_DFLAGS
     33TFLAGS_RELEASE=-O -inline -w  -nofloat $(ADD_DFLAGS) 
     34TFLAGS_DEBUG=-debug -g -w -nofloat $(ADD_DFLAGS) 
     35TFLAGS=$(TFLAGS_RELEASE
    3236 
    3337DOCFLAGS=-version=DDoc 
     
    7377###################################################### 
    7478 
     79unittest : 
     80    make -fwin32.mak DC="$(DC)" LIB_BUILD="" DFLAGS="$(DFLAGS_RELEASE) -unittest" 
     81 
     82release : 
     83    make -fwin32.mak DC="$(DC)" LIB_BUILD="" DFLAGS="$(DFLAGS_RELEASE)" 
     84 
     85debug : 
     86    make -fwin32.mak DC="$(DC)" LIB_BUILD="-d" DFLAGS="$(DFLAGS_DEBUG)" 
     87 
     88###################################################### 
     89 
    7590stub.lib : $(LIB_TARGET) 
    7691 
  • trunk/src/build-dmd.bat

    r5 r47  
    33set HOME=%CD% 
    44make clean -fdmd-win32.mak 
    5 make lib install -fdmd-win32.mak 
     5make release install -fdmd-win32.mak 
     6make clean -fdmd-win32.mak 
     7make debug install -fdmd-win32.mak 
    68make clean -fdmd-win32.mak 
    79set HOME=%OLDHOME% 
  • trunk/src/common/posix.mak

    r36 r47  
    1111#       Delete unneeded files created by build process 
    1212 
    13 LIB_TARGET=libdruntime-core.a 
    14 LIB_MASK=libdruntime-core*.a 
     13LIB_BASE=libdruntime-core 
     14LIB_BUILD= 
     15LIB_TARGET=$(LIB_BASE)$(LIB_BUILD).a 
     16LIB_MASK=$(LIB_BASE)*.a 
    1517 
    1618CP=cp -f 
     
    2123ADD_DFLAGS= 
    2224 
    23 CFLAGS=-O $(ADD_CFLAGS) 
    24 #CFLAGS=-g $(ADD_CFLAGS) 
     25CFLAGS_RELEASE=-O $(ADD_CFLAGS) 
     26CFLAGS_DEBUG=-g $(ADD_CFLAGS) 
     27CFLAGS=$(CFLAGS_RELEASE) 
    2528 
    26 DFLAGS=-release -O -inline -w -nofloat $(ADD_DFLAGS) 
    27 #DFLAGS=-g -w -nofloat $(ADD_DFLAGS) 
     29DFLAGS_RELEASE=-release -O -inline -w -nofloat $(ADD_DFLAGS) 
     30DFLAGS_DEBUG=-debug -g -w -nofloat $(ADD_DFLAGS) 
     31DFLAGS=$(DFLAGS_RELEASE) 
    2832 
    29 TFLAGS=-O -inline -w -nofloat $(ADD_DFLAGS) 
    30 #TFLAGS=-g -w -nofloat $(ADD_DFLAGS) 
     33TFLAGS_RELEASE=-O -inline -w  -nofloat $(ADD_DFLAGS) 
     34TFLAGS_DEBUG=-debug -g -w -nofloat $(ADD_DFLAGS) 
     35TFLAGS=$(TFLAGS_RELEASE) 
    3136 
    3237DOCFLAGS=-version=DDoc 
     
    9297    core/thread.html 
    9398 
     99###################################################### 
    94100 
    95101ALL_DOCS= 
     102 
     103###################################################### 
     104 
     105unittest : 
     106    make -fposix.mak DC="$(DC)" LIB_BUILD="" DFLAGS="$(DFLAGS_RELEASE) -unittest" 
     107 
     108release : 
     109    make -fposix.mak DC="$(DC)" LIB_BUILD="" DFLAGS="$(DFLAGS_RELEASE)" 
     110 
     111debug : 
     112    make -fposix.mak DC="$(DC)" LIB_BUILD="-d" DFLAGS="$(DFLAGS_DEBUG)" 
    96113 
    97114###################################################### 
  • trunk/src/common/win32.mak

    r36 r47  
    1111#       Delete unneeded files created by build process 
    1212 
    13 LIB_TARGET=druntime-core.lib 
    14 LIB_MASK=druntime-core*.lib 
     13LIB_BASE=druntime-core 
     14LIB_BUILD= 
     15LIB_TARGET=$(LIB_BASE)$(LIB_BUILD).lib 
     16LIB_MASK=$(LIB_BASE)*.lib 
    1517 
    1618CP=xcopy /y 
     
    2123ADD_DFLAGS= 
    2224 
    23 CFLAGS=-mn -6 -r $(ADD_CFLAGS) 
    24 #CFLAGS=-g -mn -6 -r $(ADD_CFLAGS) 
     25CFLAGS_RELEASE=-mn -6 -r $(ADD_CFLAGS) 
     26CFLAGS_DEBUG=-D -g -mn -6 -r $(ADD_CFLAGS) 
     27CFLAGS=$(CFLAGS_RELEASE) 
    2528 
    26 DFLAGS=-release -O -inline -w -nofloat $(ADD_DFLAGS) 
    27 #DFLAGS=-g -w -nofloat $(ADD_DFLAGS) 
     29DFLAGS_RELEASE=-release -O -inline -w -nofloat $(ADD_DFLAGS) 
     30DFLAGS_DEBUG=-debug -g -w -nofloat $(ADD_DFLAGS) 
     31DFLAGS=$(DFLAGS_RELEASE) 
    2832 
    29 TFLAGS=-O -inline -w  -nofloat $(ADD_DFLAGS) 
    30 #TFLAGS=-g -w -nofloat $(ADD_DFLAGS) 
     33TFLAGS_RELEASE=-O -inline -w  -nofloat $(ADD_DFLAGS) 
     34TFLAGS_DEBUG=-debug -g -w -nofloat $(ADD_DFLAGS) 
     35TFLAGS=$(TFLAGS_RELEASE) 
    3136 
    3237DOCFLAGS=-version=DDoc 
     
    8994    core\thread.html 
    9095 
     96###################################################### 
     97 
    9198ALL_DOCS= 
     99 
     100###################################################### 
     101 
     102unittest : 
     103    make -fwin32.mak DC="$(DC)" LIB_BUILD="" DFLAGS="$(DFLAGS_RELEASE) -unittest" 
     104 
     105release : 
     106    make -fwin32.mak DC="$(DC)" LIB_BUILD="" DFLAGS="$(DFLAGS_RELEASE)" 
     107 
     108debug : 
     109    make -fwin32.mak DC="$(DC)" LIB_BUILD="-d" DFLAGS="$(DFLAGS_DEBUG)" 
    92110 
    93111###################################################### 
  • trunk/src/compiler/dmd/aApplyR.d

    r5 r47  
    8181    debug(apply) printf("_aApplyRcd1.unittest\n"); 
    8282 
    83     auto s = "hello"c
     83    auto s = "hello"c[]
    8484    int i; 
    8585 
     
    145145    debug(apply) printf("_aApplyRwd1.unittest\n"); 
    146146 
    147     auto s = "hello"w
     147    auto s = "hello"w[]
    148148    int i; 
    149149 
     
    231231    debug(apply) printf("_aApplyRcw1.unittest\n"); 
    232232 
    233     auto s = "hello"c
     233    auto s = "hello"c[]
    234234    int i; 
    235235 
     
    312312    debug(apply) printf("_aApplyRwc1.unittest\n"); 
    313313 
    314     auto s = "hello"w
     314    auto s = "hello"w[]
    315315    int i; 
    316316 
     
    391391    debug(apply) printf("_aApplyRdc1.unittest\n"); 
    392392 
    393     auto s = "hello"d
     393    auto s = "hello"d[]
    394394    int i; 
    395395 
     
    463463    debug(apply) printf("_aApplyRdw1.unittest\n"); 
    464464 
    465     auto s = "hello"d
     465    auto s = "hello"d[]
    466466    int i; 
    467467 
     
    545545    debug(apply) printf("_aApplyRcd2.unittest\n"); 
    546546 
    547     auto s = "hello"c
     547    auto s = "hello"c[]
    548548    int i; 
    549549 
     
    610610    debug(apply) printf("_aApplyRwd2.unittest\n"); 
    611611 
    612     auto s = "hello"w
     612    auto s = "hello"w[]
    613613    int i; 
    614614 
     
    698698    debug(apply) printf("_aApplyRcw2.unittest\n"); 
    699699 
    700     auto s = "hello"c
     700    auto s = "hello"c[]
    701701    int i; 
    702702 
     
    781781    debug(apply) printf("_aApplyRwc2.unittest\n"); 
    782782 
    783     auto s = "hello"w
     783    auto s = "hello"w[]
    784784    int i; 
    785785 
     
    861861    debug(apply) printf("_aApplyRdc2.unittest\n"); 
    862862 
    863     auto s = "hello"d
     863    auto s = "hello"d[]
    864864    int i; 
    865865 
     
    935935    debug(apply) printf("_aApplyRdw2.unittest\n"); 
    936936 
    937     auto s = "hello"d
     937    auto s = "hello"d[]
    938938    int i; 
    939939 
  • trunk/src/compiler/dmd/adi.d

    r36 r47  
    135135unittest 
    136136{ 
    137     auto a = "abcd"c
     137    auto a = "abcd"c[]
    138138 
    139139    auto r = a.dup.reverse; 
  • trunk/src/compiler/dmd/arraybyte.d

    r5 r47  
    1414import util.cpuid; 
    1515 
    16 version (Unittest) 
    17 
     16version (unittest) 
     17
     18    private import core.stdc.stdio : printf; 
    1819    /* This is so unit tests will test every CPU variant 
    1920     */ 
  • trunk/src/compiler/dmd/arraydouble.d

    r5 r47  
    1010private import util.cpuid; 
    1111 
    12 version (Unittest) 
    13 
     12version (unittest) 
     13
     14    private import core.stdc.stdio : printf; 
    1415    /* This is so unit tests will test every CPU variant 
    1516     */ 
  • trunk/src/compiler/dmd/arrayfloat.d

    r5 r47  
    1010private import util.cpuid; 
    1111 
    12 version (Unittest) 
    13 
     12version (unittest) 
     13
     14    private import core.stdc.stdio : printf; 
    1415    /* This is so unit tests will test every CPU variant 
    1516     */ 
  • trunk/src/compiler/dmd/arrayint.d

    r5 r47  
    1414private import util.cpuid; 
    1515 
    16 version (Unittest) 
    17 
     16version (unittest) 
     17
     18    private import core.stdc.stdio : printf; 
    1819    /* This is so unit tests will test every CPU variant 
    1920     */ 
  • trunk/src/compiler/dmd/arrayreal.d

    r5 r47  
    99import util.cpuid; 
    1010 
    11 version (Unittest) 
    12 
     11version (unittest) 
     12
     13    private import core.stdc.stdio : printf; 
    1314    /* This is so unit tests will test every CPU variant 
    1415     */ 
  • trunk/src/compiler/dmd/arrayshort.d

    r5 r47  
    1414private import util.cpuid; 
    1515 
    16 version (Unittest) 
    17 
     16version (unittest) 
     17
     18    private import core.stdc.stdio : printf; 
    1819    /* This is so unit tests will test every CPU variant 
    1920     */ 
  • trunk/src/compiler/dmd/posix.mak

    r33 r47  
    1111#       Delete unneeded files created by build process 
    1212 
    13 LIB_TARGET=libdruntime-rt-dmd.a 
    14 LIB_MASK=libdruntime-rt-dmd*.a 
     13LIB_BASE=libdruntime-rt-dmd 
     14LIB_BUILD= 
     15LIB_TARGET=$(LIB_BASE)$(LIB_BUILD).a 
     16LIB_MASK=$(LIB_BASE)*.a 
    1517 
    1618CP=cp -f 
     
    1820MD=mkdir -p 
    1921 
    20 CFLAGS=-O $(ADD_CFLAGS) 
    21 #CFLAGS=-g $(ADD_CFLAGS) 
     22ADD_CFLAGS= 
     23ADD_DFLAGS= 
    2224 
    23 DFLAGS=-release -O -inline -w -nofloat $(ADD_DFLAGS) 
    24 #DFLAGS=-g -w -nofloat $(ADD_DFLAGS) 
     25CFLAGS_RELEASE=-O $(ADD_CFLAGS) 
     26CFLAGS_DEBUG=-g $(ADD_CFLAGS) 
     27CFLAGS=$(CFLAGS_RELEASE) 
    2528 
    26 TFLAGS=-O -inline -w -nofloat $(ADD_DFLAGS) 
    27 #TFLAGS=-g -w -nofloat $(ADD_DFLAGS) 
     29DFLAGS_RELEASE=-release -O -inline -w -nofloat $(ADD_DFLAGS) 
     30DFLAGS_DEBUG=-debug -g -w -nofloat $(ADD_DFLAGS) 
     31DFLAGS=$(DFLAGS_RELEASE) 
     32 
     33TFLAGS_RELEASE=-O -inline -w  -nofloat $(ADD_DFLAGS) 
     34TFLAGS_DEBUG=-debug -g -w -nofloat $(ADD_DFLAGS) 
     35TFLAGS=$(TFLAGS_RELEASE) 
    2836 
    2937DOCFLAGS=-version=DDoc 
     
    157165###################################################### 
    158166 
     167unittest : 
     168    make -fposix.mak DC="$(DC)" LIB_BUILD="" DFLAGS="$(DFLAGS_RELEASE) -unittest" 
     169 
     170release : 
     171    make -fposix.mak DC="$(DC)" LIB_BUILD="" DFLAGS="$(DFLAGS_RELEASE)" 
     172 
     173debug : 
     174    make -fposix.mak DC="$(DC)" LIB_BUILD="-d" DFLAGS="$(DFLAGS_DEBUG)" 
     175 
     176###################################################### 
     177 
    159178dmd.lib : $(LIB_TARGET) 
    160179 
  • trunk/src/compiler/dmd/util/utf.d

    r14 r47  
    335335 
    336336    static s4 = 
    337     [   "\xE2\x89"c,      // too short 
     337    [   "\xE2\x89"c[],        // too short 
    338338    "\xC0\x8A", 
    339339    "\xE0\x80\x8A", 
     
    864864    debug(utf) printf("utf.toUTF.unittest\n"); 
    865865 
    866     auto c = "hello"c
     866    auto c = "hello"c[]
    867867    auto w = toUTF16(c); 
    868868    assert(w == "hello"); 
  • trunk/src/compiler/dmd/win32.mak

    r16 r47  
    1111#       Delete unneeded files created by build process 
    1212 
    13 LIB_TARGET=druntime-rt-dmd.lib 
    14 LIB_MASK=druntime-rt-dmd*.lib 
     13LIB_BASE=druntime-rt-dmd 
     14LIB_BUILD= 
     15LIB_TARGET=$(LIB_BASE)$(LIB_BUILD).lib 
     16LIB_MASK=$(LIB_BASE)*.lib 
    1517 
    1618CP=xcopy /y 
     
    1820MD=mkdir 
    1921 
    20 CFLAGS=-mn -6 -r $(ADD_CFLAGS) 
    21 #CFLAGS=-g -mn -6 -r $(ADD_CFLAGS) 
     22ADD_CFLAGS= 
     23ADD_DFLAGS= 
    2224 
    23 DFLAGS=-release -O -inline -w -nofloat $(ADD_DFLAGS) 
    24 #DFLAGS=-g -w -nofloat $(ADD_DFLAGS) 
     25CFLAGS_RELEASE=-mn -6 -r $(ADD_CFLAGS) 
     26CFLAGS_DEBUG=-D -g -mn -6 -r $(ADD_CFLAGS) 
     27CFLAGS=$(CFLAGS_RELEASE) 
    2528 
    26 TFLAGS=-O -inline -w  -nofloat $(ADD_DFLAGS) 
    27 #TFLAGS=-g -w -nofloat $(ADD_DFLAGS) 
     29DFLAGS_RELEASE=-release -O -inline -w -nofloat $(ADD_DFLAGS) 
     30DFLAGS_DEBUG=-debug -g -w -nofloat $(ADD_DFLAGS) 
     31DFLAGS=$(DFLAGS_RELEASE) 
     32 
     33TFLAGS_RELEASE=-O -inline -w  -nofloat $(ADD_DFLAGS) 
     34TFLAGS_DEBUG=-debug -g -w -nofloat $(ADD_DFLAGS) 
     35TFLAGS=$(TFLAGS_RELEASE) 
    2836 
    2937DOCFLAGS=-version=DDoc 
     
    150158###################################################### 
    151159 
     160unittest : 
     161    make -fwin32.mak DC="$(DC)" LIB_BUILD="" DFLAGS="$(DFLAGS_RELEASE) -unittest" 
     162 
     163release : 
     164    make -fwin32.mak DC="$(DC)" LIB_BUILD="" DFLAGS="$(DFLAGS_RELEASE)" 
     165 
     166debug : 
     167    make -fwin32.mak DC="$(DC)" LIB_BUILD="-d" DFLAGS="$(DFLAGS_DEBUG)" 
     168 
     169###################################################### 
     170 
    152171dmd.lib : $(LIB_TARGET) 
    153172 
  • trunk/src/dmd-posix.mak

    r29 r47  
    1111#       Delete unneeded files created by build process 
    1212 
    13 LIB_TARGET=libdruntime-dmd.a 
    14 DUP_TARGET=libdruntime.a 
    15 LIB_MASK=libdruntime*.a 
     13LIB_BASE=libdruntime-dmd 
     14LIB_BUILD= 
     15LIB_TARGET=$(LIB_BASE)$(LIB_BUILD).a 
     16LIB_MASK=$(LIB_BASE)*.a 
     17DUP_TARGET=libdruntime$(LIB_BUILD).a 
     18DUP_MASK=libdruntime*.a 
     19MAKE_LIB=lib 
    1620 
    1721DIR_CC=common 
     
    4549###################################################### 
    4650 
     51unittest : 
     52    make -fdmd-posix.mak lib MAKE_LIB="unittest" 
     53    dmd -unittest main ../import/core/stdc/stdarg -defaultlib="$(DUP_TARGET)" -debuglib="$(DUP_TARGET)" 
     54    $(RM) stdarg.o 
     55    main 
     56 
     57release : 
     58    make -fdmd-posix.mak lib MAKE_LIB="release" 
     59 
     60debug : 
     61    make -fdmd-posix.mak lib MAKE_LIB="debug" LIB_BUILD="-d" 
     62 
     63###################################################### 
     64 
    4765lib : $(ALL_OBJS) 
    48     make -C $(DIR_CC) -fposix.mak lib DC=$(DC) ADD_DFLAGS="$(ADD_DFLAGS)" ADD_CFLAGS="$(ADD_CFLAGS)" 
    49     make -C $(DIR_RT) -fposix.mak lib DC=$(DC) ADD_DFLAGS="$(ADD_DFLAGS)" ADD_CFLAGS="$(ADD_CFLAGS)" 
    50     make -C $(DIR_GC) -fposix.mak lib DC=$(DC) ADD_DFLAGS="$(ADD_DFLAGS)" ADD_CFLAGS="$(ADD_CFLAGS)" 
     66    make -C $(DIR_CC) -fposix.mak $(MAKE_LIB) DC=$(DC) ADD_DFLAGS="$(ADD_DFLAGS)" ADD_CFLAGS="$(ADD_CFLAGS)" 
     67    make -C $(DIR_RT) -fposix.mak $(MAKE_LIB) DC=$(DC) ADD_DFLAGS="$(ADD_DFLAGS)" ADD_CFLAGS="$(ADD_CFLAGS)" 
     68    make -C $(DIR_GC) -fposix.mak $(MAKE_LIB) DC=$(DC) ADD_DFLAGS="$(ADD_DFLAGS)" ADD_CFLAGS="$(ADD_CFLAGS)" 
    5169    $(RM) $(LIB_TARGET) 
    5270    $(LC) $(LIB_TARGET) `find $(DIR_CC) -name "*.o" | xargs echo` 
     
    7189    make -C $(DIR_GC) -fposix.mak clean 
    7290    $(RM) $(LIB_MASK) 
     91    $(RM) $(DUP_MASK) 
     92    $(RM) main main.o 
    7393 
    7494install : 
     
    7797    make -C $(DIR_GC) -fposix.mak install 
    7898    $(CP) $(LIB_MASK) $(LIB_DEST)/. 
     99    $(CP) $(DUP_MASK) $(LIB_DEST)/. 
  • trunk/src/dmd-win32.mak

    r34 r47  
    1111#       Delete unneeded files created by build process 
    1212 
    13 LIB_TARGET=druntime-dmd.lib 
    14 DUP_TARGET=druntime.lib 
    15 LIB_MASK=druntime*.lib 
     13LIB_BASE=druntime-dmd 
     14LIB_BUILD= 
     15LIB_TARGET=$(LIB_BASE)$(LIB_BUILD).lib 
     16LIB_MASK=$(LIB_BASE)*.lib 
     17DUP_TARGET=druntime$(LIB_BUILD).lib 
     18DUP_MASK=druntime*.lib 
     19MAKE_LIB=lib 
    1620 
    1721DIR_CC=common 
     
    2024DIR_GC_STUB=gc\stub 
    2125 
    22 LIB_CC=$(DIR_CC)\druntime-core.lib 
    23 LIB_RT=$(DIR_RT)\druntime-rt-dmd.lib 
    24 LIB_GC=$(DIR_GC)\druntime-gc-basic.lib 
     26LIB_CC=$(DIR_CC)\druntime-core$(LIB_BUILD).lib 
     27LIB_RT=$(DIR_RT)\druntime-rt-dmd$(LIB_BUILD).lib 
     28LIB_GC=$(DIR_GC)\druntime-gc-basic$(LIB_BUILD).lib 
    2529 
    2630CP=xcopy /y 
     
    5054###################################################### 
    5155 
     56unittest : 
     57    make -fdmd-win32.mak lib MAKE_LIB="unittest" 
     58    dmd -unittest main ..\import\core\stdc\stdarg -defaultlib="$(DUP_TARGET)" -debuglib="$(DUP_TARGET)" 
     59    $(RM) stdarg.obj 
     60    main 
     61 
     62release : 
     63    make -fdmd-win32.mak lib MAKE_LIB="release" 
     64 
     65debug : 
     66    make -fdmd-win32.mak lib MAKE_LIB="debug" LIB_BUILD="-d" 
     67 
     68###################################################### 
     69 
    5270lib : $(ALL_OBJS) 
    5371    cd $(DIR_CC) 
    54     make -fwin32.mak lib DC=$(DC) ADD_DFLAGS="$(ADD_DFLAGS)" ADD_CFLAGS="$(ADD_CFLAGS)" 
     72    make -fwin32.mak $(MAKE_LIB) DC=$(DC) ADD_DFLAGS="$(ADD_DFLAGS)" ADD_CFLAGS="$(ADD_CFLAGS)" 
    5573    cd .. 
    5674    cd $(DIR_RT) 
    57     make -fwin32.mak lib DC=$(DC) 
     75    make -fwin32.mak $(MAKE_LIB) DC=$(DC) ADD_DFLAGS="$(ADD_DFLAGS)" ADD_CFLAGS="$(ADD_CFLAGS)" 
    5876    cd ..\.. 
    5977    cd $(DIR_GC) 
    60     make -fwin32.mak lib DC=$(DC) ADD_DFLAGS="$(ADD_DFLAGS)" ADD_CFLAGS="$(ADD_CFLAGS)" 
     78    make -fwin32.mak $(MAKE_LIB) DC=$(DC) ADD_DFLAGS="$(ADD_DFLAGS)" ADD_CFLAGS="$(ADD_CFLAGS)" 
    6179    cd ..\.. 
    6280    cd $(DIR_GC_STUB) 
    63     make -fwin32.mak lib DC=$(DC) ADD_DFLAGS="$(ADD_DFLAGS)" ADD_CFLAGS="$(ADD_CFLAGS)" 
     81    make -fwin32.mak $(MAKE_LIB) DC=$(DC) ADD_DFLAGS="$(ADD_DFLAGS)" ADD_CFLAGS="$(ADD_CFLAGS)" 
    6482    cd ..\.. 
    6583    $(RM) $(LIB_TARGET) 
     
    102120    cd ..\.. 
    103121    $(RM) $(LIB_MASK) 
     122    $(RM) $(DUP_MASK) 
     123    $(RM) main.exe main.obj main.map 
    104124 
    105125install : 
     
    117137    cd ..\.. 
    118138    $(CP) $(LIB_MASK) $(LIB_DEST)\. 
     139    $(CP) $(DUP_MASK) $(LIB_DEST)\. 
  • trunk/src/gc/basic/posix.mak

    r33 r47  
    1111#       Delete unneeded files created by build process 
    1212 
    13 LIB_TARGET=libdruntime-gc-basic.a 
    14 LIB_MASK=libdruntime-gc-basic*.a 
     13LIB_BASE=libdruntime-gc-basic 
     14LIB_BUILD= 
     15LIB_TARGET=$(LIB_BASE)$(LIB_BUILD).a 
     16LIB_MASK=$(LIB_BASE)*.a 
    1517 
    1618CP=cp -f 
     
    2123ADD_DFLAGS= 
    2224 
    23 CFLAGS=-O $(ADD_CFLAGS) 
    24 #CFLAGS=-g $(ADD_CFLAGS) 
     25CFLAGS_RELEASE=-O $(ADD_CFLAGS) 
     26CFLAGS_DEBUG=-g $(ADD_CFLAGS) 
     27CFLAGS=$(CFLAGS_RELEASE) 
    2528 
    26 DFLAGS=-release -O -inline -w -nofloat $(ADD_DFLAGS) 
    27 #DFLAGS=-g -w -nofloat $(ADD_DFLAGS) 
     29DFLAGS_RELEASE=-release -O -inline -w -nofloat $(ADD_DFLAGS) 
     30DFLAGS_DEBUG=-debug -g -w -nofloat $(ADD_DFLAGS) 
     31DFLAGS=$(DFLAGS_RELEASE) 
    2832 
    29 TFLAGS=-O -inline -w -nofloat $(ADD_DFLAGS) 
    30 #TFLAGS=-g -w -nofloat $(ADD_DFLAGS) 
     33TFLAGS_RELEASE=-O -inline -w  -nofloat $(ADD_DFLAGS) 
     34TFLAGS_DEBUG=-debug -g -w -nofloat $(ADD_DFLAGS) 
     35TFLAGS=$(TFLAGS_RELEASE) 
    3136 
    3237DOCFLAGS=-version=DDoc 
     
    7984###################################################### 
    8085 
     86unittest : 
     87    make -fposix.mak DC="$(DC)" LIB_BUILD="" DFLAGS="$(DFLAGS_RELEASE) -unittest" 
     88 
     89release : 
     90    make -fposix.mak DC="$(DC)" LIB_BUILD="" DFLAGS="$(DFLAGS_RELEASE)" 
     91 
     92debug : 
     93    make -fposix.mak DC="$(DC)" LIB_BUILD="-d" DFLAGS="$(DFLAGS_DEBUG)" 
     94 
     95###################################################### 
     96 
    8197basic.lib : $(LIB_TARGET) 
    8298 
  • trunk/src/gc/basic/win32.mak

    r16 r47  
    1111#       Delete unneeded files created by build process 
    1212 
    13 LIB_TARGET=druntime-gc-basic.lib 
    14 LIB_MASK=druntime-gc-basic*.lib 
     13LIB_BASE=druntime-gc-basic 
     14LIB_BUILD= 
     15LIB_TARGET=$(LIB_BASE)$(LIB_BUILD).lib 
     16LIB_MASK=$(LIB_BASE)*.lib 
    1517 
    1618CP=xcopy /y 
     
    2123ADD_DFLAGS= 
    2224 
    23 CFLAGS=-mn -6 -r $(ADD_CFLAGS) 
    24 #CFLAGS=-g -mn -6 -r $(ADD_CFLAGS) 
     25CFLAGS_RELEASE=-mn -6 -r $(ADD_CFLAGS) 
     26CFLAGS_DEBUG=-D -g -mn -6 -r $(ADD_CFLAGS) 
     27CFLAGS=$(CFLAGS_RELEASE) 
    2528 
    26 DFLAGS=-release -O -inline -w -nofloat $(ADD_DFLAGS) 
    27 #DFLAGS=-g -w -nofloat $(ADD_DFLAGS) 
     29DFLAGS_RELEASE=-release -O -inline -w -nofloat $(ADD_DFLAGS) 
     30DFLAGS_DEBUG=-debug -g -w -nofloat $(ADD_DFLAGS) 
     31DFLAGS=$(DFLAGS_RELEASE) 
    2832 
    29 TFLAGS=-O -inline -w  -nofloat $(ADD_DFLAGS) 
    30 #TFLAGS=-g -w -nofloat $(ADD_DFLAGS) 
     33TFLAGS_RELEASE=-O -inline -w  -nofloat $(ADD_DFLAGS) 
     34TFLAGS_DEBUG=-debug -g -w -nofloat $(ADD_DFLAGS) 
     35TFLAGS=$(TFLAGS_RELEASE) 
    3136 
    3237DOCFLAGS=-version=DDoc 
     
    7681###################################################### 
    7782 
     83unittest : 
     84    make -fwin32.mak DC="$(DC)" LIB_BUILD="" DFLAGS="$(DFLAGS_RELEASE) -unittest" 
     85 
     86release : 
     87    make -fwin32.mak DC="$(DC)" LIB_BUILD="" DFLAGS="$(DFLAGS_RELEASE)" 
     88 
     89debug : 
     90    make -fwin32.mak DC="$(DC)" LIB_BUILD="-d" DFLAGS="$(DFLAGS_DEBUG)" 
     91 
     92###################################################### 
     93 
    7894basic.lib : $(LIB_TARGET) 
    7995 
  • trunk/src/gc/stub/posix.mak

    r36 r47  
    1111#       Delete unneeded files created by build process 
    1212 
    13 LIB_TARGET=libdruntime-gc-stub.a 
    14 LIB_MASK=libdruntime-gc-stub*.a 
     13LIB_BASE=libdruntime-gc-stub 
     14LIB_BUILD= 
     15LIB_TARGET=$(LIB_BASE)$(LIB_BUILD).a 
     16LIB_MASK=$(LIB_BASE)*.a 
    1517 
    1618CP=cp -f 
     
    2123ADD_DFLAGS= 
    2224 
    23 CFLAGS=-O $(ADD_CFLAGS) 
    24 #CFLAGS=-g $(ADD_CFLAGS) 
     25CFLAGS_RELEASE=-O $(ADD_CFLAGS) 
     26CFLAGS_DEBUG=-g $(ADD_CFLAGS) 
     27CFLAGS=$(CFLAGS_RELEASE) 
    2528 
    26 DFLAGS=-release -O -inline -w -nofloat $(ADD_DFLAGS) 
    27 #DFLAGS=-g -w -nofloat $(ADD_DFLAGS) 
     29DFLAGS_RELEASE=-release -O -inline -w -nofloat $(ADD_DFLAGS) 
     30DFLAGS_DEBUG=-debug -g -w -nofloat $(ADD_DFLAGS) 
     31DFLAGS=$(DFLAGS_RELEASE) 
    2832 
    29  
    30 TFLAGS=-O -inline -w -nofloat $(ADD_DFLAGS) 
    31 #TFLAGS=-g -w -nofloat $(ADD_DFLAGS
     33TFLAGS_RELEASE=-O -inline -w  -nofloat $(ADD_DFLAGS) 
     34TFLAGS_DEBUG=-debug -g -w -nofloat $(ADD_DFLAGS) 
     35TFLAGS=$(TFLAGS_RELEASE
    3236 
    3337DOCFLAGS=-version=DDoc 
     
    7680###################################################### 
    7781 
     82unittest : 
     83    make -fposix.mak DC="$(DC)" LIB_BUILD="" DFLAGS="$(DFLAGS_RELEASE) -unittest" 
     84 
     85release : 
     86    make -fposix.mak DC="$(DC)" LIB_BUILD="" DFLAGS="$(DFLAGS_RELEASE)" 
     87 
     88debug : 
     89    make -fposix.mak DC="$(DC)" LIB_BUILD="-d" DFLAGS="$(DFLAGS_DEBUG)" 
     90 
     91###################################################### 
     92 
    7893stub.lib : $(LIB_TARGET) 
    7994 
  • trunk/src/gc/stub/win32.mak

    r36 r47  
    1111#       Delete unneeded files created by build process 
    1212 
    13 LIB_TARGET=druntime-gc-stub.lib 
    14 LIB_MASK=druntime-gc-stub*.lib 
     13LIB_BASE=druntime-gc-stub 
     14LIB_BUILD= 
     15LIB_TARGET=$(LIB_BASE)$(LIB_BUILD).lib 
     16LIB_MASK=$(LIB_BASE)*.lib 
    1517 
    1618CP=xcopy /y 
     
    2123ADD_DFLAGS= 
    2224 
    23 CFLAGS=-mn -6 -r $(ADD_CFLAGS) 
    24 #CFLAGS=-g -mn -6 -r $(ADD_CFLAGS) 
     25CFLAGS_RELEASE=-mn -6 -r $(ADD_CFLAGS) 
     26CFLAGS_DEBUG=-D -g -mn -6 -r $(ADD_CFLAGS) 
     27CFLAGS=$(CFLAGS_RELEASE) 
    2528 
    26 DFLAGS=-release -O -inline -w -nofloat $(ADD_DFLAGS) 
    27 #DFLAGS=-g -w -nofloat $(ADD_DFLAGS) 
     29DFLAGS_RELEASE=-release -O -inline -w -nofloat $(ADD_DFLAGS) 
     30DFLAGS_DEBUG=-debug -g -w -nofloat $(ADD_DFLAGS) 
     31DFLAGS=$(DFLAGS_RELEASE) 
    2832 
    29  
    30 TFLAGS=-O -inline -w -nofloat $(ADD_DFLAGS) 
    31 #TFLAGS=-g -w -nofloat $(ADD_DFLAGS
     33TFLAGS_RELEASE=-O -inline -w  -nofloat $(ADD_DFLAGS) 
     34TFLAGS_DEBUG=-debug -g -w -nofloat $(ADD_DFLAGS) 
     35TFLAGS=$(TFLAGS_RELEASE
    3236 
    3337DOCFLAGS=-version=DDoc 
     
    7377###################################################### 
    7478 
     79unittest : 
     80    make -fwin32.mak DC="$(DC)" LIB_BUILD="" DFLAGS="$(DFLAGS_RELEASE) -unittest" 
     81 
     82release : 
     83    make -fwin32.mak DC="$(DC)" LIB_BUILD="" DFLAGS="$(DFLAGS_RELEASE)" 
     84 
     85debug : 
     86    make -fwin32.mak DC="$(DC)" LIB_BUILD="-d" DFLAGS="$(DFLAGS_DEBUG)" 
     87 
     88###################################################### 
     89 
    7590stub.lib : $(LIB_TARGET) 
    7691