summaryrefslogtreecommitdiff
path: root/mk/build.mk.sample
diff options
context:
space:
mode:
authorAustin Seipp <mad.one@gmail.com>2013-01-13 01:52:42 -0600
committerAustin Seipp <mad.one@gmail.com>2013-01-16 23:44:40 -0600
commitb05531bd2d03bf13ddc609bad1fcaf177854a761 (patch)
treed765e6607a122dfdbeb3bd54d939cd69d7c6b1ba /mk/build.mk.sample
parent0aae1e173b4731a60648960aa03910ccb16fe0e0 (diff)
downloadhaskell-b05531bd2d03bf13ddc609bad1fcaf177854a761.tar.gz
Add a 'quick-llvm' build mode to mk/build.mk.
Closes Trac #7572. Signed-off-by: Austin Seipp <mad.one@gmail.com>
Diffstat (limited to 'mk/build.mk.sample')
-rw-r--r--mk/build.mk.sample19
1 files changed, 19 insertions, 0 deletions
diff --git a/mk/build.mk.sample b/mk/build.mk.sample
index 17fb9a1e56..e055b49301 100644
--- a/mk/build.mk.sample
+++ b/mk/build.mk.sample
@@ -16,6 +16,9 @@
# Fast build with optimised libraries, no profiling (RECOMMENDED):
#BuildFlavour = quick
+# Fast build with optimised libraries, no profiling, with LLVM:
+#BuildFlavour = quick-llvm
+
# Even faster build. NOT RECOMMENDED: the libraries will be
# completely unoptimised, so any code built with this compiler
# (including stage2) will run very slowly:
@@ -104,6 +107,22 @@ BUILD_DOCBOOK_PDF = NO
endif
+# -------- A Fast build with optimised libs using LLVM -----------------------
+
+ifeq "$(BuildFlavour)" "quick-llvm"
+
+SRC_HC_OPTS = -H64m -O0 -fllvm
+GhcStage1HcOpts = -O -fllvm
+GhcStage2HcOpts = -O0 -fllvm
+GhcLibHcOpts = -O -fllvm
+SplitObjs = NO
+HADDOCK_DOCS = NO
+BUILD_DOCBOOK_HTML = NO
+BUILD_DOCBOOK_PS = NO
+BUILD_DOCBOOK_PDF = NO
+
+endif
+
# -------- Profile the stage2 compiler ---------------------------------------
ifeq "$(BuildFlavour)" "prof"