X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=ghc%2Fcompiler%2Fmain%2FMain.hs;h=30dffc3d9d1cab2f4a30cba28f5c6013cffe2797;hb=30adf4e36b980b5cd8c58dda2ff82cf946886972;hp=1c8a11af09d109179682fff16f02e2e4ea79da2e;hpb=70c64f33c1216f299c4377caf84465d79bb83350;p=ghc-hetmet.git diff --git a/ghc/compiler/main/Main.hs b/ghc/compiler/main/Main.hs index 1c8a11a..30dffc3 100644 --- a/ghc/compiler/main/Main.hs +++ b/ghc/compiler/main/Main.hs @@ -1,6 +1,6 @@ {-# OPTIONS -fno-warn-incomplete-patterns #-} ----------------------------------------------------------------------------- --- $Id: Main.hs,v 1.75 2001/06/27 11:14:08 simonmar Exp $ +-- $Id: Main.hs,v 1.76 2001/06/27 11:39:54 simonmar Exp $ -- -- GHC Driver program -- @@ -33,23 +33,25 @@ import DriverPipeline ( GhcMode(..), doLink, doMkDLL, genPipeline, getGhcMode, pipeLoop, v_GhcMode ) import DriverState ( buildCoreToDo, buildStgToDo, defaultHscLang, - findBuildTag, getPackageInfo, unregFlags, v_Cmdline_libraries, - v_Keep_tmp_files, v_Ld_inputs, v_OptLevel, v_Output_file, - v_Output_hi, v_Package_details, v_Ways + findBuildTag, getPackageInfo, unregFlags, + v_Cmdline_libraries, v_Keep_tmp_files, v_Ld_inputs, + v_OptLevel, v_Output_file, v_Output_hi, + v_Package_details, v_Ways, getPackageExtraGhcOpts ) -import DriverFlags ( dynFlag, buildStaticHscOpts, dynamic_flags, processArgs, static_flags) +import DriverFlags ( dynFlag, buildStaticHscOpts, dynamic_flags, + processArgs, static_flags) import DriverMkDepend ( beginMkDependHS, endMkDependHS ) import DriverPhases ( Phase(Hsc, HCc), haskellish_src_file, objish_file ) -import DriverUtil ( add, handle, handleDyn, later, splitFilename, unknownFlagErr, my_prefix_match ) -import CmdLineOpts ( dynFlag, defaultDynFlags, restoreDynFlags, saveDynFlags, setDynFlags, - DynFlags(..), HscLang(..), - v_Static_hsc_opts +import DriverUtil ( add, handle, handleDyn, later, splitFilename, + unknownFlagErr ) +import CmdLineOpts ( dynFlag, defaultDynFlags, restoreDynFlags, + saveDynFlags, setDynFlags, + DynFlags(..), HscLang(..), v_Static_hsc_opts ) import Outputable -import ErrUtils ( dumpIfSet ) import Util import Panic ( GhcException(..), panic ) @@ -180,7 +182,9 @@ main = way_opts <- findBuildTag let unreg_opts | cGhcUnregisterised == "YES" = unregFlags | otherwise = [] - way_non_static <- processArgs static_flags (unreg_opts ++ way_opts) [] + pkg_extra_opts <- getPackageExtraGhcOpts + extra_non_static <- processArgs static_flags + (unreg_opts ++ way_opts ++ pkg_extra_opts) [] -- give the static flags to hsc static_opts <- buildStaticHscOpts @@ -217,7 +221,7 @@ main = }) -- the rest of the arguments are "dynamic" - srcs <- processArgs dynamic_flags (way_non_static ++ non_static) [] + srcs <- processArgs dynamic_flags (extra_non_static ++ non_static) [] -- save the "initial DynFlags" away saveDynFlags