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