data WayName
= WayProf
| WayUnreg
+ | WayDll
| WayTicky
| WayPar
| WayGran
GLOBAL_VAR(ways, [] ,[WayName])
+-- ToDo: allow WayDll with any other allowed combination
+
allowed_combinations =
[ [WayProf,WayUnreg],
[WayProf,WaySMP] -- works???
, "-fno-asm-mangling"
, "-funregisterised" ]),
+ (WayDll, Way "dll" "DLLized"
+ [ ]),
+
(WayPar, Way "mp" "Parallel"
[ "-fstack-check"
, "-fparallel"
putStr phase_name
putStrLn ":"
putStrLn cmd
+ hFlush stdout
-- test for -n flag
n <- readIORef dry_run
------- ways --------------------------------------------------------
, ( "prof" , NoArg (addNoDups ways WayProf) )
, ( "unreg" , NoArg (addNoDups ways WayUnreg) )
+ , ( "dll" , NoArg (addNoDups ways WayDll) )
, ( "ticky" , NoArg (addNoDups ways WayTicky) )
, ( "parallel" , NoArg (addNoDups ways WayPar) )
, ( "gransim" , NoArg (addNoDups ways WayGran) )