diff options
author | Felix Fietkau <nbd@openwrt.org> | 2009-05-26 19:11:52 +0000 |
---|---|---|
committer | Felix Fietkau <nbd@openwrt.org> | 2009-05-26 19:11:52 +0000 |
commit | 50aaed285fdcccf8a61d0a29c09308673116a2d0 (patch) | |
tree | 8eded67652de7979ec1d07a6af6b58d714060cc7 /tools | |
parent | 484103fb708b5264292bf3ba59fd65e8ece67919 (diff) | |
download | upstream-50aaed285fdcccf8a61d0a29c09308673116a2d0.tar.gz upstream-50aaed285fdcccf8a61d0a29c09308673116a2d0.tar.bz2 upstream-50aaed285fdcccf8a61d0a29c09308673116a2d0.zip |
split stampfiles for STAGING_DIR and STAGING_DIR_HOST preparation
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@16095 3c298f89-4303-0410-b956-a3cf2f4a3e73
Diffstat (limited to 'tools')
-rw-r--r-- | tools/Makefile | 22 |
1 files changed, 16 insertions, 6 deletions
diff --git a/tools/Makefile b/tools/Makefile index 47b5a6ac04..02504d9524 100644 --- a/tools/Makefile +++ b/tools/Makefile @@ -31,18 +31,28 @@ $(curdir)/mpfr/compile := $(curdir)/gmp/install $(curdir)/builddirs := $(tools-y) $(tools-dep) $(tools-) $(curdir)/builddirs-default := $(tools-y) -# preparatory work -$(STAGING_DIR)/.prepared: $(TMP_DIR)/.build - @for dir in $(STAGING_DIR) $(STAGING_DIR_HOST); do ( \ +define PrepareStaging + @for dir in $(1); do ( \ set -x; \ mkdir -p "$$dir"; \ cd "$$dir"; \ mkdir -p bin lib include stamp; \ ); done - mkdir -p $(BUILD_DIR_HOST)/stamp $(BUILD_DIR)/stamp +endef + +# preparatory work +$(STAGING_DIR)/.prepared: $(TMP_DIR)/.build + $(call PrepareStaging,$(STAGING_DIR)) + mkdir -p $(BUILD_DIR)/stamp + touch $@ + +$(STAGING_DIR_HOST)/.prepared: $(TMP_DIR)/.build + $(call PrepareStaging,$(STAGING_DIR_HOST)) + mkdir -p $(BUILD_DIR_HOST)/stamp $(INSTALL_DATA) $(TOPDIR)/tools/include/*.h $(STAGING_DIR_HOST)/include/ touch $@ + define PrepareCommand $(STAGING_DIR_HOST)/bin/$(1): $(STAGING_DIR)/.prepared @mkdir -p "$$(dir $$@)"; rm -f "$$@" @@ -58,8 +68,8 @@ $(eval $(call PrepareCommand,cp,gcp cp)) $(eval $(call PrepareCommand,stat,gstat stat)) $(curdir)/cmddeps = $(patsubst %,$(STAGING_DIR_HOST)/bin/%,find md5sum cp stat) -$(curdir)//prepare = $(STAGING_DIR)/.prepared $($(curdir)/cmddeps) -$(curdir)//compile = $(STAGING_DIR)/.prepared $($(curdir)/cmddeps) +$(curdir)//prepare = $(STAGING_DIR)/.prepared $(STAGING_DIR_HOST)/.prepared $($(curdir)/cmddeps) +$(curdir)//compile = $(STAGING_DIR)/.prepared $(STAGING_DIR_HOST)/.prepared $($(curdir)/cmddeps) # prerequisites for the individual targets $(curdir)/ := .config prereq |