tools: fixes for haddock, not working yet
This commit is contained in:
		
							parent
							
								
									1af00ce3bd
								
							
						
					
					
						commit
						f91e905a24
					
				
							
								
								
									
										20
									
								
								Makefile
									
									
									
									
									
								
							
							
						
						
									
										20
									
								
								Makefile
									
									
									
									
									
								
							| @ -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 \
 | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user