diff options
author | Alan Zimmerman <alan.zimm@gmail.com> | 2015-10-25 20:19:38 +0100 |
---|---|---|
committer | Ben Gamari <ben@smart-cactus.org> | 2015-10-25 20:19:38 +0100 |
commit | 43751b2436f370d956d8021b3cdd3eb77801470b (patch) | |
tree | c3eb56f9cd6f34bcc3ede20bb9b196fc140aa10a /ghc.mk | |
parent | 898f34cdd0121d6bc145f75af2cf99f58542b558 (diff) | |
download | haskell-43751b2436f370d956d8021b3cdd3eb77801470b.tar.gz |
Provide a utility to check API Annotations
It is difficult for GHC developers to know if they have broken the API
Annotations.
This patch provides a utility that can be used as a test to show up
errors in the API Annotations.
It is based on the current tests for ghc-api/annotations which can parse
a file using the just-built GHC API, and check that no annotations are
disconnected from the ParsedSource in the output.
In addition, it should be able to dump the annotations to a file, so a
new feature developer can check that all changes to the parser do
provide annotations.
Trac ticket: #10917
Test Plan: ./validate
Reviewers: hvr, thomie, austin, bgamari
Reviewed By: bgamari
Differential Revision: https://phabricator.haskell.org/D1368
GHC Trac Issues: #10917
Diffstat (limited to 'ghc.mk')
-rw-r--r-- | ghc.mk | 3 |
1 files changed, 3 insertions, 0 deletions
@@ -538,6 +538,7 @@ 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 +utils/check-api-annotations/dist-install/package-data.mk: compiler/stage2/package-data.mk utils/mkUserGuidePart/dist/package-data.mk: compiler/stage2/package-data.mk # add the final package.conf dependency: ghc-prim depends on RTS @@ -652,6 +653,7 @@ 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/dll-split BUILD_DIRS += utils/ghc-pwd BUILD_DIRS += utils/ghc-cabal @@ -705,6 +707,7 @@ ifneq "$(CrossCompiling) $(Stage1Only)" "NO NO" BUILD_DIRS := $(filter-out utils/haddock,$(BUILD_DIRS)) BUILD_DIRS := $(filter-out utils/haddock/doc,$(BUILD_DIRS)) BUILD_DIRS := $(filter-out utils/ghctags,$(BUILD_DIRS)) +BUILD_DIRS := $(filter-out utils/check-api-annotations,$(BUILD_DIRS)) BUILD_DIRS := $(filter-out utils/mkUserGuidePart,$(BUILD_DIRS)) endif endif # CLEANING |