]> git.llucax.com Git - software/druntime.git/blobdiff - src/common/posix.mak
* Removed "-debug" from the list of debug build flags. The purpose of debug builds...
[software/druntime.git] / src / common / posix.mak
index c2e8e8ade06d15a9358103a8c95c4469f77162ad..22bb3a9765b154bc55cdd42a0f058d5da8277096 100644 (file)
 #      make clean\r
 #              Delete unneeded files created by build process\r
 \r
-LIB_TARGET=libdruntime-core.a\r
-LIB_MASK=libdruntime-core*.a\r
+LIB_BASE=libdruntime-core\r
+LIB_BUILD=\r
+LIB_TARGET=$(LIB_BASE)$(LIB_BUILD).a\r
+LIB_MASK=$(LIB_BASE)*.a\r
 \r
 CP=cp -f\r
 RM=rm -f\r
@@ -20,16 +22,19 @@ MD=mkdir -p
 ADD_CFLAGS=\r
 ADD_DFLAGS=\r
 \r
-CFLAGS=-O $(ADD_CFLAGS)\r
-#CFLAGS=-g $(ADD_CFLAGS)\r
+CFLAGS_RELEASE=-O $(ADD_CFLAGS)\r
+CFLAGS_DEBUG=-g $(ADD_CFLAGS)\r
+CFLAGS=$(CFLAGS_RELEASE)\r
 \r
-DFLAGS=-release -O -inline -w -nofloat -version=Posix $(ADD_DFLAGS)\r
-#DFLAGS=-g -w -nofloat -version=Posix $(ADD_DFLAGS)\r
+DFLAGS_RELEASE=-release -O -inline -w -nofloat $(ADD_DFLAGS)\r
+DFLAGS_DEBUG=-g -w -nofloat $(ADD_DFLAGS)\r
+DFLAGS=$(DFLAGS_RELEASE)\r
 \r
-TFLAGS=-O -inline -w -nofloat -version=Posix $(ADD_DFLAGS)\r
-#TFLAGS=-g -w -nofloat -version=Posix $(ADD_DFLAGS)\r
+TFLAGS_RELEASE=-O -inline -w  -nofloat $(ADD_DFLAGS)\r
+TFLAGS_DEBUG=-g -w -nofloat $(ADD_DFLAGS)\r
+TFLAGS=$(TFLAGS_RELEASE)\r
 \r
-DOCFLAGS=-version=DDoc -version=Posix\r
+DOCFLAGS=-version=DDoc\r
 \r
 CC=gcc\r
 LC=$(AR) -qsv\r
@@ -71,12 +76,12 @@ doc     : core.doc
 OBJ_CORE= \\r
     core/bitmanip.o \\r
     core/exception.o \\r
-    core/memory.o \\r
+    core/memory_.o \\r
     core/runtime.o \\r
     core/thread.o\r
 \r
 OBJ_STDC= \\r
-    stdc/errno.o\r
+    core/stdc/errno.o\r
 \r
 ALL_OBJS= \\r
     $(OBJ_CORE) \\r
@@ -91,11 +96,23 @@ DOC_CORE= \
     core/runtime.html \\r
     core/thread.html\r
 \r
+######################################################\r
 \r
 ALL_DOCS=\r
 \r
 ######################################################\r
 \r
+unittest :\r
+       make -fposix.mak DC="$(DC)" LIB_BUILD="" DFLAGS="$(DFLAGS_RELEASE) -unittest"\r
+\r
+release :\r
+       make -fposix.mak DC="$(DC)" LIB_BUILD="" DFLAGS="$(DFLAGS_RELEASE)"\r
+\r
+debug :\r
+       make -fposix.mak DC="$(DC)" LIB_BUILD="-d" DFLAGS="$(DFLAGS_DEBUG)"\r
+\r
+######################################################\r
+\r
 core.lib : $(LIB_TARGET)\r
 \r
 $(LIB_TARGET) : $(ALL_OBJS)\r
@@ -110,12 +127,17 @@ core.doc : $(ALL_DOCS)
 ### bitmanip\r
 \r
 core/bitmanip.o : core/bitmanip.d\r
-       $(DC) -c $(DFLAGS) bitmanip.d -of$@\r
+       $(DC) -c $(DFLAGS) core/bitmanip.d -of$@\r
+\r
+### memory\r
+\r
+core/memory_.o : core/memory.d\r
+       $(DC) -c $(DFLAGS) -Hf$*.di $< -of$@\r
 \r
 ### thread\r
 \r
 core/thread.o : core/thread.d\r
-       $(DC) -c $(DFLAGS) -d -Hf$*.di thread.d -of$@\r
+       $(DC) -c $(DFLAGS) -d -Hf$*.di core/thread.d -of$@\r
 \r
 ######################################################\r
 \r