X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=rules%2Fbuild-dependencies.mk;h=256261156efd48a2fc325fb164c1f7e2ad3012f2;hb=7fc01c4671980ea3c66d549c0ece4d82fd3f5ade;hp=7a058034b3f2b7b8a0dcae37e738695f9bcbc83b;hpb=4b8a6d6c34bd74a4e3ac4d5d3c19e1236b1882dd;p=ghc-hetmet.git diff --git a/rules/build-dependencies.mk b/rules/build-dependencies.mk index 7a05803..2562611 100644 --- a/rules/build-dependencies.mk +++ b/rules/build-dependencies.mk @@ -10,14 +10,20 @@ # # ----------------------------------------------------------------------------- -define build-dependencies # args: $1 = dir, $2 = distdir +define build-dependencies +# $1 = dir +# $2 = distdir +# $3 = GHC stage to use (0 == bootstrapping compiler) $1_$2_depfile_haskell = $$($1_$2_depfile_base).haskell $1_$2_depfile_c_asm = $$($1_$2_depfile_base).c_asm $1_$2_C_FILES_DEPS = $$(filter-out $$($1_$2_C_FILES_NODEPS),$$($1_$2_C_FILES)) -$1_$2_MKDEPENDHS_FLAGS = -include-pkg-deps -dep-makefile $$($1_$2_depfile_haskell).tmp $$(foreach way,$$(filter-out v,$$($1_$2_WAYS)),-dep-suffix $$(way)) +$1_$2_MKDEPENDHS_FLAGS = -dep-makefile $$($1_$2_depfile_haskell).tmp $$(foreach way,$$(filter-out v,$$($1_$2_WAYS)),-dep-suffix $$(way)) +ifneq "$3" "0" +$1_$2_MKDEPENDHS_FLAGS += -include-pkg-deps +endif ifneq "$$($1_$2_NO_BUILD_DEPS)" "YES" @@ -61,7 +67,11 @@ endif # $1_$2_NO_BUILD_DEPS $$($1_$2_depfile_haskell) : $$(UNLIT) ifneq "$$(NO_INCLUDE_DEPS)" "YES" +ifneq "$$(strip $$($1_$2_HS_SRCS) $$($1_$2_HS_BOOT_SRCS))" "" +ifneq "$$(NO_STAGE$3_DEPS)" "YES" include $$($1_$2_depfile_haskell) +endif +endif include $$($1_$2_depfile_c_asm) else ifeq "$$(DEBUG)" "YES"