summaryrefslogtreecommitdiff
path: root/mk
diff options
context:
space:
mode:
authorAbdoulaye Walsimou Gaye <awg@embtoolkit.org>2012-01-22 22:15:15 +0100
committerAbdoulaye Walsimou Gaye <awg@embtoolkit.org>2012-01-22 22:15:15 +0100
commite42d70abb0075319eca9f7c1eb5e83463938114e (patch)
treedce6eef4277829e5e6738d8c6192a88971d0773f /mk
parentbf5c2c062ce049bd8ade51897a8c07b5dea507a8 (diff)
downloadembtoolkit-e42d70abb0075319eca9f7c1eb5e83463938114e.tar.gz
embtoolkit-e42d70abb0075319eca9f7c1eb5e83463938114e.tar.bz2
embtoolkit-e42d70abb0075319eca9f7c1eb5e83463938114e.tar.xz
Build system: makedevs: improve installation
Signed-off-by: Abdoulaye Walsimou Gaye <awg@embtoolkit.org>
Diffstat (limited to 'mk')
-rw-r--r--mk/makedevs.mk25
1 files changed, 15 insertions, 10 deletions
diff --git a/mk/makedevs.mk b/mk/makedevs.mk
index 12376a2..681d69b 100644
--- a/mk/makedevs.mk
+++ b/mk/makedevs.mk
@@ -1,6 +1,6 @@
#########################################################################################
# Embtoolkit
-# Copyright(C) 2009-2011 Abdoulaye Walsimou GAYE.
+# Copyright(C) 2009-2012 Abdoulaye Walsimou GAYE.
#
# This program is free software; you can distribute it and/or modify it
# under the terms of the GNU General Public License
@@ -22,18 +22,23 @@
# \date May 2009
#########################################################################################
-MAKEDEVS_SRC := $(EMBTK_ROOT)/src/makedevs/makedevs.c
-MAKEDEVS_DIR := $(HOSTTOOLS)/usr/bin
-MAKEDEVS_BIN := $(MAKEDEVS_DIR)/makedevs
+MAKEDEVS_NAME := makedevs
+MAKEDEVS_BUILD_DIR := $(TOOLS_BUILD)/makedevs-build
+MAKEDEVS_SRC := $(EMBTK_ROOT)/src/makedevs
-makedevs_install: $(MAKEDEVS_DIR)/.installed
- $(call embtk_pinfo,"Successfully installed makedevs")
+MAKEDEVS_DIR := $(HOSTTOOLS)/usr/bin
+MAKEDEVS_BIN := $(MAKEDEVS_DIR)/makedevs
-$(MAKEDEVS_DIR)/.installed:
+makedevs_install:
+ [ -e $(MAKEDEVS_BUILD_DIR)/.installed ] || \
+ $(MAKE) $(MAKEDEVS_BUILD_DIR)/.installed
+
+$(MAKEDEVS_BUILD_DIR)/.installed:
$(call embtk_pinfo,"Installing makedevs...")
- $(Q)mkdir -p $(MAKEDEVS_DIR)/usr
- $(Q)mkdir -p $(MAKEDEVS_DIR)/usr/bin
- $(hostcc_cached) -o $(MAKEDEVS_BIN) $(MAKEDEVS_SRC)
+ $(Q)mkdir -p $(MAKEDEVS_BUILD_DIR)
+ $(Q)mkdir -p $(HOSTTOOLS)/usr
+ $(Q)mkdir -p $(HOSTTOOLS)/usr/bin
+ $(hostcc_cached) -o $(MAKEDEVS_BIN) $(wildcard $(MAKEDEVS_SRC)/*.c)
$(Q)touch $@
download_makedevs: