X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=rules%2Finclude-dependencies.mk;h=ad1c230f4fa17b97d7e1ac024a4805def12b89c8;hb=2c1c4d3540e5671274d45a473f1d1da5d37f76c1;hp=c6096f4274310e16d881173c9c62da0c139f19a2;hpb=295016c3c0aa1f407436136e39ababf2dc8b50c6;p=ghc-hetmet.git diff --git a/rules/include-dependencies.mk b/rules/include-dependencies.mk index c6096f4..ad1c230 100644 --- a/rules/include-dependencies.mk +++ b/rules/include-dependencies.mk @@ -12,11 +12,22 @@ define include-dependencies $(call trace, include-dependencies($1,$2,$3)) +$(call profStart, include-dependencies($1,$2,$3)) # $1 = dir # $2 = distdir # $3 = GHC stage to use (0 == bootstrapping compiler) -ifneq "$$(NO_INCLUDE_DEPS)" "YES" +$1_$2_INCLUDE_DEPFILES = YES +ifeq "$$(NO_INCLUDE_DEPS)" "YES" +$1_$2_INCLUDE_DEPFILES = NO +endif +ifneq "$$(ONLY_DEPS_FOR)" "" +ifeq "$$(filter $1_$2,$$(ONLY_DEPS_FOR))" "" +$1_$2_INCLUDE_DEPFILES = NO +endif +endif + +ifeq "$$($1_$2_INCLUDE_DEPFILES)" "YES" ifneq "$$(strip $$($1_$2_HS_SRCS) $$($1_$2_HS_BOOT_SRCS))" "" ifneq "$$(NO_STAGE$3_DEPS)" "YES" include $$($1_$2_depfile_haskell) @@ -29,5 +40,6 @@ $$(warning not building dependencies in $1) endif endif +$(call profEnd, include-dependencies($1,$2,$3)) endef