;make tag: make SOURCEFILES include hledger-lib/Text etc.

And add "make sourcefiles", "make sourcedirs" rules for troubleshooting.
This commit is contained in:
Simon Michael 2019-06-06 15:15:53 -07:00
parent abf455c10f
commit 9760126cb2

View File

@ -117,21 +117,34 @@ INCLUDEPATHS=\
MAIN=hledger/app/hledger-cli.hs 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:= \ SOURCEFILES:= \
dev.hs \ dev.hs \
hledger/*hs \ hledger/*hs \
hledger/bench/*hs \ hledger/app/*hs \
hledger/Hledger/*hs \ hledger/bench/*hs \
hledger/Hledger/*/*hs \ hledger/test/*hs \
hledger/Hledger/*/*/*hs \ hledger/Hledger/*hs \
hledger-*/*hs \ hledger/Hledger/*/*hs \
hledger-*/Hledger/*hs \ hledger/Hledger/*/*/*hs \
hledger-*/Hledger/*/*hs \ hledger-*/*hs \
hledger-lib/other/ledger-parse/Ledger/Parser/*hs \ hledger-*/app/*hs \
hledger-web/*/*.hs \ hledger-*/src/*hs \
hledger-web/*/*/*.hs \ hledger-*/test/*hs \
hledger-web/*/*/*/*.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:= \ HPACKFILES:= \
hledger/*package.yaml \ hledger/*package.yaml \