# BootingFromHc - build GHC and the libraries from .hc files?
BootingFromHc = @BootingFromHc@
+# BootingFromUnregisterisedHc - treat .hc files as containing unregisterised
+# rather than registerised code, i.e., disable the mangler?
+BootingFromUnregisterisedHc = @BootingFromUnregisterisedHc@
+
# build the libs first if we're bootstrapping from .hc files
ifeq "$(BootingFromHc)" "YES"
AllProjects = glafp-utils hslibs ghc green-card happy hdirect hood nofib
# Extra option flags to pass to the compiler that compiles the compiler
# (Ones that are essential are wired into ghc/compiler/Makefile)
-# Typical ones:
-# -H25m allocate a bigger heap (might speed up compilation)
-#
-# -O compile an optimised compiler
+# Typical options to use here:
#
-# -DDEBUG include consistency/assertion checks in the compiled compiler
+# -DDEBUG include debugging code and assertions (will make the
+# compiler slower and produce debugging output, but useful
+# for development)
#
# -dcore-lint check the types after every pass of the compiler;
-# a pretty strong internal check
-GhcHcOpts=-O -Rghc-timing
+# a pretty strong internal check of the compiler being
+# used to compile GHC. Useful when bootstrapping.
+GhcHcOpts=-Rghc-timing
+
+# Extra Haskell compiler options to use when compiling all Haskell
+# *programs* (not libraries), including GHC itself.
+# Typical options to use here:
+#
+# -H25m use a bigger heap (to speed up compilation)
+#
+# -O compile an optimised compiler
+#
+FptoolsHcOpts=-O
# Build a compiler that will build *unregisterised* libraries and
# binaries by default. Unregisterised code is supposed to compile and
# (as well as a C backend)
#
# Target platforms supported:
-# i386, alpha & sparc
-ifneq "$(findstring $(HostArch_CPP), i386 alpha sparc)" ""
+# i386 & sparc
+ifneq "$(findstring $(HostArch_CPP), i386 sparc)" ""
GhcWithNativeCodeGen=YES
else
GhcWithNativeCodeGen=NO
# hslibs for GHC also uses the following variables (defined above):
# GhcLibWays, GhcLibHcOpts, GhcLibToolsHcOpts, DLLized, StripLibraries
-# Haskell compiler options for tools in fptools
-FptoolsHcOpts=-O
-
# Build the Haskell Readline bindings?
#
GhcLibsWithReadline=@HaveReadlineHeaders@
#-----------------------------------------------------------------------------
# C compiler
#
-#
+# NB. Don't override $(WhatGccIsCalled) using build.mk, re-configure using
+# the flag --with-gcc=<blah> instead. The reason is that the configure script
+# needs to know which gcc you're using in order to perform its tests.
+
HaveGcc = @HaveGcc@
UseGcc = YES
WhatGccIsCalled = @WhatGccIsCalled@
# Other standard (ha!) Unix utilities
AR = @ArCmd@
+ArSupportsInput = @ArSupportsInput@
# Yuckage: for ghc/utils/parallel -- todo: nuke this dependency!!
BASH = /usr/local/bin/bash
#