From e48d901d2e723c1b24b86c4755b948e70506f990 Mon Sep 17 00:00:00 2001 From: Thomas Schilling Date: Mon, 13 Oct 2008 17:09:27 +0000 Subject: [PATCH] Add 'etags' makefile target. This only works with stage2 since `ghctags' is built against stage1 but not against the bootstrapping compiler. Also note that all of GHC must typecheck for this target to succeed. Perhaps we should not overwrite the old TAGS file by default then. --- compiler/Makefile | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/compiler/Makefile b/compiler/Makefile index 03f0940..407cea6 100644 --- a/compiler/Makefile +++ b/compiler/Makefile @@ -484,3 +484,14 @@ endif include $(TOP)/mk/bindist.mk LIB_DIST_DIR = dist-stage2 +#----------------------------------------------------------------------------- +# etags generation + +GHCTAGS = $(TOP)/utils/ghctags/ghctags +GHCTAGS_ROOT = main/GHC.hs + +# etags for stage2 is actually broken since it requires building +# ghctags against an older ghc api +etags: etags.stage.2 +etags.stage.%: + $(GHCTAGS) --topdir $(FPTOOLS_TOP_ABS) --etags --use-cabal-config=./dist-stage$* -- -DSTAGE=$* -- $(GHCTAGS_ROOT) -- 1.7.10.4