X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=mk%2Fconfig.mk.in;h=80c52f293ee5d86ad2b5cdb28ccf77224a37264e;hb=fe4dd43030b37772a08ed0986171d3cffcdaca6a;hp=741abd3c9cce1e28eba217773b63fe52bfae2ff3;hpb=f700c53dceab14939616be22d114f6509caa3aad;p=ghc-hetmet.git diff --git a/mk/config.mk.in b/mk/config.mk.in index 741abd3..80c52f2 100644 --- a/mk/config.mk.in +++ b/mk/config.mk.in @@ -218,11 +218,6 @@ GhcStage1HcOpts= GhcStage2HcOpts= GhcStage3HcOpts= -ifneq "$(findstring thr, $(GhcRTSWays))" "" -GhcThreaded=YES -else -GhcThreaded=NO -endif GhcProfiled=NO GhcDebugged=NO @@ -361,6 +356,13 @@ endif # be set in build.mk, which hasn't been read yet. GhcRTSWays += $(if $(findstring NO, $(GhcUnregisterised)),thr thr_p thr_debug,) +# We can only build GHCi threaded if we have a threaded RTS: +ifneq "$(findstring thr, $(GhcRTSWays))" "" +GhcThreaded=YES +else +GhcThreaded=NO +endif + # Option flags to pass to GHC when it's compiling modules in # fptools/libraries. Typically these are things like -O or # -dcore-lint or -H32m. The ones that are *essential* are wired into @@ -504,6 +506,9 @@ FPTOOLS_TOP_ABS = @hardtop@ # The platform specific version of 'hardtop'. FPTOOLS_TOP_ABS_PLATFORM = @hardtop_plat@ +# This gets used in the default docdir +PACKAGE_TARNAME = @PACKAGE_TARNAME@ + BIN_DIST_NAME=ghc-$(ProjectVersion) BIN_DIST_TOPDIR=$(FPTOOLS_TOP_ABS) BIN_DIST_DIR=$(BIN_DIST_TOPDIR)/$(BIN_DIST_NAME) @@ -514,15 +519,22 @@ BIN_DIST_TARBALL=$(BIN_DIST_TOPDIR)/$(BIN_DIST_NAME)-$(TARGETPLATFORM).tar.bz2 # but since the configure script has them on offer while # passing through, we might as well set them. -prefix = @prefix@ -datarootdir = @datarootdir@ -exec_prefix = @exec_prefix@ -bindir = @bindir@ -datadir0 = @datadir@ -libdir0 = @libdir@ -includedir = @includedir@ -oldincludedir = @oldincludedir@ -mandir = @mandir@ +prefix := @prefix@ + +# New autoconf (>= 2.60?) make a configure with a --datarootdir=DIR flag. +# However, in order to support older autoconf's we don't use it. +# datarootdir is set lower down instead. +# But, as datadir is defined in terms of datarootdir, we also need to +# set it to the value (if any) that configure gives it here. +datarootdir := @datarootdir@ + +exec_prefix := @exec_prefix@ +bindir := @bindir@ +datadir0 := @datadir@ +libdir0 := @libdir@ +includedir := @includedir@ +oldincludedir := @oldincludedir@ +mandir := @mandir@ ifeq "$(Windows)" "YES" @@ -532,8 +544,9 @@ endif # Hack: our directory layouts tend to be different on Windows, so # hack around configure's bogus assumptions here. -datadir = $(prefix) -libdir = $(prefix) +datarootdir := $(prefix) +datadir := $(prefix) +libdir := $(prefix) else @@ -541,11 +554,29 @@ else # Unix: override libdir and datadir to put ghc-specific stuff in # a subdirectory with the version number included. # -libdir = $(libdir0)/ghc-$(ProjectVersion) -datadir = $(datadir0)/ghc-$(ProjectVersion) +datarootdir := $(datadir0) +datadir := $(datadir0)/ghc-$(ProjectVersion) +libdir := $(libdir0)/ghc-$(ProjectVersion) endif # Windows +headerdir := $(libdir)/include + +# New autoconf (>= 2.60?) make a configure with --docdir=DIR etc flags. +# However, in order to support older autoconf's we don't use them. + +#docdir := @docdir@ +#htmldir := @htmldir@ +#dvidir := @dvidir@ +#pdfdir := @pdfdir@ +#psdir := @psdir@ + +docdir := $(datarootdir)/doc/ghc +htmldir := $(docdir) +dvidir := $(docdir) +pdfdir := $(docdir) +psdir := $(docdir) + # Default place for putting interface files is $(libdir) # (overriden for packages in package.mk) ifacedir = $(libdir) @@ -608,6 +639,7 @@ INSTALL_PROGRAM = $(INSTALL) -m 755 INSTALL_SCRIPT = $(INSTALL) -m 755 INSTALL_SHLIB = $(INSTALL) -m 755 INSTALL_DATA = $(INSTALL) -m 644 +INSTALL_HEADER = $(INSTALL) -m 644 INSTALL_MAN = $(INSTALL) -m 644 INSTALL_DIR = $(MKDIRHIER)