X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=ghc%2Fcompiler%2Fmain%2FDriverPhases.hs;h=64344958e501387377f932101b5a3d0f291849d1;hb=027168af50b6eee2ee043caf7a030d490b40967e;hp=4b6687ccbdfbbc928302a030d540da64edb4e23c;hpb=2660fbb9fd95646f8eb2f4f953711853bd85cc0e;p=ghc-hetmet.git diff --git a/ghc/compiler/main/DriverPhases.hs b/ghc/compiler/main/DriverPhases.hs index 4b6687c..6434495 100644 --- a/ghc/compiler/main/DriverPhases.hs +++ b/ghc/compiler/main/DriverPhases.hs @@ -1,9 +1,9 @@ ----------------------------------------------------------------------------- --- $Id: DriverPhases.hs,v 1.14 2001/10/29 11:31:51 simonmar Exp $ +-- $Id: DriverPhases.hs,v 1.16 2002/03/04 17:01:30 simonmar Exp $ -- -- GHC Driver -- --- (c) Simon Marlow 2000 +-- (c) The University of Glasgow 2002 -- ----------------------------------------------------------------------------- @@ -16,6 +16,7 @@ module DriverPhases ( haskellish_file, haskellish_suffix, haskellish_src_file, haskellish_src_suffix, + hsbootish_file, hsbootish_suffix, objish_file, objish_suffix, cish_file, cish_suffix ) where @@ -42,7 +43,8 @@ data Phase | Unlit | Cpp | HsPp - | Hsc -- ToDo: HscTargetLang + | Hsc + | HsBoot | Cc | HCc -- Haskellised C (as opposed to vanilla C) compilation | Mangle -- assembly mangling, now done by a separate script. @@ -62,6 +64,7 @@ startPhase "lhs" = Unlit startPhase "hs" = Cpp startPhase "hscpp" = HsPp startPhase "hspp" = Hsc +startPhase "hs-boot" = HsBoot startPhase "hc" = HCc startPhase "c" = Cc startPhase "cpp" = Cc @@ -88,6 +91,7 @@ phaseInputExt As = "s" phaseInputExt SplitAs = "split_s" -- not really generated phaseInputExt Ln = "o" phaseInputExt MkDependHS = "dep" +phaseInputExt HsBoot = "hs-boot" #ifdef ILX phaseInputExt Ilx2Il = "ilx" phaseInputExt Ilasm = "il" @@ -96,6 +100,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", "cpp", "C", "cc", "cxx", "s", "S" ]) +hsbootish_suffix = (`elem` [ "hs-boot" ]) #if mingw32_TARGET_OS || cygwin32_TARGET_OS objish_suffix = (`elem` [ "o", "O", "obj", "OBJ" ]) @@ -107,3 +112,4 @@ haskellish_file = haskellish_suffix . getFileSuffix haskellish_src_file = haskellish_src_suffix . getFileSuffix cish_file = cish_suffix . getFileSuffix objish_file = objish_suffix . getFileSuffix +hsbootish_file = hsbootish_suffix . getFileSuffix