From 9760126cb2f853e94ae26c0f899fec6aefdb1c9f Mon Sep 17 00:00:00 2001 From: Simon Michael Date: Thu, 6 Jun 2019 15:15:53 -0700 Subject: [PATCH] ;make tag: make SOURCEFILES include hledger-lib/Text etc. And add "make sourcefiles", "make sourcedirs" rules for troubleshooting. --- Makefile | 41 +++++++++++++++++++++++++++-------------- 1 file changed, 27 insertions(+), 14 deletions(-) diff --git a/Makefile b/Makefile index d1a482819..46e4732e2 100644 --- a/Makefile +++ b/Makefile @@ -117,21 +117,34 @@ INCLUDEPATHS=\ MAIN=hledger/app/hledger-cli.hs -# all source files in the project (plus a few strays like Setup.hs & hlint.hs) +# All source files in the project (plus a few strays like Setup.hs & hlint.hs). +# Used eg for building tags. Doesn't reliably catch all source files. SOURCEFILES:= \ - dev.hs \ - hledger/*hs \ - hledger/bench/*hs \ - hledger/Hledger/*hs \ - hledger/Hledger/*/*hs \ - hledger/Hledger/*/*/*hs \ - hledger-*/*hs \ - hledger-*/Hledger/*hs \ - hledger-*/Hledger/*/*hs \ - hledger-lib/other/ledger-parse/Ledger/Parser/*hs \ - hledger-web/*/*.hs \ - hledger-web/*/*/*.hs \ - hledger-web/*/*/*/*.hs \ + dev.hs \ + hledger/*hs \ + hledger/app/*hs \ + hledger/bench/*hs \ + hledger/test/*hs \ + hledger/Hledger/*hs \ + hledger/Hledger/*/*hs \ + hledger/Hledger/*/*/*hs \ + hledger-*/*hs \ + hledger-*/app/*hs \ + hledger-*/src/*hs \ + hledger-*/test/*hs \ + hledger-*/tests/*hs \ + hledger-*/Hledger/*hs \ + hledger-*/Hledger/*/*hs \ + hledger-*/Hledger/*/*/*hs \ + hledger-lib/Text/*/*hs \ + +# show the sorted, unique files matched by SOURCEFILES +sourcefiles: + @for f in $(SOURCEFILES); do echo $$f; done | sort | uniq + +# show the sorted, unique subdirectories containing hs files +sourcedirs: + @find . -name '*hs' | sed -e 's%[^/]*hs$$%%' | sort | uniq HPACKFILES:= \ hledger/*package.yaml \