+$Usage = <<EOUSAGE;
+Usage: $Pgm [mkdependHS options] [-- GHC options --] srcfile1 [srcfile2 ...]
+
+Options recognised wherever they occur (mkdependHS or GHC):
+
+ -D<blah> A cpp #define; usual meaning
+ -i<dirs> Add <dirs> (colon-separated) to list of directories
+ to search for "import"ed modules
+ -I<dir> Add <dir> to list of directories to search for
+ .h files (i.e., usual meaning)
+ -syslib <blah> This program uses this GHC system library; take
+ appropriate action (e.g., recognise when they are
+ "import"ing a module from that library).
+ -fhaskell1.[2-9] Deal with the oddities associated with a
+ particular version of Haskell 1.
+ -ignore <mod>
+
+mkdependHS-specific options (not between --'s):
+
+ -v Be verbose.
+ -v -v Be very verbose.
+ -f blah Use "blah" as the makefile, rather than "makefile"
+ or "Makefile".
+ -o <osuf> Use <osuf> as the "object file" suffix ( default: .o)
+ -s <suf> Make extra dependencies for files with
+ suffix <suf><osuf>; thus, "-o .hc -s _a" will
+ make dependencies both for .hc files and for _a.hc
+ files. (Useful in conjunction with NoFib "ways".)
+ -x <file> Regard <file> as "stable"; i.e., eXclude it from having
+ dependencies on it.
+EOUSAGE