-----------------------------------------------------------------------------
--- $Id: DriverPhases.hs,v 1.7 2001/03/13 12:50:31 simonmar Exp $
+-- $Id: DriverPhases.hs,v 1.11 2001/06/22 13:28:44 rrt Exp $
--
-- GHC Driver
--
--
-----------------------------------------------------------------------------
+#include "../includes/config.h"
+
module DriverPhases (
Phase(..),
startPhase, -- :: String -> Phase
phaseInputExt, -- :: Phase -> String
haskellish_file, haskellish_suffix,
+ haskellish_src_file, haskellish_src_suffix,
objish_file, objish_suffix,
cish_file, cish_suffix
) where
phaseInputExt Ln = "o"
phaseInputExt MkDependHS = "dep"
-haskellish_suffix = (`elem` [ "hs", "hspp", "lhs", "hc" ])
-cish_suffix = (`elem` [ "c", "s", "S" ]) -- maybe .cc et al.??
+haskellish_suffix = (`elem` [ "hs", "hspp", "lhs", "hc", "raw_s" ])
+haskellish_src_suffix = (`elem` [ "hs", "hspp", "lhs" ])
+cish_suffix = (`elem` [ "c", "s", "S" ]) -- maybe .cc et al.??
#if mingw32_TARGET_OS || cygwin32_TARGET_OS
objish_suffix = (`elem` [ "o", "O", "obj", "OBJ" ])
objish_suffix = (`elem` [ "o" ])
#endif
-haskellish_file f = haskellish_suffix suf where (_,suf) = splitFilename f
-cish_file f = cish_suffix suf where (_,suf) = splitFilename f
-objish_file f = objish_suffix suf where (_,suf) = splitFilename f
+haskellish_file = haskellish_suffix . getFileSuffix
+haskellish_src_file = haskellish_src_suffix . getFileSuffix
+cish_file = cish_suffix . getFileSuffix
+objish_file = objish_suffix . getFileSuffix