Add a perf-cross build setting.
authorLuke Iannini <lukexipd@gmail.com>
Thu, 30 Jan 2014 13:07:44 +0000 (07:07 -0600)
committerAustin Seipp <austin@well-typed.com>
Thu, 30 Jan 2014 13:07:44 +0000 (07:07 -0600)
This is for building performance-optimized cross compilers (e.g. the iOS
target.)

Signed-off-by: Austin Seipp <austin@well-typed.com>
mk/build.mk.sample

index 3d94478..cb049ba 100644 (file)
@@ -14,6 +14,9 @@
 # As above but build GHC using the LLVM backend
 #BuildFlavour = perf-llvm
 
+# Perf build configured for a cross-compiler
+#BuildFlavour = perf-cross
+
 # Fast build with optimised libraries, no profiling (RECOMMENDED):
 #BuildFlavour = quick
 
@@ -86,6 +89,29 @@ GhcLibWays     += p
 
 endif
 
+# ------- A Perf build configured for cross-compilation ----------------------
+
+ifeq "$(BuildFlavour)" "perf-cross"
+
+SRC_HC_OPTS     = -O -H64m -fllvm
+GhcStage1HcOpts = -O2 -fllvm
+GhcStage2HcOpts = -O2 -fllvm
+GhcHcOpts       = -Rghc-timing
+GhcLibHcOpts    = -O2
+GhcLibWays     += p
+INTEGER_LIBRARY    = integer-simple
+Stage1Only         = YES
+
+HADDOCK_DOCS       = NO
+BUILD_DOCBOOK_HTML = NO
+BUILD_DOCBOOK_PS   = NO
+BUILD_DOCBOOK_PDF  = NO
+
+DYNAMIC_BY_DEFAULT   = NO
+DYNAMIC_GHC_PROGRAMS = NO
+
+endif
+
 # -------- A Fast build -------------------------------------------------------
 
 ifeq "$(BuildFlavour)" "quickest"