]> git.llucax.com Git - software/druntime.git/blobdiff - src/compiler/dmd/posix.mak
Add .gitignore files
[software/druntime.git] / src / compiler / dmd / posix.mak
index 3ecdacbc3c0717a4493ab3c4da39f77ea26460e0..dcec213ea51777d0e864ca1852f62fc5596f060b 100644 (file)
 #      make clean
 #              Delete unneeded files created by build process
 
 #      make clean
 #              Delete unneeded files created by build process
 
-LIB_TARGET=libdruntime-rt-dmd.a
-LIB_MASK=libdruntime-rt-dmd*.a
+LIB_BASE=libdruntime-rt-dmd
+LIB_BUILD=
+LIB_TARGET=$(LIB_BASE)$(LIB_BUILD).a
+LIB_MASK=$(LIB_BASE)*.a
 
 CP=cp -f
 RM=rm -f
 MD=mkdir -p
 
 
 CP=cp -f
 RM=rm -f
 MD=mkdir -p
 
-CFLAGS=-O $(ADD_CFLAGS)
-#CFLAGS=-g $(ADD_CFLAGS)
+ADD_CFLAGS=
+ADD_DFLAGS=
 
 
-DFLAGS=-release -O -inline -w -nofloat -version=Posix $(ADD_DFLAGS)
-#DFLAGS=-g -w -nofloat -version=Posix $(ADD_DFLAGS)
+CFLAGS_RELEASE=-O $(ADD_CFLAGS)
+CFLAGS_DEBUG=-g $(ADD_CFLAGS)
+CFLAGS=$(CFLAGS_RELEASE)
 
 
-TFLAGS=-O -inline -w -nofloat -version=Posix $(ADD_DFLAGS)
-#TFLAGS=-g -w -nofloat -version=Posix $(ADD_DFLAGS)
+DFLAGS_RELEASE=-release -O -inline -w -nofloat $(ADD_DFLAGS)
+DFLAGS_DEBUG=-g -w -nofloat $(ADD_DFLAGS)
+DFLAGS=$(DFLAGS_RELEASE)
 
 
-DOCFLAGS=-version=DDoc -version=Posix
+TFLAGS_RELEASE=-O -inline -w  -nofloat $(ADD_DFLAGS)
+TFLAGS_DEBUG=-g -w -nofloat $(ADD_DFLAGS)
+TFLAGS=$(TFLAGS_RELEASE)
+
+DOCFLAGS=-version=DDoc
 
 CC=gcc
 LC=$(AR) -qsv
 
 CC=gcc
 LC=$(AR) -qsv
@@ -156,6 +164,17 @@ ALL_DOCS=
 
 ######################################################
 
 
 ######################################################
 
+unittest :
+       make -fposix.mak DC="$(DC)" LIB_BUILD="" DFLAGS="$(DFLAGS_RELEASE) -unittest"
+
+release :
+       make -fposix.mak DC="$(DC)" LIB_BUILD="" DFLAGS="$(DFLAGS_RELEASE)"
+
+debug :
+       make -fposix.mak DC="$(DC)" LIB_BUILD="-d" DFLAGS="$(DFLAGS_DEBUG)"
+
+######################################################
+
 dmd.lib : $(LIB_TARGET)
 
 $(LIB_TARGET) : $(ALL_OBJS)
 dmd.lib : $(LIB_TARGET)
 
 $(LIB_TARGET) : $(ALL_OBJS)