[project @ 2001-10-29 11:31:51 by simonmar]
authorsimonmar <unknown>
Mon, 29 Oct 2001 11:31:51 +0000 (11:31 +0000)
committersimonmar <unknown>
Mon, 29 Oct 2001 11:31:51 +0000 (11:31 +0000)
Understand the various C++ suffixes.

ghc/compiler/main/DriverPhases.hs

index cfe1b3e..4b6687c 100644 (file)
@@ -1,5 +1,5 @@
 -----------------------------------------------------------------------------
--- $Id: DriverPhases.hs,v 1.13 2001/10/26 00:53:27 sof Exp $
+-- $Id: DriverPhases.hs,v 1.14 2001/10/29 11:31:51 simonmar Exp $
 --
 -- GHC Driver
 --
@@ -64,6 +64,10 @@ startPhase "hscpp" = HsPp
 startPhase "hspp"  = Hsc
 startPhase "hc"    = HCc
 startPhase "c"     = Cc
+startPhase "cpp"   = Cc
+startPhase "C"     = Cc
+startPhase "cc"    = Cc
+startPhase "cxx"   = Cc
 startPhase "raw_s" = Mangle
 startPhase "s"     = As
 startPhase "S"     = As
@@ -91,7 +95,7 @@ phaseInputExt Ilasm       = "il"
 
 haskellish_suffix     = (`elem` [ "hs", "hspp", "hscpp", "lhs", "hc", "raw_s" ])
 haskellish_src_suffix = (`elem` [ "hs", "hspp", "hscpp", "lhs" ])
-cish_suffix           = (`elem` [ "c", "s", "S" ])  -- maybe .cc et al.??
+cish_suffix           = (`elem` [ "c", "cpp", "C", "cc", "cxx", "s", "S" ])
 
 #if mingw32_TARGET_OS || cygwin32_TARGET_OS
 objish_suffix     = (`elem` [ "o", "O", "obj", "OBJ" ])