import Distribution.PackageDescription import Distribution.Simple import Distribution.Simple.Setup import Distribution.Simple.Utils main :: IO () main = defaultMainWithHooks autoconfUserHooks { preConf = autogen , preBuild = make } autogen :: Args -> ConfigFlags -> IO HookedBuildInfo autogen _ cfg = do rawSystemExit v "./autogen.sh" [] return emptyHookedBuildInfo where v = fromFlag $ configVerbosity cfg make _ bi = do rawSystemExit v "make" ["src/ecmult_static_context.h"] return emptyHookedBuildInfo where v = fromFlag $ buildVerbosity bi