module Settings.Builders.Configure (configureBuilderArgs) where import Packages import Rules.Gmp import Settings.Builders.Common configureBuilderArgs :: Args configureBuilderArgs = do gmpPath <- expr gmpBuildPath libffiPath <- expr libffiBuildPath mconcat [ builder (Configure gmpPath) ? do hostPlatform <- getSetting HostPlatform buildPlatform <- getSetting BuildPlatform pure [ "--enable-shared=no" , "--host=" ++ hostPlatform , "--build=" ++ buildPlatform ] , builder (Configure libffiPath) ? do top <- expr topDirectory targetPlatform <- getSetting TargetPlatform pure [ "--prefix=" ++ top -/- libffiPath -/- "inst" , "--libdir=" ++ top -/- libffiPath -/- "inst/lib" , "--enable-static=yes" , "--enable-shared=no" -- TODO: add support for yes , "--host=" ++ targetPlatform ] ]