X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=mk%2Fconfig.mk.in;h=02e02bca4689f92b740eaef399624b5cfe88e82a;hb=cf2ee54939510b1a64ad99ca7d00aeb8a862c06b;hp=9bfd642ce1bf35e2cadfd509289c7d6eee99e0ca;hpb=60610640fdf2f9b037f2d323f3e1127849e76028;p=ghc-hetmet.git diff --git a/mk/config.mk.in b/mk/config.mk.in index 9bfd642..02e02bc 100644 --- a/mk/config.mk.in +++ b/mk/config.mk.in @@ -291,6 +291,14 @@ else GhcEnableTablesNextToCode=YES endif +# On Windows we normally want to make a relocatable bindist, to we +# ignore flags like libdir +ifeq "$(Windows)" "YES" +RelocatableBuild = YES +else +RelocatableBuild = NO +endif + # When building bindists we set this to yes so that the binaries are as # portable as possible. BeConservative = NO @@ -388,13 +396,7 @@ StripLibraries=NO # These are the URL patterns that Haddock uses to generate the "Source # File" links on each page. -CorePackageSourceURL = http://darcs.haskell.org/ghc-6.6/packages/$(PACKAGE)/%{FILE} -ExtraPackageSourceURL = http://darcs.haskell.org/packages/$(PACKAGE)/%{FILE} - -# These are the packages required to be present in order to bootstrap GHC -# NB. must be synced with libraries/core-packages -CorePackages = base Cabal haskell98 readline regex-base regex-compat \ - regex-posix parsec stm template-haskell unix Win32 +PackageSourceURL = http://darcs.haskell.org/packages/$(PACKAGE)/%{FILE} # ---------------------------------------------------------------------------- # Object-file splitting @@ -559,7 +561,7 @@ libdir0 := @libdir@ includedir := @includedir@ mandir := @mandir@ -ifeq "$(Windows)" "YES" +ifeq "$(RelocatableBuild)" "YES" # Hack: our directory layouts tend to be different on Windows, so # hack around configure's bogus assumptions here. @@ -567,6 +569,12 @@ datarootdir := $(prefix) datadir := $(prefix) libdir := $(prefix) +docdir := $(prefix)/doc +htmldir := $(docdir) +dvidir := $(docdir) +pdfdir := $(docdir) +psdir := $(docdir) + else # Unix: override libdir and datadir to put ghc-specific stuff in @@ -575,10 +583,6 @@ 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. @@ -594,6 +598,10 @@ dvidir := $(docdir) pdfdir := $(docdir) psdir := $(docdir) +endif # Windows + +headerdir := $(libdir)/include + # Default place for putting interface files is $(libdir) # (overriden for packages in package.mk) ifacedir = $(libdir)