aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorRalph Amissah <ralph@amissah.com>2016-07-07 08:28:19 -0400
committerRalph Amissah <ralph@amissah.com>2019-04-04 14:48:18 -0400
commita64d1a2cc509d718cfd939249d1ec6479d98acc1 (patch)
tree949f80f5d0b31dd65b2e1d639c6e39cb6e4815ba
parentfile renaming, whitespace cleaning (diff)
maker.org compiler linker
-rw-r--r--makefile8
-rw-r--r--maker.org17
2 files changed, 21 insertions, 4 deletions
diff --git a/makefile b/makefile
index c983c18..1e804cf 100644
--- a/makefile
+++ b/makefile
@@ -1,9 +1,9 @@
DMD=dmd
-DMD_FLAGS=-de -w -J./views -I./src/sdp
+DMD_FLAGS=-de -w -J./views -I./src/sdp -linker=ld.gold
DMD_FLAGS_RELEASE=-O -release
DMD_FLAG_BINOF=-of
LDC=ldc2
-LDC_FLAGS=-w -J=views -I=src/sdp
+LDC_FLAGS=-w -J=views -I=src/sdp -linker=ld.gold
LDC_FLAGS_RELEASE=-O4 -release
LDC_FLAG_BINOF=-of=
GDC=gdc
@@ -66,6 +66,8 @@ debug_dub: $(PRG_SRCDIR)/$(PRG_SRC)
# dmd
dub_dmd_release: expunge skel tangle
$(DUB) $(DUB_FLAGS)dmd --config=sdp-release
+dub_dmd_stamp: tangle
+ $(DUB) $(DUB_FLAGS)dmd --config=sdp-dmd
dub_dmd_release_test: tangle
$(DUB) $(DUB_FLAGS)dmd --config=sdp-dmd
dub_dmd_debug: tangle
@@ -79,6 +81,8 @@ dub_dmd_debug_src:
# ldc2
dub_ldc_release: expunge skel tangle
$(DUB) $(DUB_FLAGS)ldc2 --config=sdp-release
+dub_ldc_stamp: tangle
+ $(DUB) $(DUB_FLAGS)ldc2 --config=sdp-ldc
dub_ldc_release_test: tangle
$(DUB) $(DUB_FLAGS)ldc2 --config=sdp-ldc
dub_ldc_debug: tangle
diff --git a/maker.org b/maker.org
index 7aba886..a37fbb6 100644
--- a/maker.org
+++ b/maker.org
@@ -13,23 +13,32 @@
#+TAGS: assert(a) class(c) debug(d) mixin(m) sdp(s) tangle(T) template(t) WEB(W) noexport(n)
[[./org/sdp.org][sdp.org]] [[./org/][org/]]
+
* sdp makefile :makefile:
** TODO settings [+2] :settings:
*** alternative D compilers (dmd/ldc2/gdc) [+1] :compiler:
+
+http://dlang.org/download.html
+https://wiki.dlang.org/Compilers
+
**** dmd [#A] :dmd:
+http://dlang.org/
+
#+BEGIN_SRC makefile :tangle makefile
DMD=dmd
-DMD_FLAGS=-de -w -J./views -I./src/sdp
+DMD_FLAGS=-de -w -J./views -I./src/sdp -linker=ld.gold
DMD_FLAGS_RELEASE=-O -release
DMD_FLAG_BINOF=-of
#+END_SRC
**** ldc2 [#A] :ldc:
+https://github.com/ldc-developers/ldc
+
#+BEGIN_SRC makefile :tangle makefile
LDC=ldc2
-LDC_FLAGS=-w -J=views -I=src/sdp
+LDC_FLAGS=-w -J=views -I=src/sdp -linker=ld.gold
LDC_FLAGS_RELEASE=-O4 -release
LDC_FLAG_BINOF=-of=
#+END_SRC
@@ -235,6 +244,8 @@ debug_dub: $(PRG_SRCDIR)/$(PRG_SRC)
# dmd
dub_dmd_release: expunge skel tangle
$(DUB) $(DUB_FLAGS)dmd --config=sdp-release
+dub_dmd_stamp: tangle
+ $(DUB) $(DUB_FLAGS)dmd --config=sdp-dmd
dub_dmd_release_test: tangle
$(DUB) $(DUB_FLAGS)dmd --config=sdp-dmd
dub_dmd_debug: tangle
@@ -248,6 +259,8 @@ dub_dmd_debug_src:
# ldc2
dub_ldc_release: expunge skel tangle
$(DUB) $(DUB_FLAGS)ldc2 --config=sdp-release
+dub_ldc_stamp: tangle
+ $(DUB) $(DUB_FLAGS)ldc2 --config=sdp-ldc
dub_ldc_release_test: tangle
$(DUB) $(DUB_FLAGS)ldc2 --config=sdp-ldc
dub_ldc_debug: tangle