tools: makefile updates
This commit is contained in:
parent
f5db547695
commit
e5bc5516b2
23
Makefile
23
Makefile
@ -26,14 +26,14 @@ PACKAGES=\
|
|||||||
hledger-lib \
|
hledger-lib \
|
||||||
hledger \
|
hledger \
|
||||||
hledger-web \
|
hledger-web \
|
||||||
hledger-vty
|
hledger-vty \
|
||||||
# hledger-chart
|
hledger-chart
|
||||||
INCLUDEPATHS=\
|
INCLUDEPATHS=\
|
||||||
-ihledger-lib \
|
-ihledger-lib \
|
||||||
-ihledger \
|
-ihledger \
|
||||||
-ihledger-web \
|
-ihledger-web \
|
||||||
-ihledger-vty
|
-ihledger-vty \
|
||||||
# -ihledger-chart
|
-ihledger-chart
|
||||||
MAIN=hledger/hledger.hs
|
MAIN=hledger/hledger.hs
|
||||||
SOURCEFILES:= \
|
SOURCEFILES:= \
|
||||||
$(MAIN) \
|
$(MAIN) \
|
||||||
@ -103,17 +103,24 @@ allcabal%:
|
|||||||
all%:
|
all%:
|
||||||
for p in $(PACKAGES); do (echo doing $* in $$p; cd $$p; $*); done
|
for p in $(PACKAGES); do (echo doing $* in $$p; cd $$p; $*); done
|
||||||
|
|
||||||
# auto-recompile and run (hledger test) whenever a module changes.
|
# auto-recompile and run (something, eg unit tests) whenever a module changes.
|
||||||
# sp is from searchpath.org, you might need the http://joyful.com/repos/searchpath version.
|
# sp is from searchpath.org, you might need the http://joyful.com/repos/searchpath version.
|
||||||
autotest: setversion
|
autotest: setversion
|
||||||
rm -f bin/hledger
|
rm -f bin/hledger
|
||||||
sp --no-exts --no-default-map -o bin/hledger ghc --make $(MAIN) -ihledger $(BUILDFLAGS) --run test
|
sp --no-exts --no-default-map -o bin/hledger ghc --make $(MAIN) -ihledger $(BUILDFLAGS) --run test
|
||||||
|
|
||||||
# auto-recompile and run (hledger-web) whenever a module changes.
|
# as above for add-on programs
|
||||||
# sp is from searchpath.org, you might need the http://joyful.com/repos/searchpath version.
|
|
||||||
autoweb: setversion hledgerwebdatalinks
|
autoweb: setversion hledgerwebdatalinks
|
||||||
rm -f bin/hledger-web
|
rm -f bin/hledger-web
|
||||||
sp --no-exts --no-default-map -o bin/hledger-web ghc --make hledger-web/Main.hs -ihledger-web -ihledger $(BUILDFLAGS) --run --debug
|
sp --no-exts --no-default-map -o bin/hledger-web ghc --make hledger-web/hledger-web.hs -ihledger-web -ihledger $(BUILDFLAGS) --run --debug
|
||||||
|
|
||||||
|
autovty: setversion
|
||||||
|
rm -f bin/hledger-vty
|
||||||
|
sp --no-exts --no-default-map -o bin/hledger-vty ghc --make hledger-vty/hledger-vty.hs -ihledger-vty -ihledger $(BUILDFLAGS) --run --help
|
||||||
|
|
||||||
|
autochart: setversion
|
||||||
|
rm -f bin/hledger-chart
|
||||||
|
sp --no-exts --no-default-map -o bin/hledger-chart ghc --make hledger-chart/hledger-chart.hs -ihledger-chart -ihledger $(BUILDFLAGS) --run --help
|
||||||
|
|
||||||
# make symlinks to allow running hledger-web from the top directory
|
# make symlinks to allow running hledger-web from the top directory
|
||||||
hledgerwebdatalinks:
|
hledgerwebdatalinks:
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user