tools: makefile

This commit is contained in:
Simon Michael 2010-11-19 17:37:28 +00:00
parent 6dbb489890
commit 3fb5ff3dbd

View File

@ -39,7 +39,6 @@ SOURCEFILES:= \
$(MAIN) \ $(MAIN) \
hledger/*hs \ hledger/*hs \
hledger/Hledger/Cli/*hs \ hledger/Hledger/Cli/*hs \
hledger/Hledger/Cli/Commands/*hs \
hledger-*/*hs \ hledger-*/*hs \
hledger-*/Hledger/*hs \ hledger-*/Hledger/*hs \
hledger-*/Hledger/*/*hs hledger-*/Hledger/*/*hs
@ -73,7 +72,7 @@ VERSIONSENSITIVEFILES=\
DOWNLOAD.markdown \ DOWNLOAD.markdown \
$(CABALFILES) \ $(CABALFILES) \
default: tag install default: tag hledger
###################################################################### ######################################################################
# BUILDING # BUILDING
@ -108,7 +107,7 @@ autotest: setversion
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
# as above for add-on programs # as above for add-on programs
autoweb: setversion hledgerwebdatalinks autoweb: setversion linkhledgerwebdir
rm -f bin/hledger-web rm -f bin/hledger-web
sp --no-exts --no-default-map -o bin/hledger-web ghc --make hledger-web/hledger-web.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
@ -120,9 +119,11 @@ autochart: setversion
rm -f bin/hledger-chart 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 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 so that running hledger-web from the top directory will
hledgerwebdatalinks: # use the in-development hledger-web support files. Cf Hledger.Web.Settings:
cd data; for f in ../hledger-web/data/*; do ln -sf $$f; done HLEDGERDATADIR:=.hledger
linkhledgerwebdir:
mkdir -p $(HLEDGERDATADIR); ln -sf ../hledger-web/$(HLEDGERDATADIR)/web $(HLEDGERDATADIR)/web
# build the standalone unit test runner. Requires test-framework, which # build the standalone unit test runner. Requires test-framework, which
# may not work on windows. # may not work on windows.