summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIan Lynagh <igloo@earth.li>2009-01-04 21:46:47 +0000
committerIan Lynagh <igloo@earth.li>2009-01-04 21:46:47 +0000
commit9efc323b5b57a0b4d50008c942a90a45dc51ee2d (patch)
treeaec496aa4611e8d70b0acb5060ea8dc362025d59
parent70f981b9dc28d94748ce91469df5bc12f0c6c60c (diff)
downloadhaskell-9efc323b5b57a0b4d50008c942a90a45dc51ee2d.tar.gz
Require HsColour by default
This should stop us ending up without HsColour'ed sources on some platforms. We also now tell Cabal where to find HsColour, rather than it finding it itself.
-rw-r--r--Makefile10
-rw-r--r--libraries/Makefile6
-rw-r--r--mk/config.mk.in2
-rw-r--r--mk/validate-settings.mk1
4 files changed, 17 insertions, 2 deletions
diff --git a/Makefile b/Makefile
index f1fefca0c6..c1ce1f8dd9 100644
--- a/Makefile
+++ b/Makefile
@@ -74,7 +74,7 @@ endif
SUBDIRS = gmp libffi includes utils docs rts compiler ghc driver libraries libraries/Cabal/doc
-check-all: check-packages
+check-all: check-packages check-tools
# Sanity check that all the boot libraries are in the tree, to catch
# failure to run darcs-all.
@@ -93,6 +93,14 @@ check-packages :
exit 1; \
fi
+check-tools:
+ifeq "$(HSCOLOUR_SRCS) $(HSCOLOUR)" "YES "
+ @echo "HsColour needed but wasn't found."
+ @echo "Set HSCOLOUR_SRCS=NO if you don't want to use it"
+ exit 1
+endif
+ @:
+
ifeq "$(TARGETPLATFORM)" "i386-unknown-mingw32"
ifneq "$(WhatGccIsCalled)" ""
GCC_LIB_DEP = stamp.inplace-gcc-lib
diff --git a/libraries/Makefile b/libraries/Makefile
index 5110687c6e..928871a658 100644
--- a/libraries/Makefile
+++ b/libraries/Makefile
@@ -108,6 +108,10 @@ CONFIGURE_OPTS += --enable-split-objs
CONFIGURE_STAMP_EXTRAS := $(CONFIGURE_STAMP_EXTRAS)-splitting
endif
+ifeq "$(HSCOLOUR_SRCS)" "YES"
+CONFIGURE_OPTS += --with-hscolour="$(HSCOLOUR)"
+endif
+
.PHONY: subdirs
subdirs:
@@ -253,7 +257,7 @@ doc: $(foreach SUBDIR,$(DOC_SUBDIRS),doc.library.$(SUBDIR))
sh gen_contents_index --inplace
# Making hyperlinked source only works if we have hscolour
-ifneq "$(HSCOLOUR)" ""
+ifeq "$(HSCOLOUR_SRCS)" "YES"
CABAL_HADDOCK_FLAGS += --hyperlink-source
endif
CABAL_HADDOCK_FLAGS += --with-haddock=$(FPTOOLS_TOP_ABS)/utils/haddock/install-inplace/bin/haddock
diff --git a/mk/config.mk.in b/mk/config.mk.in
index c2ddea107e..495194d28a 100644
--- a/mk/config.mk.in
+++ b/mk/config.mk.in
@@ -187,6 +187,8 @@ XMLDocWays=
# Should we build haddock docs?
HADDOCK_DOCS = YES
+# And HsColour the sources?
+HSCOLOUR_SRCS = YES
# Should we build latex docs?
LATEX_DOCS = NO
diff --git a/mk/validate-settings.mk b/mk/validate-settings.mk
index 14ae5b2d24..20a98a00d8 100644
--- a/mk/validate-settings.mk
+++ b/mk/validate-settings.mk
@@ -2,6 +2,7 @@
WERROR = -Werror
HADDOCK_DOCS = YES
+HSCOLOUR_SRCS = YES
SRC_CC_OPTS = $(WERROR)
SRC_HC_OPTS = $(WERROR) -H64m -O0 -fasm
GhcStage1HcOpts = -O -fasm