From bdc97c1dad51c7dab74492970fc30d4c3b028518 Mon Sep 17 00:00:00 2001 From: Mike Hommey Date: Fri, 13 Feb 2015 11:13:11 +0900 Subject: [PATCH] Fixup for bug 1114669 on a CLOSED TREE. r=gps xpt files don't have a dependency on backend files to avoid rebuilding all of them when adding or removing new files. On incremental builds, some kind of dependencies are required to ensure the xpt files are refreshed when adding or removing new idls. --- config/makefiles/xpidl/Makefile.in | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/config/makefiles/xpidl/Makefile.in b/config/makefiles/xpidl/Makefile.in index 3d207131034d..f63c59735e19 100644 --- a/config/makefiles/xpidl/Makefile.in +++ b/config/makefiles/xpidl/Makefile.in @@ -56,7 +56,12 @@ xpidl:: $(xpt_files) $(xpt_files): $(process_py) $(call mkdir_deps,$(idl_deps_dir) $(dist_include_dir)) -$(foreach xpt,$(xpt_files),$(eval $(xpt): $(call mkdir_deps,$(dir $(xpt))))) +define xpt_deps +$(1): $(call mkdir_deps,$(dir $(1))) +$(1): $(addsuffix .idl,$(addprefix $(dist_idl_dir)/,$($(basename $(notdir $(1)))_deps))) +endef + +$(foreach xpt,$(xpt_files),$(eval $(call xpt_deps,$(xpt)))) $(call include_deps,$(depends_files))