X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=mk%2Fconfig.mk.in;h=7bd91062fe60d27d88520cf8ad4c71f7ab5e14fb;hb=33939049908879995854acac39c3c85e250d1f9a;hp=22b59a6458f5e79903a9abac664a86e140ccde72;hpb=73b020d64ede246556b27fbff8a2085fe1e01730;p=ghc-hetmet.git diff --git a/mk/config.mk.in b/mk/config.mk.in index 22b59a6..7bd9106 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,31 @@ 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,29 +143,15 @@ IncludeTestDirsInBuild=NO # # 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 = 2.09 +GhcProjectVersion = 3.02 +GhcProjectVersionInt = 302 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 +160,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 +167,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 +243,42 @@ GhcLibWays=p # # ToDo: track down the source of this. # -ifneq "$(strip $(way))" "p" +ifeq "$(strip $(way))" "p" +GhcLibHcOpts= -O +else +ifeq "$(strip $(way))" "mr" +GhcLibHcOpts= -O +else +ifeq "$(GhcWithHscBuiltViaC)" "NO" GhcLibHcOpts= -O -split-objs -odir $* else +#NB: .hc files need to distributed in *unsplit* form. GhcLibHcOpts= -O endif - - -################################################################################# -# -# hslibs project -# -# Set of (configurable) options needed by the Haskell libraries (hslibs) -# plus their default options (if any). -# -################################################################################# +endif +endif # 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 +288,15 @@ 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) @@ -309,6 +305,12 @@ WithHappyHc = $(WithGhcHc) # HappyHcOpts = +# what to include in a binary distribution + +HappyMainDir = happy +HappyBinDistDirs = happy +HappyBinDistDocs = happy/doc +HappyBinDistShScripts = happy ################################################################################# # @@ -318,8 +320,6 @@ HappyHcOpts = # ################################################################################# - - ################################################################################# # # green-card project @@ -328,7 +328,6 @@ HappyHcOpts = # ################################################################################# - ################################################################################# # # nofib project @@ -345,10 +344,9 @@ HappyHcOpts = # real # parallel # PRIVATE -# GHC_ONLY # PENDING # UNUSED -NoFibSubDirs = imaginary spectral real GHC_ONLY PRIVATE +NoFibSubDirs = imaginary spectral real # The different ways to build nofib. Default is just to mirror # what is done for the ghc prelude libraries. @@ -476,15 +474,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/ @@ -505,6 +502,8 @@ TEXI2HTML_PREFIX = $(LITERATE_PREFIX)texi2html/ HAPPY_PREFIX = $(FPTOOLS_TOP)/happy/src/ GREENCARD_PREFIX = $(FPTOOLS_TOP)/green-card/src/ +RTS_PREFIX = $(FPTOOLS_TOP)/common-rts/ + UNLIT_PREFIX = $(FPTOOLS_TOP)/ghc/utils/unlit/ UGEN_PREFIX = $(FPTOOLS_TOP)/ghc/utils/ugen/ STAT2RESID_PREFIX = $(FPTOOLS_TOP)/ghc/utils/stat2resid/ @@ -519,13 +518,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 # @@ -542,6 +534,11 @@ endif endif #----------------------------------------------------------------------------- +# GMP Library +# +HaveLibGmp = @HaveLibGmp@ + +#----------------------------------------------------------------------------- # Flex FLEX = @LEX@ @@ -561,10 +558,9 @@ COMPRESS_SUFFIX = @CompressSuffix@ CONTEXT_DIFF = @ContextDiffCmd@ CP = cp -CPP = @RAWCPP@ +CPP = @CPP@ CTAGS = $(ETAGS) RAWCPP = @RAWCPP@ -GNUCPP = @GNUCPP@ INSTALL = @INSTALL@ # # Sigh - the autoconf macro for INSTALL will subst a relative path to the fallback @@ -633,13 +629,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 @@ -652,11 +654,7 @@ 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 @@ -687,7 +685,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.