diff options
| author | hallgren <hallgren@chalmers.se> | 2010-11-26 18:49:01 +0000 |
|---|---|---|
| committer | hallgren <hallgren@chalmers.se> | 2010-11-26 18:49:01 +0000 |
| commit | 4b45cc6b48553517ac4ee2587b167e83fffbc659 (patch) | |
| tree | 91074b7d4c906a239bc3354396b4ac7c6fbbfe1e | |
| parent | 52eb1dcc379e0884325592147d132b07e35d1638 (diff) | |
Use the internal preprocessors mkPresent and mkMinimal
| -rw-r--r-- | Setup.hs | 9 |
1 files changed, 5 insertions, 4 deletions
@@ -8,6 +8,7 @@ import Distribution.Simple.Setup import Distribution.PackageDescription hiding (Flag) import Control.Monad import Data.Maybe +import Data.List(isPrefixOf) import System.IO import System.Cmd import System.FilePath @@ -82,8 +83,8 @@ rglCommands = checkRGLArgs args flags = do let args' = filter (\arg -> not (arg == "present" || arg == "minimal" || - take (length rgl_prefix) arg == rgl_prefix || - take (length langs_prefix) arg == langs_prefix)) args + rgl_prefix `isPrefixOf` arg || + langs_prefix `isPrefixOf` arg)) args if null args' then return emptyHookedBuildInfo else die $ "Unrecognised flags: " ++ intercalate ", " args' @@ -225,8 +226,8 @@ gfc mode pkg lbi file = do let dir = getRGLBuildDir lbi mode preproc = case mode of AllTenses -> "" - Present -> "-preproc="++(rgl_src_dir </> "mkPresent") - Minimal -> "-preproc="++(rgl_src_dir </> "mkMinimal") + Present -> "-preproc="++({-rgl_src_dir </>-} "mkPresent") + Minimal -> "-preproc="++({-rgl_src_dir </>-} "mkMinimal") createDirectoryIfMissing True dir putStrLn $ "Compiling [" ++ show mode ++ "] " ++ file run_gfc pkg lbi ["-s", preproc, "--gfo-dir="++dir, file] |
