diff options
author | Ben Gamari <ben@smart-cactus.org> | 2017-11-02 14:35:01 -0400 |
---|---|---|
committer | Ben Gamari <ben@smart-cactus.org> | 2017-11-02 17:03:54 -0400 |
commit | d9b6015d1942aa176e85bb71f34200bab54e1c9c (patch) | |
tree | 416d1dca0af01e30570b8aa6ce662e12579c8b59 | |
parent | bd765f4b1332b3d2a7908de3f9ff1d50da0e0b1d (diff) | |
download | haskell-d9b6015d1942aa176e85bb71f34200bab54e1c9c.tar.gz |
Revert "Move check-ppr and check-api-annotations to testsuite/utils"
Unfortunately this (ironically) ended up breaking bindist testing since
we didn't have a package-data.mk. Unfortunately there is no easy way to
fix this.
This reverts commit 1e9f90af7311c33de0f7f5b7dba594725596d675.
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | Makefile | 10 | ||||
-rw-r--r-- | ghc.mk | 34 | ||||
-rw-r--r-- | testsuite/utils/check-api-annotations/ghc.mk | 20 | ||||
-rw-r--r-- | testsuite/utils/check-ppr/ghc.mk | 20 | ||||
-rw-r--r-- | utils/check-api-annotations/Main.hs (renamed from testsuite/utils/check-api-annotations/Main.hs) | 0 | ||||
-rw-r--r-- | utils/check-api-annotations/README (renamed from testsuite/utils/check-api-annotations/README) | 0 | ||||
-rw-r--r-- | utils/check-api-annotations/check-api-annotations.cabal (renamed from testsuite/utils/check-api-annotations/check-api-annotations.cabal) | 0 | ||||
-rw-r--r-- | utils/check-api-annotations/ghc.mk | 18 | ||||
-rw-r--r-- | utils/check-ppr/Main.hs (renamed from testsuite/utils/check-ppr/Main.hs) | 0 | ||||
-rw-r--r-- | utils/check-ppr/README (renamed from testsuite/utils/check-ppr/README) | 0 | ||||
-rw-r--r-- | utils/check-ppr/check-ppr.cabal (renamed from testsuite/utils/check-ppr/check-ppr.cabal) | 0 | ||||
-rw-r--r-- | utils/check-ppr/ghc.mk | 18 |
13 files changed, 45 insertions, 76 deletions
diff --git a/.gitignore b/.gitignore index 710c6bfd6f..245b2a527d 100644 --- a/.gitignore +++ b/.gitignore @@ -76,7 +76,6 @@ _darcs/ /libraries/dist-haddock/ /rts/dist/ /utils/*/dist*/ -/testsuite/utils/*/dist-install/ /compiler/stage1/ /compiler/stage2/ /compiler/stage3/ @@ -215,17 +215,13 @@ endif # out-of-date, it is useful if Phabricator, via a normal `./validate` and `make # test`, runs each test at least once. .PHONY: fasttest -fasttest: testsuite_utils +fasttest: $(MAKE) -C testsuite/tests CLEANUP=1 SUMMARY_FILE=../../testsuite_summary.txt fast .PHONY: test -test: testsuite_utils +test: $(MAKE) -C testsuite/tests CLEANUP=1 SUMMARY_FILE=../../testsuite_summary.txt .PHONY: slowtest fulltest -slowtest fulltest: testsuite_utils +slowtest fulltest: $(MAKE) -C testsuite/tests CLEANUP=1 SUMMARY_FILE=../../testsuite_summary.txt slow - -.PHONY: testsuite_utils -testsuite_utils: - $(MAKE) -f ghc.mk testsuite_utils @@ -560,8 +560,8 @@ ghc/stage2/package-data.mk: compiler/stage2/package-data.mk # all the other libraries' package-data.mk files. utils/haddock/dist/package-data.mk: compiler/stage2/package-data.mk utils/ghctags/dist-install/package-data.mk: compiler/stage2/package-data.mk -testsuite/utils/check-api-annotations/dist-install/package-data.mk: compiler/stage2/package-data.mk -testsuite/utils/check-ppr/dist-install/package-data.mk: compiler/stage2/package-data.mk +utils/check-api-annotations/dist-install/package-data.mk: compiler/stage2/package-data.mk +utils/check-ppr/dist-install/package-data.mk: compiler/stage2/package-data.mk # add the final package.conf dependency: ghc-prim depends on RTS libraries/ghc-prim/dist-install/package-data.mk : rts/dist/package.conf.inplace @@ -684,6 +684,8 @@ BUILD_DIRS += utils/hsc2hs BUILD_DIRS += utils/ghc-pkg BUILD_DIRS += utils/testremove BUILD_DIRS += utils/ghctags +BUILD_DIRS += utils/check-api-annotations +BUILD_DIRS += utils/check-ppr BUILD_DIRS += utils/ghc-cabal BUILD_DIRS += utils/hpc BUILD_DIRS += utils/runghc @@ -693,19 +695,6 @@ BUILD_DIRS += utils/count_lines BUILD_DIRS += utils/compare_sizes BUILD_DIRS += iserv -# If we are in a tree derived from a source tarball the testsuite/ directory may -# not exist, meaning we can't build the testsuite/utils packages. -ifeq "$(wildcard testsuite/Makefile)" "" -HaveTestsuite = NO -else -HaveTestsuite = YES -endif - -ifeq "$(HaveTestsuite)" "YES" -BUILD_DIRS += testsuite/utils/check-api-annotations -BUILD_DIRS += testsuite/utils/check-ppr -endif - # ---------------------------------------------- # Actually include the sub-ghc.mk's @@ -745,8 +734,8 @@ ifneq "$(CrossCompiling) $(Stage1Only)" "NO NO" # See Note [No stage2 packages when CrossCompiling or Stage1Only]. # See Note [Stage1Only vs stage=1] in mk/config.mk.in. BUILD_DIRS := $(filter-out utils/ghctags,$(BUILD_DIRS)) -BUILD_DIRS := $(filter-out testsuite/utils/check-api-annotations,$(BUILD_DIRS)) -BUILD_DIRS := $(filter-out testsuite/utils/check-ppr,$(BUILD_DIRS)) +BUILD_DIRS := $(filter-out utils/check-api-annotations,$(BUILD_DIRS)) +BUILD_DIRS := $(filter-out utils/check-ppr,$(BUILD_DIRS)) endif endif # CLEANING @@ -1583,14 +1572,3 @@ phase_0_builds: $(utils/deriveConstants_dist_depfile_c_asm) .PHONY: phase_1_builds phase_1_builds: $(PACKAGE_DATA_MKS) - -# Various utilities in testsuite/utils which must be built before -# the testsuite is run. -.PHONY: testsuite_utils -testsuite_utils: -ifeq "$(HaveTestsuite)" "NO" - @echo "The testsuite/ directory appears to be unavailable." - @echo "" - @echo "If this tree is from a source tarball please download and extract" - @echo "the corresponding testsuite tarball." -endif diff --git a/testsuite/utils/check-api-annotations/ghc.mk b/testsuite/utils/check-api-annotations/ghc.mk deleted file mode 100644 index f2af7d0d2c..0000000000 --- a/testsuite/utils/check-api-annotations/ghc.mk +++ /dev/null @@ -1,20 +0,0 @@ -# ----------------------------------------------------------------------------- -# -# (c) 2009 The University of Glasgow -# -# This file is part of the GHC build system. -# -# To understand how the build system works and how to modify it, see -# http://ghc.haskell.org/trac/ghc/wiki/Building/Architecture -# http://ghc.haskell.org/trac/ghc/wiki/Building/Modifying -# -# ----------------------------------------------------------------------------- - -testsuite/utils/check-api-annotations_USES_CABAL = YES -testsuite/utils/check-api-annotations_PACKAGE = check-api-annotations -testsuite/utils/check-api-annotations_dist-install_PROGNAME = check-api-annotations -testsuite/utils/check-api-annotations_dist-install_INSTALL = NO -testsuite/utils/check-api-annotations_dist-install_INSTALL_INPLACE = YES -$(eval $(call build-prog,testsuite/utils/check-api-annotations,dist-install,2)) - -testsuite_utils: $(testsuite/utils/check-api-annotations_dist-install_INPLACE) diff --git a/testsuite/utils/check-ppr/ghc.mk b/testsuite/utils/check-ppr/ghc.mk deleted file mode 100644 index 62b8de6505..0000000000 --- a/testsuite/utils/check-ppr/ghc.mk +++ /dev/null @@ -1,20 +0,0 @@ -# ----------------------------------------------------------------------------- -# -# (c) 2009 The University of Glasgow -# -# This file is part of the GHC build system. -# -# To understand how the build system works and how to modify it, see -# http://ghc.haskell.org/trac/ghc/wiki/Building/Architecture -# http://ghc.haskell.org/trac/ghc/wiki/Building/Modifying -# -# ----------------------------------------------------------------------------- - -testsuite/utils/check-ppr_USES_CABAL = YES -testsuite/utils/check-ppr_PACKAGE = check-ppr -testsuite/utils/check-ppr_dist-install_PROGNAME = check-ppr -testsuite/utils/check-ppr_dist-install_INSTALL = NO -testsuite/utils/check-ppr_dist-install_INSTALL_INPLACE = YES -$(eval $(call build-prog,testsuite/utils/check-ppr,dist-install,2)) - -testsuite_utils: $(testsuite/utils/check-ppr_dist-install_INPLACE) diff --git a/testsuite/utils/check-api-annotations/Main.hs b/utils/check-api-annotations/Main.hs index 6b973e12e8..6b973e12e8 100644 --- a/testsuite/utils/check-api-annotations/Main.hs +++ b/utils/check-api-annotations/Main.hs diff --git a/testsuite/utils/check-api-annotations/README b/utils/check-api-annotations/README index fcadc50ff6..fcadc50ff6 100644 --- a/testsuite/utils/check-api-annotations/README +++ b/utils/check-api-annotations/README diff --git a/testsuite/utils/check-api-annotations/check-api-annotations.cabal b/utils/check-api-annotations/check-api-annotations.cabal index 880f4d6603..880f4d6603 100644 --- a/testsuite/utils/check-api-annotations/check-api-annotations.cabal +++ b/utils/check-api-annotations/check-api-annotations.cabal diff --git a/utils/check-api-annotations/ghc.mk b/utils/check-api-annotations/ghc.mk new file mode 100644 index 0000000000..61f896d3d7 --- /dev/null +++ b/utils/check-api-annotations/ghc.mk @@ -0,0 +1,18 @@ +# ----------------------------------------------------------------------------- +# +# (c) 2009 The University of Glasgow +# +# This file is part of the GHC build system. +# +# To understand how the build system works and how to modify it, see +# http://ghc.haskell.org/trac/ghc/wiki/Building/Architecture +# http://ghc.haskell.org/trac/ghc/wiki/Building/Modifying +# +# ----------------------------------------------------------------------------- + +utils/check-api-annotations_USES_CABAL = YES +utils/check-api-annotations_PACKAGE = check-api-annotations +utils/check-api-annotations_dist-install_PROGNAME = check-api-annotations +utils/check-api-annotations_dist-install_INSTALL = NO +utils/check-api-annotations_dist-install_INSTALL_INPLACE = YES +$(eval $(call build-prog,utils/check-api-annotations,dist-install,2)) diff --git a/testsuite/utils/check-ppr/Main.hs b/utils/check-ppr/Main.hs index a5aeee2f1d..a5aeee2f1d 100644 --- a/testsuite/utils/check-ppr/Main.hs +++ b/utils/check-ppr/Main.hs diff --git a/testsuite/utils/check-ppr/README b/utils/check-ppr/README index f9b502e4a7..f9b502e4a7 100644 --- a/testsuite/utils/check-ppr/README +++ b/utils/check-ppr/README diff --git a/testsuite/utils/check-ppr/check-ppr.cabal b/utils/check-ppr/check-ppr.cabal index 584558b3ff..584558b3ff 100644 --- a/testsuite/utils/check-ppr/check-ppr.cabal +++ b/utils/check-ppr/check-ppr.cabal diff --git a/utils/check-ppr/ghc.mk b/utils/check-ppr/ghc.mk new file mode 100644 index 0000000000..189b447171 --- /dev/null +++ b/utils/check-ppr/ghc.mk @@ -0,0 +1,18 @@ +# ----------------------------------------------------------------------------- +# +# (c) 2009 The University of Glasgow +# +# This file is part of the GHC build system. +# +# To understand how the build system works and how to modify it, see +# http://ghc.haskell.org/trac/ghc/wiki/Building/Architecture +# http://ghc.haskell.org/trac/ghc/wiki/Building/Modifying +# +# ----------------------------------------------------------------------------- + +utils/check-ppr_USES_CABAL = YES +utils/check-ppr_PACKAGE = check-ppr +utils/check-ppr_dist-install_PROGNAME = check-ppr +utils/check-ppr_dist-install_INSTALL = NO +utils/check-ppr_dist-install_INSTALL_INPLACE = YES +$(eval $(call build-prog,utils/check-ppr,dist-install,2)) |