# * ghc next
# then it's up to you
-ProjectsToBuild = glafp-utils ghc
+ProjectsToBuild = glafp-utils ghc hslibs
#
# Make a distinction between building and installing
#
-ProjectsToInstall = glafp-utils ghc
+ProjectsToInstall = glafp-utils ghc hslibs
#
# Should the various project tests directories be built?
# HC_ROJEMO_NHC
# HC_UNSPECIFIED
-WithGhcHc = @WithGhcHc@
+WithGhcHc = @WithHc@
# Variable which is set to the version number of the $(WithGhcHc) we're using.
# Not currently used, but might come in handy sometime soon.
# 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 (default is 6m)
+# -H25m allocate a bigger heap (might speed up compilation)
#
# -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
#
# GhcWithHscBuiltViaC - build GHC compiler proper (\`hsc') from .hc files?
GhcWithHscBuiltViaC=@BootingFromHc@
-# Build hsc with -O and turn optimising flag on when compiling
-# the intermediate C file
-GhcUseGccForOptAsm=YES
-
-# Compile intermediate C file with debugging options set.
-GhcUseGccForDebuggingAsm=YES
-
# Build a registerised version of hsc and runtime
# (unregisterised used for Hugs at the moment)
GhcWithRegisterised=YES
# Building various ways?
# (right now, empty if not).
BuildingParallel=$(subst mp,YES,$(filter mp,$(WAYS)))
-BuildingProfiling=$(subst p,YES,$(filter p,$(WAYS)))
BuildingGranSim=$(subst mg,YES,$(filter mg,$(WAYS)))
#---------------------------------------------------------------
# (no path == in standard include path)
#
ReadlineIncludePath=
-
-# Build the socket libraries? (ToDo: is this used?)
-#
-GhcLibsWithSockets=YES
+HaveLibReadline=@HaveLibReadline@
# Strip local symbols from libraries? This can make the libraries smaller,
# but makes debugging somewhat more difficult. Doesn't work with all ld's.
#################################################################################
# The compiler you'd like to use to compile Happy
-WithHappyHc = $(WithGhcHc)
+WithHappyHc = @WithHc@
# HappyHcOpts gives the flags to pass to the Haskell compiler used
# to compile the Happy sources with.
#-----------------------------------------------------------------------------
# Haskell compiler and mkdependHS
-HC = $(FPTOOLS_TOP)/ghc/driver/ghc
+# ToDo: $(HC) should be a local installation of some Haskell compiler
+HC = $(FPTOOLS_TOP)/ghc/driver/ghc-inplace
MKDEPENDHS = $(HC)
#-----------------------------------------------------------------------------
#
# The ways currently defined.
#
-ALL_WAYS=p t u mp mg a b c d e f g h i j k l m n o A B
+ALL_WAYS=p t u s mp mg a b c d e f g h i j k l m n o A B
#
# The following ways currently have treated specially, p u t mg,
WAY_u_NAME=unregisterized (using portable C only)
WAY_u_HC_OPTS=-unreg
+# Way `s':
+WAY_s_NAME=threads (for SMP)
+WAY_s_HC_OPTS=-smp
+
# Way `mp':
WAY_mp_NAME=parallel
WAY_mp_HC_OPTS=-parallel