X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=ghc%2Fcompiler%2Fmain%2FDriverFlags.hs;h=d080ab7b524d426845e5afcfc38b3fafe2c81648;hb=6c42179eb1c7e0643485f99b4b6e24b213c1fa90;hp=10268aa9ec03150f90b9657d90a9d26a35509a1b;hpb=1703fe03e209e9d1f11c19a2b05fd4f0fd3d28f0;p=ghc-hetmet.git diff --git a/ghc/compiler/main/DriverFlags.hs b/ghc/compiler/main/DriverFlags.hs index 10268aa..d080ab7 100644 --- a/ghc/compiler/main/DriverFlags.hs +++ b/ghc/compiler/main/DriverFlags.hs @@ -1,7 +1,7 @@ {-# OPTIONS -#include "hschooks.h" #-} ----------------------------------------------------------------------------- --- $Id: DriverFlags.hs,v 1.45 2001/02/20 15:44:26 simonpj Exp $ +-- $Id: DriverFlags.hs,v 1.49 2001/03/15 15:53:28 simonmar Exp $ -- -- Driver flags -- @@ -20,10 +20,9 @@ module DriverFlags ( #include "HsVersions.h" -import PackageMaintenance import DriverState import DriverUtil -import TmpFiles ( v_TmpDir ) +import TmpFiles ( v_TmpDir, kludgedSystem ) import CmdLineOpts import Config import Util @@ -241,10 +240,6 @@ static_flags = , ( "package" , HasArg (addPackage) ) , ( "syslib" , HasArg (addPackage) ) -- for compatibility w/ old vsns - , ( "-list-packages" , NoArg (listPackages) ) - , ( "-add-package" , NoArg (newPackage) ) - , ( "-delete-package" , SepArg (deletePackage) ) - ------- Specific phases -------------------------------------------- , ( "pgmL" , HasArg (writeIORef v_Pgm_L) ) , ( "pgmP" , HasArg (writeIORef v_Pgm_P) ) @@ -341,6 +336,7 @@ getOpts opts = dynFlag opts >>= return . reverse -- we can only change HscC to HscAsm and vice-versa with dynamic flags -- (-fvia-C and -fasm). +-- NB: we can also set the new lang to ILX, via -filx. I hope this is right setLang l = do dfs <- readIORef v_DynFlags case hscLang dfs of @@ -440,6 +436,9 @@ dynamic_flags = [ , ( "fasm", AnySuffix (\_ -> setLang HscAsm) ) , ( "fvia-c", NoArg (setLang HscC) ) , ( "fvia-C", NoArg (setLang HscC) ) +#ifdef ILX + , ( "filx", NoArg (setLang HscILX) ) +#endif -- "active negatives" , ( "fno-implicit-prelude", NoArg (setDynFlag Opt_NoImplicitPrelude) ) @@ -469,7 +468,7 @@ fFlags = [ ( "glasgow-exts", Opt_GlasgowExts ), ( "allow-overlapping-instances", Opt_AllowOverlappingInstances ), ( "allow-undecidable-instances", Opt_AllowUndecidableInstances ), - ( "fgenerics", Opt_Generics ) + ( "generics", Opt_Generics ) ] isFFlag f = f `elem` (map fst fFlags)