
11 Dec
2008
11 Dec
'08
6:41 p.m.
On Fri, 2008-12-12 at 00:22 +0100, Sean Leather wrote:
Let's suppose that I do actually want to define __HADDOCK__ for my library. Can I do this with a user-defined hook using the Cabal library?
main :: IO () main = defaultMainWithHooks hooks where hooks = simpleUserHooks { haddockHook = haddockHook' }
-- Define CPP __HADDOCK__ macro when running haddock. haddockHook' p l h f = do putStrLn ("f=\"" ++ show f ++ "\"") putStrLn ("f'=\"" ++ show f' ++ "\"") haddock p l (hookedPreProcessors h) f'
Call the original haddockHook with the updated flags rather than the haddock command. Duncan