[project @ 1999-12-07 11:16:53 by simonmar]
[ghc-hetmet.git] / mk / config.mk.in
index 901b2d1..8f00761 100644 (file)
@@ -1,7 +1,7 @@
 #
 # @configure_input@
 #
-#################################################################################
+################################################################################
 #
 #                      config.mk.in-template
 #
@@ -9,7 +9,7 @@
 #      a particular build.
 #
 #
-#################################################################################
+################################################################################
 
 # The configuration is defined in two steps:
 #
 # 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
@@ -89,13 +89,13 @@ LeadingUnderscore=@LeadingUnderscore@
 # Pin a suffix on executables? If so, what. (cygwin32 only).
 exeext=@exeext@
 
-#################################################################################
+################################################################################
 #
 #              project-wide flags
 #
 #      Set of options applicable to all fptools projects
 #
-#################################################################################
+################################################################################
 
 #
 # What parts to build: An fptools build tree does not have to be built
@@ -110,25 +110,25 @@ exeext=@exeext@
 #              * 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?
 #
 IncludeTestDirsInBuild=NO
 
-#################################################################################
+################################################################################
 #
 #              GHC project
 # 
 #      Set of (configurable) options needed by the ghc tree
 #      plus their default options (if any).
 #
-#################################################################################
+################################################################################
 
 #---------------------------------------------------------------
 #
@@ -147,7 +147,7 @@ IncludeTestDirsInBuild=NO
 #                           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.
@@ -160,11 +160,9 @@ GhcCompilerWays=
 # 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
 #
@@ -175,15 +173,8 @@ GhcHcOpts=
 # 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
-# (you'd be desperate or silly not to).
+# (unregisterised used for Hugs at the moment)
 GhcWithRegisterised=YES
 
 # Build a compiler with a native code generator backend
@@ -197,7 +188,6 @@ GhcWithNativeCodeGen=$(shell if (test x$(findstring $(HostArch_CPP),i386 alpha s
 # 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)))
 
 #---------------------------------------------------------------
@@ -243,10 +233,7 @@ GhcLibsWithReadline=NO
 # (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.
@@ -262,45 +249,45 @@ GhcReportCompiles=NO
 #
 EnableWin32DLLs=@EnableWin32DLLs@
 
-#################################################################################
+################################################################################
 #
 #              happy project
 #
 #      Happy specific options
 #
-#################################################################################
+################################################################################
 
 # 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.
 #
 HappyHcOpts = -O
 
-#################################################################################
+################################################################################
 #
 #              haggis project
 #
 #      Haggis specific options
 #
-#################################################################################
+################################################################################
 
-#################################################################################
+################################################################################
 #
 #              green-card project
 #
 #      Green-card specific options
 #
-#################################################################################
+################################################################################
 
-#################################################################################
+################################################################################
 #
 #              nofib project
 #
 #      nofib specific options
 #
-#################################################################################
+################################################################################
 
 
 # NoFibSubDirs controls which set of tests should be run
@@ -330,11 +317,11 @@ NoFibHcOpts = -O
 #
 # ==============================================================================
 
-#################################################################################
+################################################################################
 #
 #              Paths (see paths.mk)
 #
-#################################################################################
+################################################################################
 
 TMPDIR                 = /tmp
 
@@ -403,11 +390,11 @@ mandir            = $(prefix)/man
 endif
  
 
-#################################################################################
+################################################################################
 #
 #              Utilities programs: flags
 #
-#################################################################################
+################################################################################
 
 # If you want to give any standard flags to pretty much any utility
 # (see utils.mk for a complete list), by adding a line here
@@ -420,11 +407,11 @@ endif
 #      SRC_HC_OPTS += -O
 
 
-#################################################################################
+################################################################################
 #
 #              Utilities programs: where to find them
 #
-#################################################################################
+################################################################################
 
 #-----------------------------------------------------------------------------
 # FPtools Utility locations
@@ -481,7 +468,8 @@ HSTAGS_PREFIX           = $(FPTOOLS_TOP)/ghc/utils/hstags/
 #-----------------------------------------------------------------------------
 # 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)
 
 #-----------------------------------------------------------------------------
@@ -529,7 +517,7 @@ CONTEXT_DIFF                = @ContextDiffCmd@
 CP                     = cp
 CPP                    = @CPP@
 CTAGS                  = $(ETAGS)
-RAWCPP                  = @RAWCPP@
+RAWCPP                  = $(CPP) -undef -traditional
 INSTALL                        = @INSTALL@
 #
 # Sigh - the autoconf macro for INSTALL will subst a relative path to the fallback
@@ -566,7 +554,7 @@ SHELL                       = /bin/sh
 # override whatever setting you have in your environment while executing. 
 
 # By default, REAL_SHELL is set equal SHELL, which is not really a smart move
-# as it SHELL that will show up the bogosity in the first place, but setting
+# as it is SHELL that will show up the bogosity in the first place, but setting
 # it to anything else isn't really portable.
 #
 #  ====> If long command lines cause you trouble, invoke `ghc' (via `make' or otherwise)
@@ -689,7 +677,7 @@ HSTAGS                      = $(HSTAGS_PREFIX)hstags
 #
 # 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,
@@ -711,6 +699,10 @@ WAY_t_HC_OPTS= -ticky
 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