Download Reference Manual
The Developer's Library for D
About Wiki Forums Source Search Contact

Changeset 4417

Show
Ignore:
Timestamp:
03/19/09 05:27:07 (3 years ago)
Author:
fawzi
Message:

building normal and debug runtime library also on windows

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/lib/build-dmd.bat

    r2465 r4417  
    22set TANGO_OLDHOME=%HOME% 
    33set HOME=%CD% 
    4 make clean -fdmd-win32.mak 
    5 make lib doc install -fdmd-win32.mak 
     4make clean-all -fdmd-win32.mak 
     5make all install -fdmd-win32.mak 
    66make clean -fdmd-win32.mak 
    77set HOME=%TANGO_OLDHOME% 
  • trunk/lib/common/tango/win32.mak

    r3031 r4417  
    1111#       Delete unneeded files created by build process 
    1212 
    13 LIB_TARGET=tango-cc-tango.lib 
    14 LIB_MASK=tango-cc-tango*.lib 
     13LIB_BASE=tango-cc-tango 
     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=-g -mn -6 -r $(ADD_CFLAGS) 
     27DFLAGS_RELEASE=-release -O -inline -w -nofloat $(ADD_DFLAGS) 
     28DFLAGS_DEBUG=-g -w -nofloat $(ADD_DFLAGS) 
     29TFLAGS_RELEASE=-O -inline -w  -nofloat $(ADD_DFLAGS) 
     30TFLAGS_DEBUG=-g -w -nofloat $(ADD_DFLAGS) 
    2531 
    26 DFLAGS=-release -O -inline -w -nofloat $(ADD_DFLAGS) 
    27 #DFLAGS=-g -w -nofloat $(ADD_DFLAGS) 
    28  
    29 TFLAGS=-O -inline -w  -nofloat $(ADD_DFLAGS) 
    30 #TFLAGS=-g -w -nofloat $(ADD_DFLAGS) 
     32CFLAGS=$(CFLAGS_RELEASE) 
     33DFLAGS=$(DFLAGS_RELEASE) 
     34TFLAGS=$(TFLAGS_RELEASE) 
    3135 
    3236DOCFLAGS=-version=DDoc 
     
    116120    $(RM) $(ALL_OBJS) 
    117121    $(RM) $(ALL_DOCS) 
     122    $(RM) $(LIB_TARGET) 
     123 
     124clean-all: clean 
    118125    $(RM) $(LIB_MASK) 
    119126 
  • trunk/lib/dmd-posix.mak

    r4400 r4417  
    6767        ADD_CFLAGS="$(ADD_CFLAGS)" ADD_DFLAGS="$(ADD_DFLAGS)" SYSTEM_VERSION="$(SYSTEM_VERSION)" 
    6868lib-debug : 
    69     make -fdmd-posix.mak clean DC="$(DC)" LIB_BUILD="" VERSION="$(VERSION)" 
     69    make -fdmd-posix.mak clean DC="$(DC)" LIB_BUILD="-d" VERSION="$(VERSION)" 
    7070    make -fdmd-posix.mak DC="$(DC)" LIB_BUILD="-d" VERSION=debug lib \ 
    7171        ADD_CFLAGS="$(ADD_CFLAGS)" ADD_DFLAGS="$(ADD_DFLAGS)" SYSTEM_VERSION="$(SYSTEM_VERSION)" 
  • trunk/lib/dmd-win32.mak

    r4400 r4417  
    1111#       Delete unneeded files created by build process 
    1212 
    13 LIB_TARGET=tango-base-dmd.lib 
    14 LIB_MASK=tango-base-dmd*.lib 
     13LIB_BASE=tango-base-dmd 
     14LIB_BUILD= 
     15LIB_TARGET=$(LIB_BASE)$(LIB_BUILD).lib 
     16LIB_MASK=$(LIB_BASE)*.lib 
    1517 
    1618DIR_CC=common\tango 
     
    1820DIR_GC=gc\basic 
    1921 
    20 LIB_CC=$(DIR_CC)\tango-cc-tango.lib 
    21 LIB_RT=$(DIR_RT)\tango-rt-dmd.lib 
    22 LIB_GC=$(DIR_GC)\tango-gc-basic.lib 
     22LIB_CC=$(DIR_CC)\tango-cc-tango$(LIB_BUILD).lib 
     23LIB_RT=$(DIR_RT)\tango-rt-dmd$(LIB_BUILD).lib 
     24LIB_GC=$(DIR_GC)\tango-gc-basic$(LIB_BUILD).lib 
    2325 
    2426CP=xcopy /y 
     
    3234ADD_CFLAGS= 
    3335ADD_DFLAGS= 
     36CFLAGS_RELEASE=-mn -6 -r $(ADD_CFLAGS) 
     37CFLAGS_DEBUG=-g -mn -6 -r $(ADD_CFLAGS) 
     38DFLAGS_RELEASE=-release -O -inline -w -nofloat -I. -I../shared -I../../.. $(ADD_DFLAGS) 
     39DFLAGS_DEBUG=-g -w -nofloat  -I. -I../shared -I../../.. $(ADD_DFLAGS) 
     40TFLAGS_RELEASE=-O -inline -w  -nofloat $(ADD_DFLAGS) 
     41TFLAGS_DEBUG=-g -w -nofloat $(ADD_DFLAGS) 
    3442 
    35 targets : lib doc 
    36 all     : lib doc 
     43targets : lib-release doc 
     44all     : lib-release lib-debug doc 
    3745 
    3846###################################################### 
     
    4553 
    4654###################################################### 
     55lib: lib-release 
    4756 
    48 lib : $(ALL_OBJS) 
     57lib-release: 
     58    make -fdmd-win32.mak clean LIB_BUILD="" 
     59    make -fdmd-win32.mak release-comp LIB_BUILD="" 
     60 
     61lib-debug: 
     62    make -fdmd-win32.mak clean LIB_BUILD="" 
     63    make -fdmd-win32.mak debug-comp LIB_BUILD="-d" 
     64     
     65release-comp : $(ALL_OBJS) 
    4966    cd $(DIR_CC) 
    50     make -fwin32.mak lib DC=$(DC) ADD_DFLAGS="$(ADD_DFLAGS)" ADD_CFLAGS="$(ADD_CFLAGS)" 
     67    make -fwin32.mak lib DC=$(DC) DFLAGS="$(DFLAGS_RELEASE)" CFLAGS="$(CFLAGS_RELEASE)" \ 
     68        TFLAGS="$(TFLAGS_RELEASE)" LIB_BUILD="$(LIB_BUILD)" 
    5169    cd ..\.. 
    5270    cd $(DIR_RT) 
    53     make -fwin32.mak lib 
     71    make -fwin32.mak lib DC=$(DC) DFLAGS="$(DFLAGS_RELEASE)" CFLAGS="$(CFLAGS_RELEASE)" \ 
     72        TFLAGS="$(TFLAGS_RELEASE)" LIB_BUILD="$(LIB_BUILD)" 
    5473    cd ..\.. 
    5574    cd $(DIR_GC) 
    56     make -fwin32.mak lib DC=$(DC) ADD_DFLAGS="$(ADD_DFLAGS)" ADD_CFLAGS="$(ADD_CFLAGS)" 
     75    make -fwin32.mak lib DC=$(DC) DFLAGS="$(DFLAGS_RELEASE)" CFLAGS="$(CFLAGS_RELEASE)" \ 
     76        TFLAGS="$(TFLAGS_RELEASE)" LIB_BUILD="$(LIB_BUILD)" 
     77    cd ..\.. 
     78    $(RM) $(LIB_TARGET) 
     79    $(LC) -c -n $(LIB_TARGET) $(LIB_CC) $(LIB_RT) $(LIB_GC) 
     80 
     81debug-comp : $(ALL_OBJS) 
     82    cd $(DIR_CC) 
     83    make -fwin32.mak lib DC=$(DC) DFLAGS="$(DFLAGS_DEBUG)" CFLAGS="$(CFLAGS_DEBUG)" \ 
     84        TFLAGS="$(TFLAGS_DEBUG)" LIB_BUILD="$(LIB_BUILD)" 
     85    cd ..\.. 
     86    cd $(DIR_RT) 
     87    make -fwin32.mak lib DC=$(DC) DFLAGS="$(DFLAGS_DEBUG)" CFLAGS="$(CFLAGS_DEBUG)" \ 
     88        TFLAGS="$(TFLAGS_DEBUG)" LIB_BUILD="$(LIB_BUILD)" 
     89    cd ..\.. 
     90    cd $(DIR_GC) 
     91    make -fwin32.mak lib DC=$(DC) DFLAGS="$(DFLAGS_DEBUG)" CFLAGS="$(CFLAGS_DEBUG)" \ 
     92        TFLAGS="$(TFLAGS_DEBUG)" LIB_BUILD="$(LIB_BUILD)" 
    5793    cd ..\.. 
    5894    $(RM) $(LIB_TARGET) 
     
    77113    $(RM) $(ALL_DOCS) 
    78114    cd $(DIR_CC) 
    79     make -fwin32.mak clean 
     115    make -fwin32.mak clean LIB_BUILD="$(LIB_BUILD)" 
    80116    cd ..\.. 
    81117    cd $(DIR_RT) 
    82     make -fwin32.mak clean 
     118    make -fwin32.mak clean LIB_BUILD="$(LIB_BUILD)" 
    83119    cd ..\.. 
    84120    cd $(DIR_GC) 
    85     make -fwin32.mak clean 
     121    make -fwin32.mak clean LIB_BUILD="$(LIB_BUILD)" 
    86122    cd ..\.. 
    87 #   $(RM) $(LIB_MASK) 
    88123 
     124clean-all: clean 
     125    cd $(DIR_CC) 
     126    make -fwin32.mak clean-all 
     127    cd ..\.. 
     128    cd $(DIR_RT) 
     129    make -fwin32.mak clean-all 
     130    cd ..\.. 
     131    cd $(DIR_GC) 
     132    make -fwin32.mak clean-all 
     133    cd ..\.. 
     134    $(RM) $(LIB_MASK) 
     135     
    89136install : 
    90137    cd $(DIR_CC) 
  • trunk/lib/gc/basic/win32.mak

    r3031 r4417  
    1111#       Delete unneeded files created by build process 
    1212 
    13 LIB_TARGET=tango-gc-basic.lib 
    14 LIB_MASK=tango-gc-basic*.lib 
     13LIB_BASE=tango-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=-g -mn -6 -r $(ADD_CFLAGS) 
     27DFLAGS_RELEASE=-release -O -inline -w -nofloat -I. -I../shared -I../../.. $(ADD_DFLAGS) 
     28DFLAGS_DEBUG=-g -w -nofloat  -I. -I../shared -I../../.. $(ADD_DFLAGS) 
     29TFLAGS_RELEASE=-O -inline -w  -nofloat $(ADD_DFLAGS) 
     30TFLAGS_DEBUG=-g -w -nofloat $(ADD_DFLAGS) 
    2531 
    26 DFLAGS=-release -O -inline -w -nofloat $(ADD_DFLAGS) 
    27 #DFLAGS=-g -w -nofloat $(ADD_DFLAGS) 
    28  
    29 TFLAGS=-O -inline -w  -nofloat $(ADD_DFLAGS) 
    30 #TFLAGS=-g -w -nofloat $(ADD_DFLAGS) 
     32CFLAGS=$(CFLAGS_RELEASE) 
     33DFLAGS=$(DFLAGS_RELEASE) 
     34TFLAGS=$(TFLAGS_RELEASE) 
    3135 
    3236DOCFLAGS=-version=DDoc