Currently building the shim will modify shim.config in case some config option was added or modified in the hypervisor.
Avoid that by copying shim.config to an intermediate file instead. Signed-off-by: Juergen Gross <jgr...@suse.com> --- Not sure whether its worth to take that for 4.11. In case the maintainers think it should be part of 4.11 then LGTM. A followup patch should reduce the config options specified in shim.config. --- tools/firmware/xen-dir/Makefile | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/tools/firmware/xen-dir/Makefile b/tools/firmware/xen-dir/Makefile index a7e69ae777..84648c3faf 100644 --- a/tools/firmware/xen-dir/Makefile +++ b/tools/firmware/xen-dir/Makefile @@ -41,16 +41,12 @@ linkfarm.stamp: $(DEP_DIRS) $(DEP_FILES) FORCE $(D): linkfarm.stamp $(MAKE) -C $(D)/xen distclean -.PHONY: shim-%config -shim-%config: $(D) FORCE - $(MAKE) -C $(D)/xen $*config \ - XEN_CONFIG_EXPERT=y \ - KCONFIG_CONFIG=$(CURDIR)/shim.config - -xen-shim: $(D) shim-olddefconfig - $(MAKE) -C $(D)/xen build \ - XEN_CONFIG_EXPERT=y \ - KCONFIG_CONFIG=$(CURDIR)/shim.config +$(D)/xen/.config: shim.config $(D) + cp $< $@ + $(MAKE) -C $(@D) olddefconfig XEN_CONFIG_EXPERT=y + +xen-shim: $(D)/xen/.config + $(MAKE) -C $(<D) build XEN_CONFIG_EXPERT=y ln -sf $(D)/xen/xen $@ ln -sf $(D)/xen/xen-syms $@-syms -- 2.13.6 _______________________________________________ Xen-devel mailing list Xen-devel@lists.xenproject.org https://lists.xenproject.org/mailman/listinfo/xen-devel