summaryrefslogtreecommitdiff
path: root/mk
diff options
context:
space:
mode:
authorAbdoulaye Walsimou Gaye <awg@embtoolkit.org>2011-08-25 15:29:30 +0200
committerAbdoulaye Walsimou Gaye <awg@embtoolkit.org>2011-08-25 15:29:30 +0200
commita645443fb3d45d57dc3205ba2c7b3ab3f23f5625 (patch)
tree91ade4e09a0aad4c78ff4727c932f98f111ae078 /mk
parent76d5fc52705c65d58612085d19ca1f71bec1a42c (diff)
downloadembtoolkit-a645443fb3d45d57dc3205ba2c7b3ab3f23f5625.tar.gz
embtoolkit-a645443fb3d45d57dc3205ba2c7b3ab3f23f5625.tar.bz2
embtoolkit-a645443fb3d45d57dc3205ba2c7b3ab3f23f5625.tar.xz
Toolchain: linux headers: install headers only if not installed previously
Signed-off-by: Abdoulaye Walsimou Gaye <awg@embtoolkit.org>
Diffstat (limited to 'mk')
-rw-r--r--mk/kernel-headers.mk13
1 files changed, 10 insertions, 3 deletions
diff --git a/mk/kernel-headers.mk b/mk/kernel-headers.mk
index 66f4187..9ab2041 100644
--- a/mk/kernel-headers.mk
+++ b/mk/kernel-headers.mk
@@ -40,13 +40,20 @@ LINUX_PACKAGE := linux-$(LINUX_VERSION).tar.bz2
LINUX_SRC_DIR := $(TOOLS_BUILD)/linux-$(LINUX_VERSION)
LINUX_BUILD_DIR := $(TOOLS_BUILD)/linux-$(LINUX_VERSION)
-kernel-headers_install: download_linux $(LINUX_BUILD_DIR)/.decompressed
+kernel-headers_install:
+ $(Q)test -e $(LINUX_BUILD_DIR)/.headers_installed || \
+ $(MAKE) $(LINUX_BUILD_DIR)/.headers_installed
+
+$(LINUX_BUILD_DIR)/.headers_installed: download_linux \
+ $(LINUX_BUILD_DIR)/.decompressed
$(call EMBTK_INSTALL_MSG,"headers linux-$(LINUX_VERSION)")
- PATH=$(PATH):$(TOOLS)/bin/ $(MAKE) -C $(LINUX_BUILD_DIR) \
+ $(Q)PATH=$(PATH):$(TOOLS)/bin/ $(MAKE) -C $(LINUX_BUILD_DIR) \
headers_install ARCH=$(LINUX_ARCH) CROSS_COMPILE=$(STRICT_GNU_TARGET)- \
INSTALL_HDR_PATH=$(SYSROOT)/usr
$(MAKE) -C $(LINUX_BUILD_DIR) distclean
- $(MAKE) -C $(LINUX_BUILD_DIR) headers_install INSTALL_HDR_PATH=$(HOSTTOOLS)/usr
+ $(MAKE) -C $(LINUX_BUILD_DIR) headers_install \
+ INSTALL_HDR_PATH=$(HOSTTOOLS)/usr
+ $(Q)touch $@
download_linux:
$(call embtk_download_pkg,linux)