]> git.llucax.com Git - software/druntime.git/blobdiff - src/gc/basic/win32.mak
Allow building directly using 'make'
[software/druntime.git] / src / gc / basic / win32.mak
index ba4d66e4c342b5090b98f6e3b8a53588db0f8d5c..8bbc490f722ff69bb800098bb38da2b9cf34100b 100644 (file)
 #      make clean
 #              Delete unneeded files created by build process
 
 #      make clean
 #              Delete unneeded files created by build process
 
-LIB_TARGET=druntime-gc-basic.lib
-LIB_MASK=druntime-gc-basic*.lib
+LIB_BASE=druntime-gc-basic
+LIB_BUILD=
+LIB_TARGET=$(LIB_BASE)$(LIB_BUILD).lib
+LIB_MASK=$(LIB_BASE)*.lib
 
 CP=xcopy /y
 RM=del /f
 
 CP=xcopy /y
 RM=del /f
@@ -20,14 +22,17 @@ MD=mkdir
 ADD_CFLAGS=
 ADD_DFLAGS=
 
 ADD_CFLAGS=
 ADD_DFLAGS=
 
-CFLAGS=-mn -6 -r $(ADD_CFLAGS)
-#CFLAGS=-g -mn -6 -r $(ADD_CFLAGS)
+CFLAGS_RELEASE=-mn -6 -r $(ADD_CFLAGS)
+CFLAGS_DEBUG=-g -mn -6 -r $(ADD_CFLAGS)
+CFLAGS=$(CFLAGS_RELEASE)
 
 
-DFLAGS=-release -O -inline -w -nofloat $(ADD_DFLAGS)
-#DFLAGS=-g -w -nofloat $(ADD_DFLAGS)
+DFLAGS_RELEASE=-release -O -inline -w -nofloat $(ADD_DFLAGS)
+DFLAGS_DEBUG=-g -w -nofloat $(ADD_DFLAGS)
+DFLAGS=$(DFLAGS_RELEASE)
 
 
-TFLAGS=-O -inline -w  -nofloat $(ADD_DFLAGS)
-#TFLAGS=-g -w -nofloat $(ADD_DFLAGS)
+TFLAGS_RELEASE=-O -inline -w  -nofloat $(ADD_DFLAGS)
+TFLAGS_DEBUG=-g -w -nofloat $(ADD_DFLAGS)
+TFLAGS=$(TFLAGS_RELEASE)
 
 DOCFLAGS=-version=DDoc
 
 
 DOCFLAGS=-version=DDoc
 
@@ -75,6 +80,17 @@ ALL_DOCS=
 
 ######################################################
 
 
 ######################################################
 
+unittest :
+       make -fwin32.mak DC="$(DC)" LIB_BUILD="" DFLAGS="$(DFLAGS_RELEASE) -unittest"
+
+release :
+       make -fwin32.mak DC="$(DC)" LIB_BUILD="" DFLAGS="$(DFLAGS_RELEASE)"
+
+debug :
+       make -fwin32.mak DC="$(DC)" LIB_BUILD="-d" DFLAGS="$(DFLAGS_DEBUG)"
+
+######################################################
+
 basic.lib : $(LIB_TARGET)
 
 $(LIB_TARGET) : $(ALL_OBJS)
 basic.lib : $(LIB_TARGET)
 
 $(LIB_TARGET) : $(ALL_OBJS)