#
LeadingUnderscore=@LeadingUnderscore@
+# Pin a suffix on executables? If so, what. (cygwin32 only).
+exeext=
#################################################################################
#
# * ghc&hslibs next
# then it's up to you
-ProjectsToBuild = glafp-utils literate happy ghc hslibs
+ProjectsToBuild = glafp-utils literate ghc hslibs
#
# Make a distinction between building and installing, ProjectsToInstall
# does not include the literate bits..
#
-ProjectsToInstall = glafp-utils happy ghc hslibs
+ProjectsToInstall = glafp-utils ghc hslibs
#
# 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)
+ProjectPatchLevel = $($(Project)ProjectPatchLevel)
+
#################################################################################
#
# GHC project
#
# Name variables for ghc:
#
-GhcProjectName =The Glorious Glasgow Haskell Compilation System
-GhcProjectNameShort =ghc
-GhcProjectVersion =2.06
-GhcProjectPatchLevel =0
-GhcBuildeeVersion =206
-GhcBuilderVersion =29
-
-#
-# 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 = 2.09
+GhcProjectPatchLevel = 0
#---------------------------------------------------------------
#
# i386, alpha & sparc
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
-
#
# Building various ways?
# (right now, empty if not).
# -O is pretty desirable, otherwise no inlining of prelude
# things (incl "+") happens when compiling with this compiler
-GhcLibHcOpts= -O -split-objs -odir $(basename $*)
+#
+# Splitting profiled code produces awfully large archives under ELF, so
+# we turn it off here.
+#
+# ToDo: track down the source of this.
+#
+ifneq "$(strip $(way))" "p"
+GhcLibHcOpts= -O -split-objs -odir $*
+else
+GhcLibHcOpts= -O
+endif
+
+# what to include in a binary distribution
+GhcMainDir = ghc
+GhcBinDistDirs = ghc hslibs
+GhcBinDistDocs = docs ghc/docs/users_guide
+GhcBinDistPrlScripts = ghc stat2resid hstags mkdependHS
+GhcBinDistLibPrlScripts = hscpp
#################################################################################
#
#
#################################################################################
+#
+# Name variables for happy:
+#
+HappyProjectName = Happy
+HappyProjectNameShort = happy
+HappyProjectVersion = 1.5
+HappyProjectPatchLevel = 0
+
# The compiler you'd like to use to compile Happy
-WithHappyHc = ghc-0.29
+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
#################################################################################
#
#
#################################################################################
-
-
#################################################################################
#
# green-card project
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/
SIZE = size
STRIP = strip
TAR = @TarCmd@
+
+#
+# Under cygwin32, we have to deal with .exe suffixes
+#
+EXE_SUFFIX=@ExeSuffix@
+
#
# This is special to literate/, ToDo: add literate-specific
# configure setup to literate/.
UNAME = uname
YACC = @YaccCmd@
+#-----------------------------------------------------------------------------
+# SGML stuff (currently not configured - we assume you have it)
+
+SGML2LATEX = sgml2latex
+SGML2HTML = sgml2html
+SGML2TXT = sgml2txt
#-----------------------------------------------------------------------------
# FPtools support software
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@