+{-# OPTIONS -fno-cse #-}
+-- -fno-cse is needed for GLOBAL_VAR's to behave properly
-----------------------------------------------------------------------------
--
import System.Directory
import System.FilePath
import System.IO
-import SYSTEM_IO_ERROR ( isEOFError )
+import System.IO.Error ( isEOFError )
import Control.Monad ( when )
import Data.Maybe ( isJust )
-- for compatibility with the old mkDependHS, we accept options of the form
-- -optdep-f -optdep.depend, etc.
-dep_opts :: [(String, OptKind IO)]
+dep_opts :: [Flag IO]
dep_opts =
- [ ( "s", SepArg (consIORef v_Dep_suffixes) )
- , ( "f", SepArg (writeIORef v_Dep_makefile) )
- , ( "w", NoArg (writeIORef v_Dep_warnings False) )
-
- , ( "-include-prelude", NoArg (writeIORef v_Dep_include_pkg_deps True) )
- -- -include-prelude is the old name for -include-pkg-deps, kept around
- -- for backward compatibility, but undocumented
-
- , ( "-include-pkg-deps", NoArg (writeIORef v_Dep_include_pkg_deps True) )
- , ( "-exclude-module=", Prefix (consIORef v_Dep_exclude_mods . mkModuleName) )
- , ( "x", Prefix (consIORef v_Dep_exclude_mods . mkModuleName) )
+ [ Flag "s" (SepArg (consIORef v_Dep_suffixes))
+ Supported
+ , Flag "f" (SepArg (writeIORef v_Dep_makefile))
+ Supported
+ , Flag "w" (NoArg (writeIORef v_Dep_warnings False))
+ Supported
+
+ , Flag "-include-prelude" (NoArg (writeIORef v_Dep_include_pkg_deps True))
+ (Deprecated "Use --include-pkg-deps instead")
+
+ , Flag "-include-pkg-deps" (NoArg (writeIORef v_Dep_include_pkg_deps True))
+ Supported
+ , Flag "-exclude-module=" (Prefix (consIORef v_Dep_exclude_mods . mkModuleName))
+ Supported
+ , Flag "x" (Prefix (consIORef v_Dep_exclude_mods . mkModuleName))
+ Supported
]
+