diff options
author | Felix Fietkau <nbd@openwrt.org> | 2007-02-25 17:49:25 +0000 |
---|---|---|
committer | Felix Fietkau <nbd@openwrt.org> | 2007-02-25 17:49:25 +0000 |
commit | ced1277147f529e3bcc2eddbc3fe6e78eff562a8 (patch) | |
tree | b08502ee5072906a5911c4ebaf54d0805e071e82 /tools | |
parent | 92feed28d882bf9dc75f59e2ed183e84362935d9 (diff) | |
download | master-31e0f0ae-ced1277147f529e3bcc2eddbc3fe6e78eff562a8.tar.gz master-31e0f0ae-ced1277147f529e3bcc2eddbc3fe6e78eff562a8.tar.bz2 master-31e0f0ae-ced1277147f529e3bcc2eddbc3fe6e78eff562a8.zip |
clean up stampfile mess for tools/ and toolchain/
SVN-Revision: 6357
Diffstat (limited to 'tools')
-rw-r--r-- | tools/Makefile | 43 |
1 files changed, 12 insertions, 31 deletions
diff --git a/tools/Makefile b/tools/Makefile index f8f08781b5..d03ab38ee3 100644 --- a/tools/Makefile +++ b/tools/Makefile @@ -11,23 +11,27 @@ TARGETS-y:=sed sstrip ipkg-utils ext2fs squashfs mtd-utils lzma mkimage firmware TARGETS_DOWNLOAD:=$(patsubst %,%-download,$(TARGETS-y)) TARGETS_PREPARE:=$(patsubst %,%-prepare,$(TARGETS-y)) +TARGETS_COMPILE:=$(patsubst %,%-compile,$(TARGETS-y)) TARGETS_INSTALL:=$(patsubst %,%-install,$(TARGETS-y)) TARGETS_CLEAN:=$(patsubst %,%-clean,$(TARGETS-y)) +STAMP:=$(STAGING_DIR)/stampfiles/.tools_installed all: install download: $(TARGETS_DOWNLOAD) -install: - $(MAKE) install-targets -install-targets: $(TARGETS_INSTALL) +compile: $(TARGETS_COMPILE) +install: $(STAMP) clean: $(TARGETS_CLEAN) squashfs-compile: lzma-install -TOOL_STAMP_DIR:=$(STAGING_DIR)/stampfiles - -$(TOOL_STAMP_DIR): - mkdir -p $@ +ifneq ($(shell $(SCRIPT_DIR)/timestamp.pl -p . $(STAMP)),$(STAMP)) + $(STAMP): $(TARGETS_INSTALL) +endif +$(STAMP): + mkdir -p $(shell dirname $@) + touch $@ + $(STAGING_DIR)/include-host: @mkdir -p $@ @$(CP) ./include/*.h $@/ @@ -35,30 +39,7 @@ $(STAGING_DIR)/include-host: $(TOOL_BUILD_DIR): @mkdir -p $@ -%-download: FORCE - $(MAKE) -C $(patsubst %-download,%,$@) download - -%-prepare: $(TOOL_STAMP_DIR) $(STAGING_DIR)/include-host $(TOOL_BUILD_DIR) FORCE - @[ -f $(TOOL_STAMP_DIR)/.tool_$@ ] || { \ - $(MAKE) -C $(patsubst %-prepare,%,$@) prepare; \ - } - @touch $(TOOL_STAMP_DIR)/.tool_$@ - -%-compile: %-prepare - @[ -f $(TOOL_STAMP_DIR)/.tool_$@ ] || { \ - $(MAKE) -C $(patsubst %-compile,%,$@) compile; \ - } - @touch $(TOOL_STAMP_DIR)/.tool_$@ - -%-install: %-compile - @[ -f $(TOOL_STAMP_DIR)/.tool_$@ ] || { \ - $(MAKE) -C $(patsubst %-install,%,$@) install; \ - } - @touch $(TOOL_STAMP_DIR)/.tool_$@ - -%-clean: FORCE - @$(MAKE) -C $(patsubst %-clean,%,$@) clean - @rm -f $(TOOL_STAMP_DIR)/.tool_$(patsubst %-clean,%,$@)-* +$(eval $(call default_subtargets,$(STAGING_DIR)/include-host $(TOOL_BUILD_DIR))) ifeq ($(MAKECMDGOALS),install-targets) MAKEFLAGS:=$(MAKEFLAGS) -j$(CONFIG_JLEVEL) |