summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rw-r--r--ghc.mk3
-rw-r--r--mk/custom-settings.mk3
-rwxr-xr-xvalidate18
4 files changed, 18 insertions, 7 deletions
diff --git a/.gitignore b/.gitignore
index 33664d70e7..322ae6a8a0 100644
--- a/.gitignore
+++ b/.gitignore
@@ -135,6 +135,7 @@ _darcs/
/libraries/plus.gif
/libraries/synopsis.png
/libraries/stamp/
+/mk/are-validating.mk
/mk/build.mk
/mk/config.h
/mk/config.h.in
diff --git a/ghc.mk b/ghc.mk
index b2be25221f..595356a93b 100644
--- a/ghc.mk
+++ b/ghc.mk
@@ -1327,6 +1327,9 @@ clean_bindistprep:
$(call removeTrees,bindistprep/)
distclean : clean
+# Clean the files that ./validate creates.
+ $(call removeFiles,mk/are-validating.mk)
+
# Clean the files that we ask ./configure to create.
$(call removeFiles,mk/config.mk)
$(call removeFiles,mk/install.mk)
diff --git a/mk/custom-settings.mk b/mk/custom-settings.mk
index 5f9814b252..2b4b127102 100644
--- a/mk/custom-settings.mk
+++ b/mk/custom-settings.mk
@@ -1,3 +1,6 @@
+
+-include mk/are-validating.mk
+
ifeq "$(Validating)" "YES"
include mk/flavours/validate.mk
-include mk/validate.mk
diff --git a/validate b/validate
index 827815fa20..4c123fe844 100755
--- a/validate
+++ b/validate
@@ -174,7 +174,9 @@ fi
thisdir=`utils/ghc-pwd/dist-boot/ghc-pwd`
-make_settings="Validating=YES ValidateSpeed=$speed ValidateHpc=$hpc"
+echo "Validating=YES" > mk/are-validating.mk
+echo "ValidateSpeed=$speed" >> mk/are-validating.mk
+echo "ValidateHpc=$hpc" >> mk/are-validating.mk
# Note [Default build system verbosity].
#
@@ -188,14 +190,16 @@ make_settings="Validating=YES ValidateSpeed=$speed ValidateHpc=$hpc"
# `make -s`, when user explicitly asks for it with `./validate --quiet`.
if [ $be_quiet -eq 1 ]; then
# See Note [Default build system verbosity].
- make_settings="$make_settings V=0"
+ echo "V=0" >> mk/are-validating.mk # Less gunk
fi
if [ $use_dph -eq 1 ]; then
- make_settings="$make_settings BUILD_DPH=YES"
+ echo "BUILD_DPH=YES" >> mk/are-validating.mk
+else
+ echo "BUILD_DPH=NO" >> mk/are-validating.mk
fi
-$make -j$threads $make_settings
+$make -j$threads
# For a "debug make", add "--debug=b --debug=m"
check_packages post-build
@@ -205,8 +209,8 @@ check_packages post-build
if [ $speed != "FAST" ]; then
- $make binary-dist-prep $make_settings
- $make test_bindist TEST_PREP=YES $make_settings
+ $make binary-dist-prep
+ $make test_bindist TEST_PREP=YES
#
# Install the xhtml package into the bindist.
@@ -217,7 +221,7 @@ if [ $speed != "FAST" ]; then
check_packages post-install
- $make validate_build_xhtml BINDIST_PREFIX="$thisdir/$bindistdir" $make_settings
+ $make validate_build_xhtml BINDIST_PREFIX="$thisdir/$bindistdir"
check_packages post-xhtml
fi