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
+
#
# Building various ways?
# (right now, empty if not).
# 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
# On Windows this is a c:/foo/bar style path.
FPTOOLS_TOP_ABS = @hardtop@
-# This gets used in the default docdir
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-
BIN_DIST_NAME=ghc-$(ProjectVersion)
BIN_DIST_TOPDIR_REL=$(FPTOOLS_TOP)
BIN_DIST_TOPDIR_ABS=$(FPTOOLS_TOP_ABS)
# string "${docdir}", not the value of docdir! This is crucial for the GNU
# coding standards.
+# This gets used in the default docdir when autoconf >= 2.60 is used
+PACKAGE_TARNAME := @PACKAGE_TARNAME@
+
prefix := @prefix@
# New autoconf (>= 2.60?) make a configure with a --datarootdir=DIR flag.
ifeq "$(Windows)" "YES"
-ifeq "$(strip $(prefix))" ""
-prefix = /c/ghc
-endif
-
# Hack: our directory layouts tend to be different on Windows, so
# hack around configure's bogus assumptions here.
datarootdir := $(prefix)
else
-#
# Unix: override libdir and datadir to put ghc-specific stuff in
# a subdirectory with the version number included.
-#
datarootdir := $(datadir0)
datadir := $(datadir0)/ghc-$(ProjectVersion)
libdir := $(libdir0)/ghc-$(ProjectVersion)
# (overriden for packages in package.mk)
ifacedir = $(libdir)
-#
-# Default values for most of the above are only set if
-# they weren't configured to anything in particular
-# via the configure script. (i.e., we make no assumption
-# that the autoconf-generated script will assign defaults
-# to all of the above).
-#
-ifeq "$(strip $(exec_prefix))" ""
-exec_prefix = $(prefix)
-endif
-ifeq "$(strip $(bindir))" ""
-bindir = $(exec_prefix)/bin
-endif
-
-#
# NOTE: by intention, libexecdir and libdir point to
# the same place.
# => Only way to override this is to set libexecdir= on the command line.
# (NOTE: configure script setting is ignored).
libexecdir = $(libdir)
-ifeq "$(strip $(datadir))" ""
-datadir = $(prefix)/share
-endif
-ifeq "$(strip $(libdir))" ""
-libdir = $(exec_prefix)/lib
-endif
-ifeq "$(strip $(includedir))" ""
-includedir = $(prefix)/include
-endif
-ifeq "$(strip $(mandir))" ""
-mandir = $(prefix)/man
-endif
-
# This is a bit of a lie, as this is a wrapper rather than the program
# itself. However, it means that we don't have to worry about Windows
# and non-Windows having different extensions.