diff options
author | Thomas Miedema <thomasmiedema@gmail.com> | 2015-03-02 11:10:09 -0600 |
---|---|---|
committer | Austin Seipp <austin@well-typed.com> | 2015-03-02 11:10:09 -0600 |
commit | 31d4f2e9c89e22a91f98b4a4aa0f80af6b07b60f (patch) | |
tree | 69e45ce29d994e6cd59dc19e814ad0bdb48a7def /Makefile | |
parent | ca478acc3825852320abc45ed6bc8efa4e869ff3 (diff) | |
download | haskell-31d4f2e9c89e22a91f98b4a4aa0f80af6b07b60f.tar.gz |
`make test` in root directory now runs fulltest
Summary:
Currently, running `make test` in:
/ runs fast testsuite
/testsuite doesn't work
/testsuite/tests runs slow testsuite
This commit:
* changes `make test` in the ghc root directory to run the slow testsuite,
just like it already does in `testsuite/tests`
* adds some simple targets to `/testsuite`, that all delegate to
`/testsuite/tests`
* adds a new target `fasttest` to the toplevel Makefile, with a shorthand
name `fast` (for consistency with /testsuite and /testsuite/tests)
* declares some more targets PHONY for safety
Wiki pages that need updating:
* Building/StandardTargets
* Buliding/RunningTests
Reviewers: austin
Reviewed By: austin
Subscribers: thomie
Differential Revision: https://phabricator.haskell.org/D685
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 14 |
1 files changed, 7 insertions, 7 deletions
@@ -25,6 +25,7 @@ install show: else +.PHONY: default default : all @: @@ -52,7 +53,7 @@ endif endif # No need to update makefiles for these targets: -REALGOALS=$(filter-out binary-dist binary-dist-prep bootstrapping-files framework-pkg clean clean_% distclean maintainer-clean show echo help test fulltest,$(MAKECMDGOALS)) +REALGOALS=$(filter-out binary-dist binary-dist-prep bootstrapping-files framework-pkg clean clean_% distclean maintainer-clean show echo help test fulltest fast fasttest,$(MAKECMDGOALS)) # configure touches certain files even if they haven't changed. This # can mean a lot of unnecessary recompilation after a re-configure, so @@ -65,7 +66,7 @@ REALGOALS=$(filter-out binary-dist binary-dist-prep bootstrapping-files framewor # NB. not the same as saying '%: ...', which doesn't do the right thing: # it does nothing if we specify a target that already exists. -.PHONY: $(REALGOALS) +.PHONY: $(REALGOALS) all $(REALGOALS) all: mk/config.mk.old mk/project.mk.old compiler/ghc.cabal.old ifneq "$(OMIT_PHASE_0)" "YES" @echo "===--- building phase 0" @@ -111,11 +112,10 @@ endif endif -.PHONY: test -test: +.PHONY: fasttest fast +fasttest fast: $(MAKE) -C testsuite/tests CLEANUP=1 OUTPUT_SUMMARY=../../testsuite_summary.txt fast -.PHONY: fulltest -fulltest: +.PHONY: fulltest test +fulltest test: $(MAKE) -C testsuite/tests CLEANUP=1 OUTPUT_SUMMARY=../../testsuite_summary.txt - |