tools: update haddock and test rules
This commit is contained in:
parent
454a6639c6
commit
853c83ea4a
15
Makefile
15
Makefile
@ -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 \
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user