- $(GHC) -c -o CAT3(file.,way,o) $(GHCFLAGS) flags $(CAT4(GHC,_,way,OPTS)) CAT2(file,isuf)
-
-#define CompileRTSishly(file,isuf,flags) @@\
-IfBuild_normal(DoRtsFile(file,isuf,,flags)) \
-IfBuild_p(DoRtsFile(file,isuf,p_, flags)) \
-IfBuild_t(DoRtsFile(file,isuf,t_, flags)) \
-IfBuild_u(DoRtsFile(file,isuf,u_, flags)) \
-IfBuild_mc(DoRtsFile(file,isuf,mc_, flags)) \
-IfBuild_mr(DoRtsFile(file,isuf,mr_, flags)) \
-IfBuild_mt(DoRtsFile(file,isuf,mt_, flags)) \
-IfBuild_mp(DoRtsFile(file,isuf,mp_, flags)) \
-IfBuild_mg(DoRtsFile(file,isuf,mg_, flags)) \
-IfBuild_2s(DoRtsFile(file,isuf,2s_, flags)) \
-IfBuild_1s(DoRtsFile(file,isuf,1s_, flags)) \
-IfBuild_du(DoRtsFile(file,isuf,du_, flags)) \
-IfBuild_a(DoRtsFile(file,isuf,a_, flags)) \
-IfBuild_b(DoRtsFile(file,isuf,b_, flags)) \
-IfBuild_c(DoRtsFile(file,isuf,c_, flags)) \
-IfBuild_d(DoRtsFile(file,isuf,d_, flags)) \
-IfBuild_e(DoRtsFile(file,isuf,e_, flags)) \
-IfBuild_f(DoRtsFile(file,isuf,f_, flags)) \
-IfBuild_g(DoRtsFile(file,isuf,g_, flags)) \
-IfBuild_h(DoRtsFile(file,isuf,h_, flags)) \
-IfBuild_i(DoRtsFile(file,isuf,i_, flags)) \
-IfBuild_j(DoRtsFile(file,isuf,j_, flags)) \
-IfBuild_k(DoRtsFile(file,isuf,k_, flags)) \
-IfBuild_l(DoRtsFile(file,isuf,l_, flags)) \
-IfBuild_m(DoRtsFile(file,isuf,m_, flags)) \
-IfBuild_n(DoRtsFile(file,isuf,n_, flags)) \
-IfBuild_o(DoRtsFile(file,isuf,o_, flags)) \
-IfBuild_A(DoRtsFile(file,isuf,A_, flags)) \
-IfBuild_B(DoRtsFile(file,isuf,B_, flags))
+ $(GHC) -c -o CAT3(file.,way,o) $(GHCFLAGS) flags $(CAT3(GHC,_OPTS,vsuf)) CAT2(file,isuf)
+
+#define CompileRTSishly(file,isuf,flags) @@\
+IfBuild_normal(DoRtsFile(file,isuf,,_norm,flags)) \
+IfBuild_p(DoRtsFile(file,isuf,p_,_p, flags)) \
+IfBuild_t(DoRtsFile(file,isuf,t_,_t, flags)) \
+IfBuild_u(DoRtsFile(file,isuf,u_,_u, flags)) \
+IfBuild_mc(DoRtsFile(file,isuf,mc_,_mc, flags)) \
+IfBuild_mr(DoRtsFile(file,isuf,mr_,_mr, flags)) \
+IfBuild_mt(DoRtsFile(file,isuf,mt_,_mt, flags)) \
+IfBuild_mp(DoRtsFile(file,isuf,mp_,_mp, flags)) \
+IfBuild_mg(DoRtsFile(file,isuf,mg_,_mg, flags)) \
+IfBuild_2s(DoRtsFile(file,isuf,2s_,_2s, flags)) \
+IfBuild_1s(DoRtsFile(file,isuf,1s_,_1s, flags)) \
+IfBuild_du(DoRtsFile(file,isuf,du_,_du, flags)) \
+IfBuild_a(DoRtsFile(file,isuf,a_,_a, flags)) \
+IfBuild_b(DoRtsFile(file,isuf,b_,_b, flags)) \
+IfBuild_c(DoRtsFile(file,isuf,c_,_c, flags)) \
+IfBuild_d(DoRtsFile(file,isuf,d_,_d, flags)) \
+IfBuild_e(DoRtsFile(file,isuf,e_,_e, flags)) \
+IfBuild_f(DoRtsFile(file,isuf,f_,_f, flags)) \
+IfBuild_g(DoRtsFile(file,isuf,g_,_g, flags)) \
+IfBuild_h(DoRtsFile(file,isuf,h_,_h, flags)) \
+IfBuild_i(DoRtsFile(file,isuf,i_,_i, flags)) \
+IfBuild_j(DoRtsFile(file,isuf,j_,_j, flags)) \
+IfBuild_k(DoRtsFile(file,isuf,k_,_k, flags)) \
+IfBuild_l(DoRtsFile(file,isuf,l_,_l, flags)) \
+IfBuild_m(DoRtsFile(file,isuf,m_,_m, flags)) \
+IfBuild_n(DoRtsFile(file,isuf,n_,_n, flags)) \
+IfBuild_o(DoRtsFile(file,isuf,o_,_o, flags)) \
+IfBuild_A(DoRtsFile(file,isuf,A_,_A, flags)) \
+IfBuild_B(DoRtsFile(file,isuf,B_,_B, flags))