+
+checkOptions :: [String] -> IO ()
+checkOptions srcs = do
+ -- complain about any unknown flags
+ let unknown_opts = [ f | f@('-':_) <- srcs ]
+ when (notNull unknown_opts) (unknownFlagsErr unknown_opts)
+ -- verify that output files point somewhere sensible.
+ verifyOutputFiles
+ -- and anything else that it might be worth checking for
+ -- before kicking of a compilation (pipeline).
+