ProjectDirectory=$(Project)
endif
endif
- include $(shell echo $(ProjectDirectory) | tr A-Z a-z)/mk/config.mk
+ -include $(shell echo $(ProjectDirectory) | tr A-Z a-z)/mk/config.mk
+ -include $(shell echo $(ProjectDirectory) | tr A-Z a-z)/mk/version.mk
endif
# -----------------------------------------------------------------------------
-#################################################################################
-#
-# GHC boilerplate.mk
-#
-# Boilerplate Makefile for an fptools project
-#
-#################################################################################
+# GHC boilerplate.mk
-# Begin by slurping in the boilerplate from one level up.
-# Remember, TOP is the top level of the innermost level
-# (FPTOOLS_TOP is the fptools top)
+GHC_TOP := $(TOP)
--include $(TOP)/mk/version.mk
+# Include this first, because the top-level .mk files might depend on
+# the values of $(ProjectXXX) variables. (in fact they might/should not,
+# but we're not brave enough to move this include later --SDM).
+-include $(GHC_TOP)/mk/version.mk
# We need to set TOP to be the TOP that the next level up expects!
# The TOP variable is reset after the inclusion of the fptools
# boilerplate, so we stash TOP away first:
-GHC_TOP := $(TOP)
-TOP:=$(TOP)/..
+TOP:=$(GHC_TOP)/..
include $(TOP)/mk/boilerplate.mk
# augments or overrides previously set variables.
# -----------------------------------------------------------------
--include $(TOP)/mk/paths.mk
--include $(TOP)/mk/opts.mk
--include $(TOP)/mk/suffix.mk
+-include $(GHC_TOP)/mk/config.mk
+-include $(GHC_TOP)/mk/paths.mk
+-include $(GHC_TOP)/mk/opts.mk
+-include $(GHC_TOP)/mk/suffix.mk
# -*-makefile-*-
# @configure_input@
+
# -----------------------------------------------------------------------------
-#
-# GHC project configuration
-#
-# This file can only be included from the top of
-# an fptools/ build tree, since the version.mk 'include'
-# reaches in and grabs the project-specific settings.
+# GHC binary distribution configuration
+
+# These settings are used by the top-level Makefile when building
+# binary distributions.
# what to include in a binary distribution
GhcMainDir = ghc
GhcBinDistBins = hp2ps ghcprof
GhcBinDistLinks = ghc ghci ghc-pkg
+# -----------------------------------------------------------------------------
+# GHC-specific configuration settings
+
# Set to YES if $(GHC) has the readline package installed
GhcHasReadline = @GhcHasReadline@
# GTK+
GTK_CONFIG = @GTK_CONFIG@
-
-include $(GhcMainDir)/mk/version.mk