better coverage-enabled building, cleanup

This commit is contained in:
Simon Michael 2009-06-05 09:48:15 +00:00
parent 9f57989493
commit 2ed7ef39af

View File

@ -20,10 +20,9 @@ BENCHEXES=hledger-0.5 hledger-0.6 ledger
VIEWHTMLCMD=open
VIEWPSCMD=open
PLATFORMBINARIES=hledgermac hledgerlinux #hledgerwin
BINARYFILENAME=`runhaskell ./hledger.hs --binary-filename`
SOURCEFILES:=*hs Commands/*hs Ledger/*hs
DOCFILES:=HOME README NEWS CONTRIBUTORS SCREENSHOTS
BINARYFILENAME=`runhaskell ./hledger.hs --binary-filename`
PATCHLEVEL:=$(shell expr `darcs changes --count --from-tag=\\\\\.` - 1)
BUILDFLAGS:=-DPATCHLEVEL=$(PATCHLEVEL) $(OPTFLAGS)
TIME:=$(shell date +"%Y%m%d%H%M")
@ -45,12 +44,10 @@ hledgernowarnings: setversion
hledgerp: setversion
ghc --make hledger.hs -prof -auto-all -o hledgerp $(BUILDFLAGS)
# build the coverage-enabled binary. make clean before and after,
# tedious but necessary
# build the coverage-enabled binary. coverage-enabled .o files are kept
# separate to avoid contamination.
hledgercov: setversion
make clean
ghc --make hledger.hs -fhpc -o hledgercov $(BUILDFLAGS)
make clean
ghc --make hledger.hs -fhpc -o hledgercov -outputdir .coverageobjs $(BUILDFLAGS)
# build the fastest binary we can
hledgeropt: setversion