X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=mk%2Fconfig.mk.in;h=538c1bac89485c2436351f5a3890218436f816bb;hb=23c94851fb2c98d345d913d35a5a12bbc3a346bd;hp=22b59a6458f5e79903a9abac664a86e140ccde72;hpb=73b020d64ede246556b27fbff8a2085fe1e01730;p=ghc-hetmet.git diff --git a/mk/config.mk.in b/mk/config.mk.in index 22b59a6..538c1ba 100644 --- a/mk/config.mk.in +++ b/mk/config.mk.in @@ -87,7 +87,7 @@ HostVendor_CPP = @HostVendor_CPP@ LeadingUnderscore=@LeadingUnderscore@ # Pin a suffix on executables? If so, what. (cygwin32 only). -exeext= +exeext=@exeext@ ################################################################################# # @@ -106,23 +106,30 @@ 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) +ProjectPatchLevel = $($(Project)ProjectPatchLevel) + ################################################################################# # # GHC project @@ -137,27 +144,9 @@ IncludeTestDirsInBuild=NO # GhcProjectName = The Glorious Glasgow Haskell Compilation System GhcProjectNameShort = ghc -GhcProjectVersion = 2.09 +GhcProjectVersion = 3.01 GhcProjectPatchLevel = 0 -# -# Name variables for happy: -# -HappyProjectName = Happy -HappyProjectNameShort = happy -HappyProjectVersion = 1.5 -HappyProjectPatchLevel = 0 - -# -# Name variables for the fptools, for now equal to the above -# ghc stuff -# -ProjectName =$(GhcProjectName) -ProjectNameShort =$(GhcProjectNameShort) -ProjectVersion =$(GhcProjectVersion) -ProjectPatchLevel =$(GhcProjectPatchLevel) - - #--------------------------------------------------------------- # # Variables that control how the compiler itself is built @@ -166,10 +155,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 @@ -177,8 +162,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 @@ -254,44 +238,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 ################################################################################# # @@ -301,6 +278,14 @@ HsLibHcOpts=$(GhcLibHcOpts) # ################################################################################# +# +# Name variables for happy: +# +HappyProjectName = Happy +HappyProjectNameShort = happy +HappyProjectVersion = 1.5 +HappyProjectPatchLevel = 0 + # The compiler you'd like to use to compile Happy WithHappyHc = $(WithGhcHc) @@ -309,6 +294,12 @@ WithHappyHc = $(WithGhcHc) # HappyHcOpts = +# what to include in a binary distribution + +HappyMainDir = happy +HappyBinDistDirs = happy +HappyBinDistDocs = happy/doc +HappyBinDistShScripts = happy ################################################################################# # @@ -318,8 +309,6 @@ HappyHcOpts = # ################################################################################# - - ################################################################################# # # green-card project @@ -476,15 +465,14 @@ 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/ @@ -519,13 +507,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 # @@ -633,13 +614,19 @@ 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 @@ -654,10 +641,6 @@ HAPPY_VERSION = @HappyVersion@ LX = @LxCmd@ GREENCARD = @GreencardCmd@ -ifeq "$(HAPPY)" "" -HAPPY = $(HAPPY_PREFIX)happy -endif - # # Stuff from fptools/literate # @@ -687,7 +670,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.