X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=rules%2Fbuild-prog.mk;h=e9252eb65ce94414f95860472e753afe48e2b876;hb=73855b2d99dfb60b89c057f43ab313b243cfc574;hp=0e0a66504fee2c849f0f8e1d5ef25789317d737b;hpb=8e0dcfd80c47a55aa94df2fc74ef12d780906a3e;p=ghc-hetmet.git diff --git a/rules/build-prog.mk b/rules/build-prog.mk index 0e0a665..e9252eb 100644 --- a/rules/build-prog.mk +++ b/rules/build-prog.mk @@ -118,7 +118,15 @@ $$(foreach dir,$$($1_$2_HS_SRC_DIRS),\ $(call c-objs,$1,$2,v) $(call hs-objs,$1,$2,v) -ifeq "$$(BootingFromHc)" "NO" +$1_$2_LINK_WITH_GCC = NO +ifeq "$$(BootingFromHc)" "YES" +$1_$2_LINK_WITH_GCC = YES +endif +ifeq "$$($1_$2_v_HS_OBJS)" "" +$1_$2_LINK_WITH_GCC = YES +endif + +ifeq "$$($1_$2_LINK_WITH_GCC)" "NO" $1/$2/build/tmp/$$($1_$2_PROG) : $$($1_$2_v_HS_OBJS) $$($1_$2_v_C_OBJS) $$($1_$2_v_S_OBJS) $$($1_$2_OTHER_OBJS) | $$$$(dir $$$$@)/. "$$($1_$2_HC)" -o $$@ $$($1_$2_v_ALL_HC_OPTS) $$(LD_OPTS) $$($1_$2_v_HS_OBJS) $$($1_$2_v_C_OBJS) $$($1_$2_v_S_OBJS) $$($1_$2_OTHER_OBJS) else