From: Thomas Schilling Date: Mon, 13 Oct 2008 17:09:27 +0000 (+0000) Subject: Add 'etags' makefile target. X-Git-Url: http://git.megacz.com/?a=commitdiff_plain;h=e48d901d2e723c1b24b86c4755b948e70506f990;p=ghc-hetmet.git 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. --- 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)