summaryrefslogtreecommitdiff
path: root/mk
diff options
context:
space:
mode:
authorIan Lynagh <igloo@earth.li>2009-05-16 12:12:48 +0000
committerIan Lynagh <igloo@earth.li>2009-05-16 12:12:48 +0000
commit6793a033e1ce41f77316675e8f7aa83196a9b211 (patch)
tree685f6403353d2f64dad69c38b4d1f81b0210cfe2 /mk
parent89296ce322b0e67c511841d50eab7977d80376cb (diff)
downloadhaskell-6793a033e1ce41f77316675e8f7aa83196a9b211.tar.gz
Move the fixed paths out of config.mk, so cleaning works without configuring
Diffstat (limited to 'mk')
-rw-r--r--mk/config.mk.in48
-rw-r--r--mk/tree.mk50
2 files changed, 50 insertions, 48 deletions
diff --git a/mk/config.mk.in b/mk/config.mk.in
index 0adad7309d..40e5e91e92 100644
--- a/mk/config.mk.in
+++ b/mk/config.mk.in
@@ -23,12 +23,6 @@
# If you don't have a build.mk file then you get defaults for everything.
# The defaults should provide a reasonable vanilla build.
-ifneq "$(findstring 3.7, $(MAKE_VERSION))" ""
-ifeq "$(findstring 3.79.1, $(MAKE_VERSION))" ""
-$(error GNU make version 3.79.1 or later is required.)
-endif
-endif
-
# TOP: the top of the fptools hierarchy, absolute path.
# On Windows this is a c:/foo/bar style path.
TOP = @hardtop@
@@ -552,42 +546,6 @@ SRC_BLD_DLL_OPTS += --target=i386-mingw32
GC_CPP_OPTS += -P -E -x c -traditional -D__GLASGOW_HASKELL__
-################################################################################
-#
-# Layout of the source tree
-#
-################################################################################
-
-# Here we provide defines for the various directories in the source tree,
-# so we can move things around more easily. A define $(GHC_FOO_DIR)
-# indicates a directory relative to the top of the source tree.
-
-GHC_UTILS_DIR = utils
-GHC_INCLUDE_DIR = includes
-GHC_COMPILER_DIR = compiler
-GHC_PROG_DIR = ghc
-GHC_RTS_DIR = rts
-GHC_DRIVER_DIR = driver
-GHC_COMPAT_DIR = compat
-
-GHC_MKDEPENDC_DIR = $(GHC_UTILS_DIR)/mkdependC
-GHC_LTX_DIR = $(GHC_UTILS_DIR)/ltx
-GHC_LNDIR_DIR = $(GHC_UTILS_DIR)/lndir
-GHC_MKDIRHIER_DIR = $(GHC_UTILS_DIR)/mkdirhier
-GHC_DOCBOOK_DIR = $(GHC_UTILS_DIR)/docbook
-GHC_UNLIT_DIR = $(GHC_UTILS_DIR)/unlit
-GHC_HP2PS_DIR = $(GHC_UTILS_DIR)/hp2ps
-GHC_GHCTAGS_DIR = $(GHC_UTILS_DIR)/ghctags
-GHC_HSC2HS_DIR = $(GHC_UTILS_DIR)/hsc2hs
-GHC_TOUCHY_DIR = $(GHC_UTILS_DIR)/touchy
-GHC_PKG_DIR = $(GHC_UTILS_DIR)/ghc-pkg
-GHC_GENPRIMOP_DIR = $(GHC_UTILS_DIR)/genprimopcode
-GHC_GENAPPLY_DIR = $(GHC_UTILS_DIR)/genapply
-GHC_CABAL_DIR = $(GHC_UTILS_DIR)/ghc-cabal
-GHC_MANGLER_DIR = $(GHC_DRIVER_DIR)/mangler
-GHC_SPLIT_DIR = $(GHC_DRIVER_DIR)/split
-GHC_SYSMAN_DIR = $(GHC_RTS_DIR)/parallel
-
# -----------------------------------------------------------------------------
# Names of programs in the GHC tree
#
@@ -627,11 +585,6 @@ SYSMAN = $(GHC_SYSMAN_DIR)/$(GHC_SYSMAN_PGM)
LTX = $(GHC_LTX_DIR)/$(GHC_LTX_PGM)
LNDIR = $(GHC_LNDIR_DIR)/$(GHC_LNDIR_PGM)
-INPLACE = inplace
-INPLACE_BIN = $(INPLACE)/bin
-INPLACE_LIB = $(INPLACE)/lib
-INPLACE_MINGW = $(INPLACE)/mingw
-
UNLIT = $(INPLACE_LIB)/$(GHC_UNLIT_PGM)
TOUCHY = $(INPLACE_LIB)/$(GHC_TOUCHY_PGM)
MKDIRHIER = $(INPLACE_BIN)/$(GHC_MKDIRHIER_PGM)
@@ -810,7 +763,6 @@ PYTHON = @PythonCmd@
PIC = pic
PREPROCESSCMD = $(CC) -E
RANLIB = @RANLIB@
-RM = rm -f
SED = @SedCmd@
SHELL = /bin/sh
diff --git a/mk/tree.mk b/mk/tree.mk
new file mode 100644
index 0000000000..4d1416a3ef
--- /dev/null
+++ b/mk/tree.mk
@@ -0,0 +1,50 @@
+
+ifneq "$(findstring 3.7, $(MAKE_VERSION))" ""
+ifeq "$(findstring 3.79.1, $(MAKE_VERSION))" ""
+$(error GNU make version 3.79.1 or later is required.)
+endif
+endif
+
+################################################################################
+#
+# Layout of the source tree
+#
+################################################################################
+
+# Here we provide defines for the various directories in the source tree,
+# so we can move things around more easily. A define $(GHC_FOO_DIR)
+# indicates a directory relative to the top of the source tree.
+
+GHC_UTILS_DIR = utils
+GHC_INCLUDE_DIR = includes
+GHC_COMPILER_DIR = compiler
+GHC_PROG_DIR = ghc
+GHC_RTS_DIR = rts
+GHC_DRIVER_DIR = driver
+GHC_COMPAT_DIR = compat
+
+GHC_MKDEPENDC_DIR = $(GHC_UTILS_DIR)/mkdependC
+GHC_LTX_DIR = $(GHC_UTILS_DIR)/ltx
+GHC_LNDIR_DIR = $(GHC_UTILS_DIR)/lndir
+GHC_MKDIRHIER_DIR = $(GHC_UTILS_DIR)/mkdirhier
+GHC_DOCBOOK_DIR = $(GHC_UTILS_DIR)/docbook
+GHC_UNLIT_DIR = $(GHC_UTILS_DIR)/unlit
+GHC_HP2PS_DIR = $(GHC_UTILS_DIR)/hp2ps
+GHC_GHCTAGS_DIR = $(GHC_UTILS_DIR)/ghctags
+GHC_HSC2HS_DIR = $(GHC_UTILS_DIR)/hsc2hs
+GHC_TOUCHY_DIR = $(GHC_UTILS_DIR)/touchy
+GHC_PKG_DIR = $(GHC_UTILS_DIR)/ghc-pkg
+GHC_GENPRIMOP_DIR = $(GHC_UTILS_DIR)/genprimopcode
+GHC_GENAPPLY_DIR = $(GHC_UTILS_DIR)/genapply
+GHC_CABAL_DIR = $(GHC_UTILS_DIR)/ghc-cabal
+GHC_MANGLER_DIR = $(GHC_DRIVER_DIR)/mangler
+GHC_SPLIT_DIR = $(GHC_DRIVER_DIR)/split
+GHC_SYSMAN_DIR = $(GHC_RTS_DIR)/parallel
+
+INPLACE = inplace
+INPLACE_BIN = $(INPLACE)/bin
+INPLACE_LIB = $(INPLACE)/lib
+INPLACE_MINGW = $(INPLACE)/mingw
+
+RM = rm -f
+