tools: update haddock and test rules

This commit is contained in:
Simon Michael 2011-04-22 19:04:47 +00:00
parent 454a6639c6
commit 853c83ea4a

View File

@ -50,6 +50,11 @@ SOURCEFILESFORHADDOCK:= \
hledger-web/Hledger/*/*hs \ hledger-web/Hledger/*/*hs \
hledger-vty/Hledger/*/*hs \ hledger-vty/Hledger/*/*hs \
hledger-chart/Hledger/*/*hs hledger-chart/Hledger/*/*hs
# just the library-exporting files for haddock, similar to what hackage shows
LIBSOURCEFILESFORHADDOCK:= \
hledger-lib/Hledger/*hs \
hledger-lib/Hledger/*/*hs \
hledger/Hledger/Cli/*hs
VERSIONHS=hledger/Hledger/Cli/Version.hs VERSIONHS=hledger/Hledger/Cli/Version.hs
CABALFILES:= \ CABALFILES:= \
hledger/hledger.cabal \ hledger/hledger.cabal \
@ -333,7 +338,7 @@ quickcabaltest:
# make sure cabal is happy in all possible ways # make sure cabal is happy in all possible ways
fullcabaltest: fullcabaltest:
(for p in $(PACKAGES); do (cd $$p && cabal clean && cabal check && cabal install && cabal sdist && cabal upload dist/$$p-$(VERSION).tar.gz --check -v3); done \ (for p in $(PACKAGES); do (echo "testing $$p package" && cd $$p && cabal clean && cabal check && cabal install && cabal sdist && cabal upload dist/$$p-$(VERSION).tar.gz --check -v3); done \
&& echo $@ PASSED) || echo $@ FAILED && echo $@ PASSED) || echo $@ FAILED
# run simple performance benchmarks without saving results # run simple performance benchmarks without saving results
@ -524,7 +529,7 @@ viewcodedocs:
#http://www.haskell.org/haddock/doc/html/invoking.html #http://www.haskell.org/haddock/doc/html/invoking.html
#$(subst -D,--optghc=-D,$(DEFINEFLAGS)) #$(subst -D,--optghc=-D,$(DEFINEFLAGS))
HADDOCK=haddock --optghc='-hide-package monads-tf' --no-warnings --prologue .haddockprologue HADDOCK=haddock --no-warnings --prologue .haddockprologue #--optghc='-hide-package monads-tf'
.haddocksynopsis: hledger/hledger.cabal .haddocksynopsis: hledger/hledger.cabal
grep synopsis $< | sed -e 's/synopsis: *//' >$@ grep synopsis $< | sed -e 's/synopsis: *//' >$@
@ -537,16 +542,16 @@ haddock: apihaddock internalhaddock
# generate external api docs for the whole project # generate external api docs for the whole project
apihaddock: linkhledgerwebdir .haddockprologue apihaddock: linkhledgerwebdir .haddockprologue
$(HADDOCK) --title "hledger API docs (all packages)" \ $(HADDOCK) --title "hledger & hledger-lib API docs" \
-o site/api-doc \ -o site/api-doc \
--html \ --html \
--source-module=../code-doc/src/%{MODULE/./-}.html \ --source-module=../code-doc/src/%{MODULE/./-}.html \
--source-entity=../code-doc/src/%{MODULE/./-}.html#%N \ --source-entity=../code-doc/src/%{MODULE/./-}.html#%N \
$(SOURCEFILESFORHADDOCK) $(LIBSOURCEFILESFORHADDOCK)
# generate internal code docs for the whole project # generate internal code docs for the whole project
codehaddock: linkhledgerwebdir .haddockprologue codehaddock: linkhledgerwebdir .haddockprologue
$(HADDOCK) --title "hledger internal code docs (all packages)" \ $(HADDOCK) --title "hledger internal code docs, all packages" \
-o site/code-doc \ -o site/code-doc \
--ignore-all-exports \ --ignore-all-exports \
--html \ --html \