tools: fixes for haddock, not working yet

This commit is contained in:
Simon Michael 2011-06-03 17:10:27 +00:00
parent 1af00ce3bd
commit f91e905a24

View File

@ -35,6 +35,7 @@ INCLUDEPATHS=\
-ihledger-vty \
-ihledger-chart
MAIN=hledger/hledger.hs
# all source files in the project (plus a few strays like Setup.hs & hlint.hs)
SOURCEFILES:= \
hledger/*hs \
@ -42,21 +43,24 @@ SOURCEFILES:= \
hledger-*/*hs \
hledger-*/Hledger/*hs \
hledger-*/Hledger/*/*hs
# a more careful list suitable for for haddock
HADDOCKSOURCEFILES:= \
hledger-lib/Hledger/*hs \
hledger-lib/Hledger/*/*hs \
hledger/Hledger/*hs \
hledger/Hledger/Cli/*hs \
hledger-web/Hledger/*/*hs \
hledger-vty/Hledger/*/*hs \
hledger-chart/Hledger/*/*hs
hledger-web/*hs \
hledger-vty/Hledger/*/*hs
# hledger-chart/Hledger/*/*hs
# just the library-exporting files for haddock, similar to what hackage shows
HADDOCKLIBSOURCEFILES:= \
hledger-lib/Hledger/*hs \
hledger-lib/Hledger/*/*hs \
hledger/Hledger/*hs \
hledger/Hledger/Cli/*hs
VERSIONHS=hledger/Hledger/Cli/Version.hs
CABALFILES:= \
hledger/hledger.cabal \
@ -552,7 +556,11 @@ apihaddock: linkhledgerwebdir .haddockprologue
$(HADDOCKLIBSOURCEFILES)
# generate internal code docs for the whole project
# XXX seems to need ln -s hledger/Hledger
# Very fragile. Things that may help:
# ln -s hledger/Hledger
# ln -s hledger-web/routes
# cabal install hledger-lib hledger ?
# mkdir Hledger; cd Hledger; for f in ../hledger{,-lib}/Hledger/*; do ln -s $f; done
codehaddock: linkhledgerwebdir .haddockprologue
$(HADDOCK) --title "hledger internal code docs, all packages" \
-o site/code-doc \
@ -562,8 +570,8 @@ codehaddock: linkhledgerwebdir .haddockprologue
--source-entity=../code-doc/src/%{MODULE/./-}.html#%N \
$(HADDOCKSOURCEFILES)
#http://www.cs.york.ac.uk/fp/darcs/hscolour/
HSCOLOUR=HsColour -icss
# http://www.cs.york.ac.uk/fp/darcs/hscolour/
HSCOLOUR=HsColour -css
hscolour:
mkdir -p site/code-doc/src
for f in $(HADDOCKSOURCEFILES); do \