From bf89f7ac7a1324006db48a4776b032794d113a20 Mon Sep 17 00:00:00 2001 From: Simon Michael Date: Wed, 2 May 2007 02:50:10 +0000 Subject: [PATCH] better profile rules --- Makefile | 28 +++++++++++++++------------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/Makefile b/Makefile index a0545dfa9..0b17f3ee0 100644 --- a/Makefile +++ b/Makefile @@ -1,19 +1,21 @@ +BUILD=ghc --make hledger.hs -o hledger +TOPROFILE=hledger -s balance +TIME=`date +"%Y%m%d%H%M"` + build: Tags - ghc --make hledger.hs -o hledger + $(BUILD) -profile: - ghc --make -prof -auto-all hledger.hs - hledger -s bal +RTS -p - T=`date +"%Y%m%d%H%M"` - echo $(T) - mv hledger.prof `date +"%Y%m%d%H%M"`.prof - hledger -s bal +RTS -px - mv hledger.prof `date +"%Y%m%d%H%M"`.xprof - echo $(T) - make xprof +profile prof: + $(BUILD) -prof -auto-all + $(TOPROFILE) +RTS -p + mv hledger.prof $(TIME).prof + cat $(TIME).prof -xprof: - ghcprof `ls -t1 *.xprof | head -1` +xprofile xprof: + $(BUILD) -prof -auto-all + $(TOPROFILE) +RTS -px + mv hledger.prof $(TIME).prof + ghcprof $(TIME).prof haddock: haddock -h -o doc *.hs