From: Olaf Hering Date: Mon, 22 Sep 2014 13:00:02 +0000 (+0200) Subject: Config.mk: replace dependency to genpath with actual target X-Git-Tag: archive/raspbian/4.8.0-1+rpi1~1^2~4365 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=19a585606dac2ccacfdf41c96b09d5e27e88f1cf;p=xen.git Config.mk: replace dependency to genpath with actual target genpath is a detail of buildmakevars2file. Replace the dependency to genpath with the actual buildmakevars2file target. This change by itself does not fix any bug. Upcoming changes will add dependencies to $(target), but no rule exist to create $(target). To force a rebuild of the $(1) rule the target now depends on the existing .phony target. This dummy target is already used elsewhere in the code. No change in behaviour is expected by this patch. Signed-off-by: Olaf Hering Acked-by: Ian Campbell --- diff --git a/Config.mk b/Config.mk index 3f96f8c57f..64982c6bff 100644 --- a/Config.mk +++ b/Config.mk @@ -172,8 +172,7 @@ BUILD_MAKE_VARS := SBINDIR BINDIR LIBEXEC LIBDIR SHAREDIR PRIVATE_BINDIR \ buildmakevars2file = $(eval $(call buildmakevars2file-closure,$(1))) define buildmakevars2file-closure - .PHONY: genpath - genpath: + $(1): .phony rm -f $(1).tmp; \ $(foreach var, $(BUILD_MAKE_VARS), \ echo "$(var)=\"$($(var))\"" >>$(1).tmp;) \ diff --git a/stubdom/Makefile b/stubdom/Makefile index 88da991b1b..1e96d679b1 100644 --- a/stubdom/Makefile +++ b/stubdom/Makefile @@ -48,18 +48,18 @@ TARGET_LDFLAGS += -nostdlib -L$(CROSS_PREFIX)/$(GNU_TARGET_ARCH)-xen-elf/lib TARGETS=$(STUBDOM_TARGETS) +STUBDOMPATH="stubdompath.sh" +genpath-target = $(call buildmakevars2file,$(STUBDOMPATH)) +$(eval $(genpath-target)) + .PHONY: all all: build ifeq ($(STUBDOM_SUPPORTED),1) -build: genpath $(STUBDOM_BUILD) +build: $(STUBDOMPATH) $(STUBDOM_BUILD) else -build: genpath +build: $(STUBDOMPATH) endif -STUBDOMPATH="stubdompath.sh" -genpath-target = $(call buildmakevars2file,$(STUBDOMPATH)) -$(eval $(genpath-target)) - ############## # Cross-newlib ############## @@ -450,9 +450,9 @@ xenstore-stubdom: mini-os-$(XEN_TARGET_ARCH)-xenstore libxc xenstore ######### ifeq ($(STUBDOM_SUPPORTED),1) -install: genpath install-readme $(STUBDOM_INSTALL) +install: $(STUBDOMPATH) install-readme $(STUBDOM_INSTALL) else -install: genpath +install: $(STUBDOMPATH) endif install-readme: diff --git a/tools/hotplug/common/Makefile b/tools/hotplug/common/Makefile index 18d87aac8c..657a8e309c 100644 --- a/tools/hotplug/common/Makefile +++ b/tools/hotplug/common/Makefile @@ -16,7 +16,7 @@ $(eval $(genpath-target)) all: build .PHONY: build -build: genpath +build: $(HOTPLUGPATH) .PHONY: install install: all install-scripts diff --git a/tools/libxl/Makefile b/tools/libxl/Makefile index 990414b4ae..9836b44ab5 100644 --- a/tools/libxl/Makefile +++ b/tools/libxl/Makefile @@ -163,7 +163,7 @@ _%.api-for-check: %.h $(AUTOINCS) >$@.new mv -f $@.new $@ -_paths.h: genpath +_paths.h: _paths.h.tmp sed -e "s/\([^=]*\)=\(.*\)/#define \1 \2/g" $@.tmp >$@.2.tmp rm -f $@.tmp $(call move-if-changed,$@.2.tmp,$@)