# 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
+# Extra options added to specific stages of the compiler bootstrap.
+# These are placed later on the command line, and may therefore
+# override options from $(GhcHcOpts).
+GhcStage1HcOpts=
+GhcStage2HcOpts=
+GhcStage3HcOpts=
# Build a compiler that will build *unregisterised* libraries and
# binaries by default. Unregisterised code is supposed to compile and
ifneq "$(findstring $(HostOS_CPP), mingw32 cygwin32 linux solaris2 freebsd netbsd openbsd)" ""
GhcWithInterpreter=YES
-ifeq "$(HaveLibDL)" "YES"
-SRC_HC_OPTS += -ldl
-endif
else
GhcWithInterpreter=NO
endif
# Math library
LIBM=@LIBM@
+# Build the ObjectIO ?
+#
+GhcLibsWithObjectIO=@GhcLibsWithObjectIO@
+
# Build the Haskell OpenGL/GLUT binding?
#
GhcLibsWithHOpenGL=@GhcLibsWithHOpenGL@
mandir = $(prefix)/man
endif
-
################################################################################
#
# Utilities programs: flags
#
# SRC_HC_OPTS += -O
+SRC_HC_OPTS += -H16m -O
+
# These flags make flex 8-bit
SRC_FLEX_OPTS += -8
# tree). We can refer to "this ghc" as $(GHC_INPLACE):
GHC_INPLACE = $(FPTOOLS_TOP)/ghc/compiler/ghc-inplace
+GHC_STAGE1 = $(FPTOOLS_TOP)/ghc/compiler/stage1/ghc-inplace
+GHC_STAGE2 = $(FPTOOLS_TOP)/ghc/compiler/stage2/ghc-inplace
+GHC_STAGE3 = $(FPTOOLS_TOP)/ghc/compiler/stage3/ghc-inplace
#-----------------------------------------------------------------------------
# C compiler
LibGmp = @LibGmp@
#-----------------------------------------------------------------------------
+# Mingwex Library
+#
+HaveLibMingwEx = @HaveLibMingwEx@
+
+#-----------------------------------------------------------------------------
+# HaskellSupport framework (Mac OS X)
+#
+HaveFrameworkHaskellSupport = @HaveFrameworkHaskellSupport@
+
+#-----------------------------------------------------------------------------
# Regex libraries
# (if present in libc use that one, otherwise use the one in the tree)
#
MV = mv
NROFF = nroff
PERL = @PerlCmd@
+PYTHON = @PythonCmd@
PIC = pic
PREPROCESSCMD = $(CC) -E
-PRINTER = lpr
RANLIB = @RANLIB@
RM = rm -f
SED = @SedCmd@
ZIP = zip
#
-# Under Windows, we have to deal with .exe suffixes
-#
-EXE_SUFFIX=@exeext@
-
-#
# This is special to literate/, ToDo: add literate-specific
# configure setup to literate/.
#
#
# Haddock
#
+HADDOCK = @HaddockCmd@
HADDOCK_INPLACE = $(HADDOCK_PREFIX)/src/haddock-inplace
#
#
# Stuff from fptools/ghc/utils
#
-UNLIT = $(UNLIT_PREFIX)unlit$(EXE_SUFFIX)
-HP2PS = $(HP2PS_PREFIX)hp2ps$(EXE_SUFFIX)
+UNLIT = $(UNLIT_PREFIX)unlit$(exeext)
+HP2PS = $(HP2PS_PREFIX)hp2ps$(exeext)
HSTAGS = $(HSTAGS_PREFIX)hstags
HSC2HS = $(HSC2HS_PREFIX)hsc2hs-inplace