X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=mk%2Fconfig.mk.in;h=47c4174919021f292639d44e43c2bcb109a082b1;hb=3dfd7d76aa269a1a5a68427aeb7c93ae42948af6;hp=8a306debc65d9da97961234ad9e1d97946bf98d4;hpb=488cfa009d4410fb3fda1232c787ef4289ac0296;p=ghc-hetmet.git diff --git a/mk/config.mk.in b/mk/config.mk.in index 8a306de..47c4174 100644 --- a/mk/config.mk.in +++ b/mk/config.mk.in @@ -3,33 +3,26 @@ # ################################################################################ # -# config.mk.in-template +# config.mk.in # -# This file defines all the variables that set the configuration of -# a particular build. +# This file supplies defaults for many tweakable build configuration +# options. Some of the defaults are filled in by the autoconf-generated +# configure script. # +# DO NOT EDIT THIS FILE! # -################################################################################ - -# The configuration is defined in two steps: -# -# 1. The builder (i.e. the person doing the build) -# copies this file, config.mk.in-template -# to config.mk.in +# - config.mk is auto-generated from config.mk.in by configure. +# This may be triggered automatically by the build system (say +# if config.mk.in has changed more recently than config.mk), +# so if you edit config.mk your changes will be spammed. # -# 2. S/he then edits it manually (gasp) to reflect any configuration -# options s/he wants. -# -# 3. Then s/he runs "configure", which generates config.mk from -# config.mk.in, substituting for system/platform-dependent things -# enclosed in @at-signs@. +# - Settings in this file may be overriden by giving replacement +# definitions in build.mk. If you don't have a build.mk file +# then you get defaults for everything. The defaults should +# provide a reasonable vanilla build. # # This is one of only two files that configure generates (the other is config.h) # -# Note that after subsequent edits of config.mk.in for a build, the configure script -# will have to be re-run manually to have the change reflected in config.mk. -# - # There is a section below for each project within the fptools suite # # PLUS @@ -436,15 +429,10 @@ ifeq "$(TARGETPLATFORM)" "i386-unknown-mingw32" DEFAULT_TMPDIR = C:/TEMP endif -# FPTOOLS_TOP: the top of the fptools hierarchy, absolute path. - -ifeq "$(findstring $(TARGETPLATFORM), i386-unknown-cygwin32 i386-unknown-mingw32)" "" +# FPTOOLS_TOP: the top of the fptools hierarchy, absolute path. (POSIX / unix-style path). FPTOOLS_TOP_ABS = @hardtop@ -else -FPTOOLS_TOP_ABS = $(subst \,/,$(shell cygpath -w @hardtop@)) -endif -# Keep the Unix-style path to use with Unix tools (e.g. in ghc-inplace script) -FPTOOLS_TOP_ABS_UNIX = @hardtop@ +# The platform specific version of 'hardtop'. +FPTOOLS_TOP_ABS_PLATFORM = @hardtop_plat@ # # Installation directories, we don't use half of these, @@ -619,6 +607,8 @@ GhcVersion = @GhcVersion@ GhcMajVersion = @GhcMajVersion@ GhcMinVersion = @GhcMinVersion@ GhcPatchLevel = @GhcPatchLevel@ +# Canonicalised ghc version number, used for easy (integer) version comparisons. +GhcCanonVersion = $(GhcMajVersion)$(GhcMinVersion) HBC = @HBC@ NHC = @NHC@ @@ -833,7 +823,7 @@ HAPPY_VERSION = @HappyVersion@ # # Options to pass to Happy when we're going to compile the output with GHC # -GHC_HAPPY_OPTS = $(shell if ( test `echo $(HAPPY_VERSION) | sed -e "s/\(.*\)\..*/\1/g"` "-gt" "1" || test `echo $(HAPPY_VERSION) | sed -e "s/.*\.\(.*\)/\1/g"` "-ge" "9" ); then echo -agc; else echo -g; fi) +GHC_HAPPY_OPTS = @HappyOpts@ # # Stuff from fptools/literate