git.iko.soy/typeable/cabal2nix
on v1.59 help sign in
15 lines 636 B history raw
1module Main ( main ) where
3import Distribution.Simple
4import Distribution.Simple.LocalBuildInfo ( withPrograms )
5import Distribution.Simple.Program ( userSpecifyArgs )
7main :: IO ()
8main = defaultMainWithHooks $
9 simpleUserHooks `modify_haddockHook` \oldHH pkg lbi hooks flags ->
10 (\lbi' -> oldHH pkg lbi' hooks flags) $
11 lbi `modify_withPrograms` \oldWP ->
12 userSpecifyArgs "haddock" ["--optghc=-D__HADDOCK__"] oldWP
13 where
14 modify_haddockHook hooks f = hooks { haddockHook = f (haddockHook hooks) }
15 modify_withPrograms lbi f = lbi { withPrograms = f (withPrograms lbi) }