LeadingUnderscore=@LeadingUnderscore@
# Pin a suffix on executables? If so, what. (cygwin32 only).
-exeext=
+exeext=@exeext@
#################################################################################
#
# projects use others you must list them in the correct order.
#
# Generally: * glafp-utils should be first
-# * literate next
# * happy next
-# * ghc&hslibs next
+# * ghc next
# then it's up to you
-ProjectsToBuild = glafp-utils literate ghc hslibs
+ProjectsToBuild = glafp-utils ghc
#
-# Make a distinction between building and installing, ProjectsToInstall
-# does not include the literate bits..
+# Make a distinction between building and installing
#
-ProjectsToInstall = glafp-utils ghc hslibs
+ProjectsToInstall = glafp-utils ghc
#
# Should the various project tests directories be built?
ProjectName = $($(Project)ProjectName)
ProjectNameShort = $($(Project)ProjectNameShort)
ProjectVersion = $($(Project)ProjectVersion)
+ProjectVersionInt = $($(Project)ProjectVersionInt)
ProjectPatchLevel = $($(Project)ProjectPatchLevel)
#################################################################################
#
# Name variables for ghc:
#
+# *ProjectVersion is treated as a *string*
+# *ProjectVersionInt is treated as an *integer* (for cpp defines)
+
GhcProjectName = The Glorious Glasgow Haskell Compilation System
GhcProjectNameShort = ghc
-GhcProjectVersion = 3.00
+GhcProjectVersion = 3.02
+GhcProjectVersionInt = 302
GhcProjectPatchLevel = 0
#---------------------------------------------------------------
ifeq "$(strip $(way))" "mr"
GhcLibHcOpts= -O
else
+ifeq "$(GhcWithHscBuiltViaC)" "NO"
GhcLibHcOpts= -O -split-objs -odir $*
+else
+#NB: .hc files need to distributed in *unsplit* form.
+GhcLibHcOpts= -O
+endif
endif
endif
-
-# what to include in a binary distribution
-
-GhcMainDir = ghc
-GhcBinDistDirs = ghc hslibs
-GhcBinDistDocs = docs ghc/docs/users_guide ghc/docs/libraries
-GhcBinDistPrlScripts = ghc stat2resid hstags mkdependHS
-GhcBinDistLibPrlScripts = hscpp
-GhcBinDistBins = hp2ps
-
-#################################################################################
-#
-# hslibs project
-#
-# Set of (configurable) options needed by the Haskell libraries (hslibs)
-# plus their default options (if any).
-#
-#################################################################################
# Build the Haskell Readline bindings?
#
-HsLibsWithReadline=NO
+GhcLibsWithReadline=NO
#
# Include path to readline.h
# (no path == in standard include path)
#
ReadlineIncludePath=
-# Build the socket libraries?
+# Build the socket libraries? (ToDo: is this used?)
#
-HsLibsWithSockets=YES
+GhcLibsWithSockets=YES
-#
-# The different ways to build hslibs. Default is just to mirror
-# what is done for the ghc prelude libraries.
-#
-HsLibWays=$(GhcLibWays)
+# what to include in a binary distribution
-# Option flags for hslibs are by default the same as for the options
-# used for the prelude libs (see above).
-HsLibHcOpts=$(GhcLibHcOpts)
+GhcMainDir = ghc
+GhcBinDistDirs = ghc
+GhcBinDistDocs = docs ghc/docs/users_guide ghc/docs/libraries
+GhcBinDistPrlScripts = ghc-$(GhcProjectVersion) stat2resid hstags mkdependHS
+GhcBinDistLibPrlScripts = hscpp
+GhcBinDistBins = hp2ps
#################################################################################
#
HappyProjectName = Happy
HappyProjectNameShort = happy
HappyProjectVersion = 1.5
+HappyProjectVersionInt = 15
HappyProjectPatchLevel = 0
# The compiler you'd like to use to compile Happy
# override the various *_PREFIX in build.mk, i.e., having the following
# in build.mk:
#
-# FASTMAKE_PREFIX=
+# MKDEPENDC_PREFIX=
#
-# will force `make' to rummage around in your PATH to find `fastmake' (not
+# will force `make' to rummage around in your PATH to find `mkdependC' (not
# sure it would need it in the first place, but still).
#
GLAFP_UTILS = $(FPTOOLS_TOP)/glafp-utils
SCRIPT_PREFIX = $(GLAFP_UTILS)/scripts/
-FASTMAKE_PREFIX = $(GLAFP_UTILS)/fastmake/
MKDEPENDC_PREFIX = $(GLAFP_UTILS)/mkdependC/
LTX_PREFIX = $(GLAFP_UTILS)/ltx/
RUNTEST_PREFIX = $(GLAFP_UTILS)/runstdtest/
HAPPY_PREFIX = $(FPTOOLS_TOP)/happy/src/
GREENCARD_PREFIX = $(FPTOOLS_TOP)/green-card/src/
+RTS_PREFIX = $(FPTOOLS_TOP)/common-rts/
+
UNLIT_PREFIX = $(FPTOOLS_TOP)/ghc/utils/unlit/
UGEN_PREFIX = $(FPTOOLS_TOP)/ghc/utils/ugen/
STAT2RESID_PREFIX = $(FPTOOLS_TOP)/ghc/utils/stat2resid/
CONTEXT_DIFF = @ContextDiffCmd@
CP = cp
-CPP = @RAWCPP@
+CPP = @CPP@
CTAGS = $(ETAGS)
RAWCPP = @RAWCPP@
GNUCPP = @GNUCPP@
# Stuff from fptools/glafp-utils
MKDEPENDC = $(MKDEPENDC_PREFIX)mkdependC
-FASTMAKE = $(FASTMAKE_PREFIX)fastmake
LTX = $(LTX_PREFIX)ltx
MKDIRHIER = $(MKDIRHIER_PREFIX)mkdirhier
LNDIR = $(LNDIR_PREFIX)lndir
HAPPY = @HappyCmd@
HAPPY_VERSION = @HappyVersion@
LX = @LxCmd@
-GREENCARD = @GreencardCmd@
+GREENCARD = $(FPTOOLS_TOP)/green-card/src/green-card
#
# Stuff from fptools/literate
# Options for the compiling different `ways'. Various projects within
# the glorious fptools tree support building in various user-configured
# ways. For instance, you could set up one `way' such that the prelude
-# libraries and hslibs all were built with the option -ffoldr-build-on.
+# libraries all were built with the option -ffoldr-build-on.
#
# To configure up your own way, have a look at some of the standard ways
# such as profiling, and create your own set of WAY_*_OPTS defs below.