@@ -4,7 +4,7 @@ import Distribution.Simple
44import Distribution.Simple.PreProcess
55import Distribution.Simple.Setup
66 (copyDest, copyVerbosity, fromFlag, installVerbosity, BuildFlags(..))
7−import Distribution.PackageDescription (PackageDescription(..), Executable(..))
7+import Distribution.PackageDescription (PackageDescription(..), Executable(..), BuildInfo(..))
88import Distribution.Simple.LocalBuildInfo
99 (LocalBuildInfo(..), absoluteInstallDirs)
1010import Distribution.Verbosity ( Verbosity, silent )
@@ -19,18 +19,19 @@ import System.Exit
1919main :: IO ()
2020main = do
2121 defaultMainWithHooks $ simpleUserHooks {
22− postBuild = makeManPages
22+ buildHook = \pkgdescr ->
23+ (buildHook simpleUserHooks) pkgdescr{ executables =
24+ [x | x <- executables pkgdescr,
25+ exeName x /= "make-pandoc-man-pages"] ++
26+ [x{ buildInfo = (buildInfo x){ buildable = True } }
27+ | x <- executables pkgdescr,
28+ exeName x == "make-pandoc-man-pages"] }
29+ , postBuild = makeManPages
2330 , postCopy = \ _ flags pkg lbi ->
2431 installManpages pkg lbi (fromFlag $ copyVerbosity flags)
2532 (fromFlag $ copyDest flags)
2633 , postInst = \ _ flags pkg lbi ->
2734 installManpages pkg lbi (fromFlag $ installVerbosity flags) NoCopyDest
28− , copyHook = \pkgdescr ->
29− (copyHook simpleUserHooks) pkgdescr{ executables =
30− [x | x <- executables pkgdescr, exeName x /= "make-pandoc-man-pages"] }
31− , instHook = \pkgdescr ->
32− (instHook simpleUserHooks) pkgdescr{ executables =
33− [x | x <- executables pkgdescr, exeName x /= "make-pandoc-man-pages"] }
3435 , hookedPreProcessors = [ppBlobSuffixHandler]
3536 }
3637 exitWith ExitSuccess