-%UserSetupOpts = ('_a', '$(GHC_BUILD_OPTS_a)',
- '_b', '$(GHC_BUILD_OPTS_b)',
- '_c', '$(GHC_BUILD_OPTS_c)',
- '_d', '$(GHC_BUILD_OPTS_d)',
- '_e', '$(GHC_BUILD_OPTS_e)',
- '_f', '$(GHC_BUILD_OPTS_f)',
- '_g', '$(GHC_BUILD_OPTS_g)',
- '_h', '$(GHC_BUILD_OPTS_h)',
- '_i', '$(GHC_BUILD_OPTS_i)',
- '_j', '$(GHC_BUILD_OPTS_j)',
- '_k', '$(GHC_BUILD_OPTS_k)',
- '_l', '$(GHC_BUILD_OPTS_l)',
- '_m', '$(GHC_BUILD_OPTS_m)',
- '_n', '$(GHC_BUILD_OPTS_n)',
- '_o', '$(GHC_BUILD_OPTS_o)',
- '_A', '$(GHC_BUILD_OPTS_A)',
- '_B', '$(GHC_BUILD_OPTS_B)',
-
- # the GC ones don't have any "fed back" options
- '_2s', '',
- '_1s', '',
- '_du', '' );
-
-# per-build code fragments which are eval'd
-%EvaldSetupOpts = ('', '', # this one must *not* be set!
-
- # profiled sequential
- '_p', 'push(@HsC_flags, \'-fscc-profiling\');
- push(@CcBoth_flags, \'-DPROFILING\');',
-
- #and maybe ...
- #push(@CcBoth_flags, '-DPROFILING_DETAIL_COUNTS');
-
- # ticky-ticky sequential
- '_t', 'push(@HsC_flags, \'-fticky-ticky\');
- push(@CcBoth_flags, \'-DTICKY_TICKY\');',
-
-#OLD: # unregisterized (ToDo????)
-# '_u', '',
-
- # concurrent
- '_mc', '$StkChkByPageFaultOK = 0;
- push(@HsC_flags, \'-fconcurrent\');
- push(@HsCpp_flags,\'-D__CONCURRENT_HASKELL__\', \'-DCONCURRENT\');
- push(@Cpp_define, \'-D__CONCURRENT_HASKELL__\', \'-DCONCURRENT\');',
-
- # profiled concurrent
- '_mr', '$StkChkByPageFaultOK = 0;
- push(@HsC_flags, \'-fconcurrent\', \'-fscc-profiling\');
- push(@HsCpp_flags,\'-D__CONCURRENT_HASKELL__\', \'-DCONCURRENT\');
- push(@Cpp_define, \'-D__CONCURRENT_HASKELL__\', \'-DCONCURRENT\', \'-DPROFILING\');',
-
- # ticky-ticky concurrent
- '_mt', '$StkChkByPageFaultOK = 0;
- push(@HsC_flags, \'-fconcurrent\', \'-fticky-ticky\');
- push(@HsCpp_flags,\'-D__CONCURRENT_HASKELL__\', \'-DCONCURRENT\');
- push(@Cpp_define, \'-D__CONCURRENT_HASKELL__\', \'-DCONCURRENT\', \'-DTICKY_TICKY\');',
-
- # parallel
- '_mp', '$StkChkByPageFaultOK = 0;
- push(@HsC_flags, \'-fconcurrent\');
- push(@HsCpp_flags,\'-D__PARALLEL_HASKELL__\', \'-DPAR\');
- push(@Cpp_define, \'-D__CONCURRENT_HASKELL__\', \'-DCONCURRENT\', \'-DPAR\');',
-
- # GranSim
- '_mg', '$StkChkByPageFaultOK = 0;
- push(@HsC_flags, \'-fconcurrent\', \'-fgransim\');
- push(@HsCpp_flags,\'-D__GRANSIM__\', \'-DGRAN\');
- push(@Cpp_define, \'-D__CONCURRENT_HASKELL__\', \'-DCONCURRENT\', \'-DGRAN\');',
-
- '_2s', 'push (@CcBoth_flags, \'-DGC2s\');',
- '_1s', 'push (@CcBoth_flags, \'-DGC1s\');',
- '_du', 'push (@CcBoth_flags, \'-DGCdu\');',
-
- '_a', '', # these user-way guys should not be set!
- '_b', '',
- '_c', '',
- '_d', '',
- '_e', '',
- '_f', '',
- '_g', '',
- '_h', '',
- '_i', '',
- '_j', '',
- '_k', '',
- '_l', '',
- '_m', '',
- '_n', '',
- '_o', '',
- '_A', '',
- '_B', '' );
+#
+%SetupOpts =
+ (
+ '_a', "$WAY_a_HC_OPTS",
+ '_b', "$WAY_b_HC_OPTS",
+ '_c', "$WAY_c_HC_OPTS",
+ '_d', "$WAY_d_HC_OPTS",
+ '_e', "$WAY_e_HC_OPTS",
+ '_f', "$WAY_f_HC_OPTS",
+ '_g', "$WAY_g_HC_OPTS",
+ '_h', "$WAY_h_HC_OPTS",
+ '_i', "$WAY_i_HC_OPTS",
+ '_j', "$WAY_j_HC_OPTS",
+ '_k', "$WAY_k_HC_OPTS",
+ '_l', "$WAY_l_HC_OPTS",
+ '_m', "$WAY_m_HC_OPTS",
+ '_n', "$WAY_n_HC_OPTS",
+ '_o', "$WAY_o_HC_OPTS",
+ '_A', "$WAY_A_HC_OPTS",
+ '_B', "$WAY_B_HC_OPTS",
+
+ # system ways
+ '_p', "$WAY_p_HC_OPTS",
+ '_t', "$WAY_t_HC_OPTS",
+ '_u', "$WAY_u_HC_OPTS",
+ '_mc', "$WAY_mc_HC_OPTS",
+ '_mr', "$WAY_mr_HC_OPTS",
+ '_mt', "$WAY_mt_HC_OPTS",
+ '_mp', "$WAY_mp_HC_OPTS",
+ '_mg', "$WAY_mg_HC_OPTS",
+ '_2s', "$WAY_2s_HC_OPTS",
+ '_1s', "$WAY_1s_HC_OPTS",
+ '_du', "$WAY_B_HC_OPTS" );
+