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 /toolchain/Makefile | |
parent | 92feed28d882bf9dc75f59e2ed183e84362935d9 (diff) | |
download | upstream-ced1277147f529e3bcc2eddbc3fe6e78eff562a8.tar.gz upstream-ced1277147f529e3bcc2eddbc3fe6e78eff562a8.tar.bz2 upstream-ced1277147f529e3bcc2eddbc3fe6e78eff562a8.zip |
clean up stampfile mess for tools/ and toolchain/
SVN-Revision: 6357
Diffstat (limited to 'toolchain/Makefile')
-rw-r--r-- | toolchain/Makefile | 42 |
1 files changed, 12 insertions, 30 deletions
diff --git a/toolchain/Makefile b/toolchain/Makefile index 4682dbed17..4832a657df 100644 --- a/toolchain/Makefile +++ b/toolchain/Makefile @@ -16,14 +16,20 @@ ifeq ($(CONFIG_NATIVE_TOOLCHAIN),) endif TARGETS_DOWNLOAD:=$(patsubst %,%-download,$(TARGETS-y)) +TARGETS_COMPILE:=$(patsubst %,%-compile,$(TARGETS-y)) TARGETS_INSTALL:=$(patsubst %,%-install,$(TARGETS-y)) TARGETS_CLEAN:=$(patsubst %,%-clean,$(TARGETS-y)) +STAMP:=$(STAGING_DIR)/stampfiles/.toolchain_installed all: install download: $(TARGETS_DOWNLOAD) -install: $(TARGETS_INSTALL) +compile: $(TARGETS_COMPILE) +install: $(STAMP) clean: $(TARGETS_CLEAN) -$(TARGETS_INSTALL): $(STAGING_DIR)/$(REAL_GNU_TARGET_NAME) + +ifneq ($(shell $(SCRIPT_DIR)/timestamp.pl -p . $(STAMP)),$(STAMP)) + $(STAMP): $(TARGETS_INSTALL) +endif ifeq ($(CONFIG_CCACHE),y) uClibc-prepare: ccache-install @@ -36,40 +42,16 @@ ifeq ($(CONFIG_NATIVE_TOOLCHAIN),) endif gcc-install: uClibc-install -TOOLCHAIN_STAMP_DIR:=$(STAGING_DIR)/stampfiles +$(STAMP): + mkdir -p $(shell dirname $@) + touch $@ $(STAGING_DIR)/$(REAL_GNU_TARGET_NAME): @mkdir -p $@ @ln -sf ../lib $@/lib -$(TOOLCHAIN_STAMP_DIR): - mkdir -p $@ - $(TOOLCHAIN_BUILD_DIR): @mkdir -p $@ -%-download: FORCE - $(MAKE) -C $(patsubst %-download,%,$@) download - -%-prepare: $(TOOLCHAIN_STAMP_DIR) $(STAGING_DIR)/$(REAL_GNU_TARGET_NAME) $(TOOLCHAIN_BUILD_DIR) FORCE - @[ -f $(TOOLCHAIN_STAMP_DIR)/.toolchain_$@ ] || { \ - $(MAKE) -C $(patsubst %-prepare,%,$@) prepare; \ - } - @touch $(TOOLCHAIN_STAMP_DIR)/.toolchain_$@ - -%-compile: %-prepare - @[ -f $(TOOLCHAIN_STAMP_DIR)/.toolchain_$@ ] || { \ - $(MAKE) -C $(patsubst %-compile,%,$@) compile; \ - } - @touch $(TOOLCHAIN_STAMP_DIR)/.toolchain_$@ - -%-install: %-compile - @[ -f $(TOOLCHAIN_STAMP_DIR)/.toolchain_$@ ] || { \ - $(MAKE) -C $(patsubst %-install,%,$@) install; \ - } - @touch $(TOOLCHAIN_STAMP_DIR)/.toolchain_$@ - -%-clean: FORCE - @$(MAKE) -C $(patsubst %-clean,%,$@) clean - @rm -f $(TOOLCHAIN_STAMP_DIR)/.toolchain_$(patsubst %-clean,%,$@)-* +$(eval $(call default_subtargets,$(STAGING_DIR)/$(REAL_GNU_TARGET_NAME) $(TOOLCHAIN_BUILD_DIR))) |