[project @ 1998-02-19 11:33:56 by simonm]
[ghc-hetmet.git] / mk / config.mk.in
index b7eba8e..adb2c75 100644 (file)
@@ -106,23 +106,31 @@ 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 happy 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 happy ghc hslibs
+ProjectsToInstall = glafp-utils ghc
 
 #
 # Should the various project tests directories be built?
 #
 IncludeTestDirsInBuild=NO
 
+#
+# Name variables for the main project
+#
+Project                  = Ghc
+ProjectName       = $($(Project)ProjectName)
+ProjectNameShort  = $($(Project)ProjectNameShort)
+ProjectVersion    = $($(Project)ProjectVersion)
+ProjectVersionInt = $($(Project)ProjectVersionInt)
+ProjectPatchLevel = $($(Project)ProjectPatchLevel)
+
 #################################################################################
 #
 #              GHC project
@@ -135,20 +143,11 @@ IncludeTestDirsInBuild=NO
 #
 # Name variables for ghc:
 # 
-GhcProjectName       =The Glorious Glasgow Haskell Compilation System
-GhcProjectNameShort  =ghc
-GhcProjectVersion    =2.08
-GhcProjectPatchLevel =0
-
-#
-# Name variables for the fptools, for now equal to the above
-# ghc stuff
-#
-ProjectName       =$(GhcProjectName)
-ProjectNameShort  =$(GhcProjectNameShort)
-ProjectVersion    =$(GhcProjectVersion)
-ProjectPatchLevel =$(GhcProjectPatchLevel)
-
+GhcProjectName         = The Glorious Glasgow Haskell Compilation System
+GhcProjectNameShort    = ghc
+GhcProjectVersion      = 3.01
+GhcProjectVersionInt   = 301   # treated as an *integer* (for cpp defines)
+GhcProjectPatchLevel   = 0
 
 #---------------------------------------------------------------
 #
@@ -158,10 +157,6 @@ ProjectPatchLevel =$(GhcProjectPatchLevel)
 #
 #   WithGhcHc     Path name of the compiler to use
 #
-#   Ghc2_0        Whether this compiler is GHC 2.0 or later
-#                 (which affects gruesome details about
-#                 how mutually recursive modules are handled)
-#
 #   WithGhcHcType  What "type" of compiler is being used
 #                 Valid options:
 #                           HC_CHALMERS_HBC
@@ -169,8 +164,7 @@ ProjectPatchLevel =$(GhcProjectPatchLevel)
 #                           HC_ROJEMO_NHC
 #                           HC_UNSPECIFIED
 
-WithGhcHc = ghc-0.29
-Ghc2_0=NO
+WithGhcHc = ghc-2.10
 
 # Unused, we think
 # WithGhcHcType=HC_GLASGOW_GHC
@@ -246,44 +240,37 @@ GhcLibWays=p
 #
 # ToDo: track down the source of this.
 #
-ifneq "$(strip $(way))" "p"
-GhcLibHcOpts= -O -split-objs -odir $*
-else
+ifeq "$(strip $(way))" "p"
 GhcLibHcOpts= -O
+else 
+ifeq "$(strip $(way))" "mr"
+GhcLibHcOpts= -O
+else
+GhcLibHcOpts= -O -split-objs -odir $*
+endif
 endif
-
-
-#################################################################################
-#
-#              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
 
 #################################################################################
 #
@@ -293,13 +280,29 @@ HsLibHcOpts=$(GhcLibHcOpts)
 #
 #################################################################################
 
+#
+# Name variables for happy:
+#
+HappyProjectName       = Happy
+HappyProjectNameShort  = happy
+HappyProjectVersion    = 1.5
+HappyProjectVersionInt = 15
+HappyProjectPatchLevel = 0
+
 # The compiler you'd like to use to compile Happy
 WithHappyHc = $(WithGhcHc)
 
 # HappyHcOpts gives the flags to pass to the Haskell compiler used
-#            to compile the Happy source coed
+#            to compile the Happy sources with.
+#
 HappyHcOpts = 
 
+# what to include in a binary distribution
+
+HappyMainDir = happy
+HappyBinDistDirs = happy
+HappyBinDistDocs = happy/doc
+HappyBinDistShScripts = happy
 
 #################################################################################
 #
@@ -309,8 +312,6 @@ HappyHcOpts =
 #
 #################################################################################
 
-
-
 #################################################################################
 #
 #              green-card project
@@ -467,19 +468,19 @@ endif
 # 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/
 VERBATIM_PREFIX                = $(GLAFP_UTILS)/verbatim/
+SGMLVERB_PREFIX                = $(GLAFP_UTILS)/sgmlverb/
 ETAGS_PREFIX           = $(GLAFP_UTILS)/etags/
 MSUB_PREFIX            = $(GLAFP_UTILS)/msub/
 LNDIR_PREFIX           = $(GLAFP_UTILS)/lndir/
@@ -509,13 +510,6 @@ HSTAGS_PREFIX           = $(FPTOOLS_TOP)/ghc/utils/hstags/
 HC             = $(FPTOOLS_TOP)/ghc/driver/ghc
 MKDEPENDHS     = $(HC)
 
-#
-# The compiler proper is built with the 1.2 compiler,
-# so when building the dependencies, we need mkdependHS
-# for the 1.2 compiler.
-#
-MKDEPENDHS_1_2  = mkdependHS-1.2
-
 #-----------------------------------------------------------------------------
 # C compiler
 #
@@ -623,28 +617,32 @@ TROFF                     = troff
 UNAME                  = uname
 YACC                   = @YaccCmd@
 
+#-----------------------------------------------------------------------------
+# SGML stuff (currently not configured - we assume you have it)
+
+SGML2LATEX             = sgml2latex
+SGML2HTML              = sgml2html
+SGML2INFO              = sgml2info
+SGML2TXT               = sgml2txt
 
 #-----------------------------------------------------------------------------
 #              FPtools support software
 
 # 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
 MSUB                   = $(MSUB_PREFIX)msub
 ETAGS                  = $(ETAGS_PREFIX)etags
 VERBATIM               = $(VERBATIM_PREFIX)verbatim
+SGMLVERB               = $(SGMLVERB_PREFIX)sgmlverb
+SGML2LATEX             = sgml2latex
 RUNTEST                        = $(RUNTEST_PREFIX)runstdtest
 HAPPY                  = @HappyCmd@
 HAPPY_VERSION          = @HappyVersion@                
 LX                     = @LxCmd@
-GREENCARD              = @GreencardCmd@
-
-ifeq "$(HAPPY)" ""
-HAPPY                  = $(HAPPY_PREFIX)happy
-endif
+GREENCARD              = $(FPTOOLS_TOP)/green-card/src/green-card
 
 #
 # Stuff from fptools/literate
@@ -675,7 +673,7 @@ HSTAGS                      = $(HSTAGS_PREFIX)hstags
 # 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.