summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAbdoulaye Walsimou Gaye <awg@embtoolkit.org>2012-01-08 02:38:13 +0100
committerAbdoulaye Walsimou Gaye <awg@embtoolkit.org>2012-01-08 02:38:13 +0100
commitbdcf122efd75c62bb88d810c384333edfccb7299 (patch)
tree73f7fa00e9d74f8099ac2e3de3bdb6e35dca6032
parent960860c98a0db98781da3e912f2c8e3e3c3354ae (diff)
downloadembtoolkit-bdcf122efd75c62bb88d810c384333edfccb7299.tar.gz
embtoolkit-bdcf122efd75c62bb88d810c384333edfccb7299.tar.bz2
embtoolkit-bdcf122efd75c62bb88d810c384333edfccb7299.tar.xz
Build system: toolchain.mk little tweak
Signed-off-by: Abdoulaye Walsimou Gaye <awg@embtoolkit.org>
-rw-r--r--Makefile2
-rw-r--r--mk/toolchain.mk46
2 files changed, 19 insertions, 29 deletions
diff --git a/Makefile b/Makefile
index 69e0a2a..0150714 100644
--- a/Makefile
+++ b/Makefile
@@ -82,9 +82,9 @@ EMBTK_BUILD := $(if $(CONFIG_EMBTK_DOTCONFIG),startbuild,xconfig)
All: $(EMBTK_BUILD)
-include mk/buildsystem.mk
include mk/macros.mk
include mk/target-mcu.mk
+include mk/buildsystem.mk
include mk/toolchain.mk
include mk/packages.mk
include mk/rootfs.mk
diff --git a/mk/toolchain.mk b/mk/toolchain.mk
index 51862ff..459c7ea 100644
--- a/mk/toolchain.mk
+++ b/mk/toolchain.mk
@@ -79,36 +79,26 @@ include $(EMBTK_ROOT)/mk/libtool.mk
include $(EMBTK_ROOT)/mk/autoconf.mk
include $(EMBTK_ROOT)/mk/automake.mk
include $(EMBTK_ROOT)/mk/m4.mk
-AUTOTOOLS_INSTALL := m4_install libtool_install autoconf_install \
- automake_install
+AUTOTOOLS_INSTALL := m4_install libtool_install autoconf_install
+AUTOTOOLS_INSTALL += automake_install
+
#cmake
include $(EMBTK_ROOT)/mk/cmake.mk
-EMBTK_CMAKE_INSTALL := $(if $(CONFIG_EMBTK_HOST_HAVE_CMAKE),cmake_install)
-
-ifeq ($(CONFIG_EMBTK_CLIB_EGLIBC),y)
-#EGLIBC
-include $(EMBTK_ROOT)/mk/eglibc.mk
-TOOLCHAINBUILD := mkinitialpath ccache_install \
- $(AUTOTOOLS_INSTALL) $(EMBTK_CMAKE_INSTALL) \
- linux_headers_install \
- gmp_host_install mpfr_host_install mpc_host_install \
- binutils_install gcc1_install eglibc_headers_install \
- gcc2_install eglibc_install gcc3_install
-else
-#uClibc
-include $(EMBTK_ROOT)/mk/uclibc.mk
-TOOLCHAINBUILD := mkinitialpath ccache_install \
- $(AUTOTOOLS_INSTALL) $(EMBTK_CMAKE_INSTALL) \
- linux_headers_install \
- gmp_host_install mpfr_host_install mpc_host_install \
- binutils_install gcc1_install uclibc_headers_install \
- gcc2_install uclibc_install gcc3_install
-endif
-
-#targets
-buildtoolchain: $(TOOLCHAINBUILD)
- $(call embtk_pinfo,"You successfully build a toolchain for \
- $(STRICT_GNU_TARGET) !!!")
+EMBTK_CMAKE_INSTALL := $(if $(CONFIG_EMBTK_HOST_HAVE_CMAKE),cmake_install)
+
+TOOLCHAIN_CLIB := $(if $(CONFIG_EMBTK_CLIB_EGLIBC),eglibc,uclibc)
+TOOLCHAIN_POST_DEPS := mkinitialpath ccache_install $(AUTOTOOLS_INSTALL)
+TOOLCHAIN_POST_DEPS += $(EMBTK_CMAKE_INSTALL)
+
+TOOLCHAIN_DEPS := linux_headers_install gmp_host_install
+TOOLCHAIN_DEPS += mpfr_host_install mpc_host_install binutils_install
+TOOLCHAIN_DEPS += gcc1_install $(TOOLCHAIN_CLIB)_headers_install
+TOOLCHAIN_DEPS += gcc2_install $(TOOLCHAIN_CLIB)_install gcc3_install
+
+include $(EMBTK_ROOT)/mk/$(TOOLCHAIN_CLIB).mk
+
+buildtoolchain: $(TOOLCHAIN_POST_DEPS) $(TOOLCHAIN_DEPS)
+ $(call embtk_pinfo,"$(STRICT_GNU_TARGET) toolchain successfully built!")
symlink_tools:
@cd $(TOOLS)/bin/; export TOOLS_LIST="`ls $(STRICT_GNU_TARGET)-*`"; \