X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=mk%2Fconfig.mk.in;h=4bff39bf2b379b70f64d29dfa06ab650b232ec2b;hb=902f6cd7e04ba384a9a4e847a15ad3fd42a63aea;hp=50906bd6e29e332aa614d894b7a65df269dfb069;hpb=21c670fe0c3f94b8006443d524b239920c3d788b;p=ghc-hetmet.git diff --git a/mk/config.mk.in b/mk/config.mk.in index 50906bd..4bff39b 100644 --- a/mk/config.mk.in +++ b/mk/config.mk.in @@ -121,16 +121,6 @@ ProjectsToInstall = glafp-utils ghc # 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 @@ -140,21 +130,11 @@ ProjectPatchLevel = $($(Project)ProjectPatchLevel) # ################################################################################# -# -# Name variables for ghc: -# -# *ProjectVersion is treated as a *string* -# *ProjectVersionInt is treated as an *integer* (for cpp defines) - -GhcProjectName = The Glorious Glasgow Haskell Compilation System -GhcProjectNameShort = ghc -GhcProjectVersion = 3.02 -GhcProjectVersionInt = 302 -GhcProjectPatchLevel = 0 - #--------------------------------------------------------------- # # Variables that control how the compiler itself is built +# +#--------------------------------------------------------------- # Specify the Haskell compiler to be used to compile the compiler itself # @@ -167,10 +147,7 @@ GhcProjectPatchLevel = 0 # HC_ROJEMO_NHC # HC_UNSPECIFIED -WithGhcHc = ghc-2.10 - -# Unused, we think -# WithGhcHcType=HC_GLASGOW_GHC +WithGhcHc = @WithGhcHc@ # Extra ways in which to build the compiler (for example, you might want to # build a profiled compiler so you can see where it spends its time) @@ -192,7 +169,7 @@ GhcCompilerWays= GhcHcOpts= # GhcWithHscBuiltViaC - build GHC compiler proper (\`hsc') from .hc files? -GhcWithHscBuiltViaC=NO +GhcWithHscBuiltViaC=@BootingFromHc@ # Build hsc with -O and turn optimising flag on when compiling # the intermediate C file @@ -228,7 +205,12 @@ BuildingProfilingConcurrent=$(subst mr,YES,$(filter mr,$(WAYS))) # What extra ways to build the libraries in # In addition to the normal sequential way, the default is to also build # profiled prelude libraries. +# When booting from .hc files, turn this off. +ifeq "$(GhcWithHscBuiltViaC)" "YES" +GhcLibWays= +else GhcLibWays=p +endif # Option flags to pass to GHC when it's compiling prelude modules # Typically these are things like -O or -dcore-lint @@ -237,25 +219,10 @@ GhcLibWays=p # -O is pretty desirable, otherwise no inlining of prelude # things (incl "+") happens when compiling with this compiler -# -# Splitting profiled code produces awfully large archives under ELF, so -# we turn it off here. -# -# ToDo: track down the source of this. -# -ifeq "$(strip $(way))" "p" -GhcLibHcOpts= -O -else -ifeq "$(strip $(way))" "mr" -GhcLibHcOpts= -O -else -ifeq "$(GhcWithHscBuiltViaC)" "NO" -GhcLibHcOpts= -O -split-objs -odir $* +ifeq "$(GhcWithHscBuiltViaC)" "YES" +GhcLibHcOpts=-O else -#NB: .hc files need to distributed in *unsplit* form. -GhcLibHcOpts= -O -endif -endif +GhcLibHcOpts=-O -split-objs -odir $* endif # Build the Haskell Readline bindings? @@ -271,14 +238,15 @@ ReadlineIncludePath= # GhcLibsWithSockets=YES -# what to include in a binary distribution +# Strip local symbols from libraries? This can make the libraries smaller, +# but makes debugging somewhat more difficult. Doesn't work with all ld's. +# +StripLibraries=NO -GhcMainDir = ghc -GhcBinDistDirs = ghc -GhcBinDistDocs = docs ghc/docs/users_guide ghc/docs/libraries -GhcBinDistPrlScripts = ghc-$(GhcProjectVersion) stat2resid hstags mkdependHS -GhcBinDistLibPrlScripts = hscpp -GhcBinDistBins = hp2ps +# Include compiler support for letting the compiler (optionally) report +# your compilation to a central server for generation of fun stats. +# +GhcReportCompiles=YES ################################################################################# # @@ -288,15 +256,6 @@ GhcBinDistBins = hp2ps # ################################################################################# -# -# 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) @@ -305,13 +264,6 @@ WithHappyHc = $(WithGhcHc) # HappyHcOpts = -# what to include in a binary distribution - -HappyMainDir = happy -HappyBinDistDirs = happy -HappyBinDistDocs = happy/doc -HappyBinDistShScripts = happy - ################################################################################# # # haggis project @@ -346,15 +298,15 @@ HappyBinDistShScripts = happy # PRIVATE # PENDING # UNUSED -NoFibSubDirs = imaginary spectral real PRIVATE +NoFibSubDirs = imaginary spectral real # The different ways to build nofib. Default is just to mirror # what is done for the ghc prelude libraries. # -NoFibWays=$(GhcLibWays) +NoFibWays = $(GhcLibWays) # Haskell compiler options for nofib -NoFibHcOpts= +NoFibHcOpts = -O # ============================================================================== # @@ -524,7 +476,7 @@ MKDEPENDHS = $(HC) # HaveGcc = @HaveGcc@ UseGcc = YES -WhatGccIsCalled = gcc +WhatGccIsCalled = @WhatGccIsCalled@ ifeq "$(strip $(HaveGcc))" "YES" ifneq "$(strip $(UseGcc))" "YES" CC = cc @@ -537,12 +489,15 @@ endif # GMP Library # HaveLibGmp = @HaveLibGmp@ +LibGmp = @LibGmp@ #----------------------------------------------------------------------------- # Flex FLEX = @LEX@ -FLEX_LIB = @LEXLIB@ +# Don't bother with -lfl, we define our own yywrap()s anyway. +FLEX_LIB = +#WAS:FLEX_LIB = @LEXLIB@ #----------------------------------------------------------------------------- # Other standard (ha!) Unix utilities @@ -608,6 +563,7 @@ REAL_SHELL=$(SHELL) SIZE = size STRIP = strip TAR = @TarCmd@ +ZIP = zip # # Under cygwin32, we have to deal with .exe suffixes