# included by boilerplate.mk (see boilerplate.mk for a list).
+#################################################################################
+#
+# Project-wide platform variables
+#
+#################################################################################
+
+# A "platform" is the GNU cpu-type/manufacturer/operating-system target machine
+# specifier. E.g. sparc-sun-solaris2
+
+HOSTPLATFORM = @HostPlatform@
+TARGETPLATFORM = @TargetPlatform@
+BUILDPLATFORM = @HostPlatform@
+
+# Hack alert:
+# in one or two places, we need to get at the OS version (major and perhaps even minor),
+# HostOS_Full is the OS name reported by AC_CANONICAL_SYSTEM.
+#
+HostPlatform_CPP = @HostPlatform_CPP@
+HostArch_CPP = @HostArch_CPP@
+HostOS_CPP = @HostOS_CPP@
+HostOS_Full = @HostOS_Full@
+HostVendor_CPP = @HostVendor_CPP@
+
+#
+# ToDo: check if these can be purged now. -- sof
+#
+
+@HostPlatform_CPP@_HOST = 1
+@HostPlatform_CPP@_TARGET = 1
+@HostPlatform_CPP@_BUILD = 1
+
+@HostArch_CPP@_HOST_ARCH = 1
+@HostArch_CPP@_TARGET_ARCH = 1
+@HostArch_CPP@_BUILD_ARCH = 1
+
+@HostOS_CPP@_HOST_OS = 1
+@HostOS_CPP@_TARGET_OS = 1
+@HostOS_CPP@_BUILD_OS = 1
+
+@HostVendor_CPP@_HOST_VENDOR = 1
+@HostVendor_CPP@_TARGET_VENDOR = 1
+@HostVendor_CPP@_BUILD_VENDOR = 1
+
+# Leading underscores on symbol names in object files
+# Valid options: YES/NO
+#
+LeadingUnderscore=@LeadingUnderscore@
+
#################################################################################
#
#
GhcProjectName =The Glorious Glasgow Haskell Compilation System
GhcProjectNameShort =ghc
-GhcProjectVersion =2.04
+GhcProjectVersion =2.06
GhcProjectPatchLevel =0
-GhcBuildeeVersion =204
+GhcBuildeeVersion =206
GhcBuilderVersion =29
#
# Extra option flags to pass to the compiler that compiles the compiler
# (Ones that are essential are wired into ghc/compiler/Makefile)
# Typical ones:
-# -O compiler an optimised compiler
+# -H25m allocate a bigger heap (default is 6m)
+#
+# -O compile an optimised compiler
+# NB! If you add -O you'll almost certainly need to increase
+# the amount of heap space too (to 15m or more)
+#
# -DDEBUG include consistency/assertion checks in the compiled compiler
-# -fshow-import-specs show import specialisations
+#
+# -dcore-lint check the types after every pass of the compiler;
+# a pretty strong internal check
GhcHcOpts=
# GhcWithHscBuiltViaC - build GHC compiler proper (\`hsc') from .hc files?
#
# Target platforms supported:
# i386, alpha & sparc
-GhcWithNativeCodeGen=YES
+GhcWithNativeCodeGen=$(shell if (test x$(findstring $(HostArch_CPP),i386 alpha sparc) = x); then echo NO; else echo YES; fi)
# Build the compiler with the deforester included?
GhcWithDeforester=NO
# Option flags to pass to GHC when it's compiling prelude modules
# Typically these are things like -O or -dcore-lint
# The ones that are *essential* are wired into ghc/lib/Makefile
-GhcLibHcOpts= -split-objs -odir $(basename $*)
+#
+# -O is pretty desirable, otherwise no inlining of prelude
+# things (incl "+") happens when compiling with this compiler
+
+GhcLibHcOpts= -O -split-objs -odir $(basename $*)
#################################################################################
#
#################################################################################
+# HappyHcOpts gives the flags to pass to the Haskell compiler used
+# to compile the Happy source coed
+HappyHcOpts =
#################################################################################
#################################################################################
#
-# Platform
-#
-#################################################################################
-
-# A "platform" is the GNU cpu-type/manufacturer/operating-system target machine
-# specifier. E.g. sparc-sun-solaris2
-
-HOSTPLATFORM = @HostPlatform@
-TARGETPLATFORM = @TargetPlatform@
-BUILDPLATFORM = @HostPlatform@
-
-# Hack alert:
-# in one or two places, we need to get at the OS version (major and perhaps even minor),
-# HOSTPLATFORM_GNU is the cpu-manufacturer-os name reported by AC_CANONICAL_SYSTEM.
-#
-HostPlatform_GNU = @HostPlatformFull@
-HostPlatform_CPP = @HostPlatform_CPP@
-HostArch_CPP = @HostArch_CPP@
-HostOS_CPP = @HostOS_CPP@
-HostVendor_CPP = @HostVendor_CPP@
-
-#
-# ToDo: check if these can be purged now. -- sof
-#
-
-@HostPlatform_CPP@_HOST = 1
-@HostPlatform_CPP@_TARGET = 1
-@HostPlatform_CPP@_BUILD = 1
-
-@HostArch_CPP@_HOST_ARCH = 1
-@HostArch_CPP@_TARGET_ARCH = 1
-@HostArch_CPP@_BUILD_ARCH = 1
-
-@HostOS_CPP@_HOST_OS = 1
-@HostOS_CPP@_TARGET_OS = 1
-@HostOS_CPP@_BUILD_OS = 1
-
-@HostVendor_CPP@_HOST_VENDOR = 1
-@HostVendor_CPP@_TARGET_VENDOR = 1
-@HostVendor_CPP@_BUILD_VENDOR = 1
-
-# Leading underscores on symbol names in object files
-# Valid options: YES/NO
-#
-LeadingUnderscore=@LeadingUnderscore@
-
-#################################################################################
-#
# Utilities programs: where to find them
#
#################################################################################
TEXI2HTML_PREFIX = $(LITERATE_PREFIX)texi2html/
HAPPY_PREFIX = $(FPTOOLS_TOP)/happy/src/
+GREENCARD_PREFIX = $(FPTOOLS_TOP)/green-card/src/
UNLIT_PREFIX = $(FPTOOLS_TOP)/ghc/utils/unlit/
UGEN_PREFIX = $(FPTOOLS_TOP)/ghc/utils/ugen/
VERBATIM = $(VERBATIM_PREFIX)verbatim
RUNTEST = $(RUNTEST_PREFIX)runstdtest
HAPPY = @HappyCmd@
+HAPPY_VERSION = @HappyVersion@
LX = @LxCmd@
+GREENCARD = @GreencardCmd@
ifeq "$(HAPPY)" ""
HAPPY = $(HAPPY_PREFIX)happy