summaryrefslogtreecommitdiff
path: root/mk/kernel-headers.mk
diff options
context:
space:
mode:
Diffstat (limited to 'mk/kernel-headers.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)