[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [PATCH 13/46] 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 <olaf@xxxxxxxxx> --- Config.mk | 3 +-- stubdom/Makefile | 16 ++++++++-------- tools/hotplug/common/Makefile | 2 +- tools/libxl/Makefile | 2 +- 4 files changed, 11 insertions(+), 12 deletions(-) diff --git a/Config.mk b/Config.mk index 3f96f8c..64982c6 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 88da991..1e96d67 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 18d87aa..657a8e3 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 990414b..9836b44 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,$@) _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |