summaryrefslogtreecommitdiff
path: root/mk/gcc.mk
diff options
context:
space:
mode:
authorAbdoulaye Walsimou Gaye <walsimou@walsimou.com>2009-05-16 22:41:20 +0200
committerAbdoulaye Walsimou Gaye <walsimou@walsimou.com>2009-05-16 22:41:20 +0200
commit32b6199775e771193cccce2440cd4dd8b07649fd (patch)
treecdd00393559c38e53c7e6a2ae5360472714745d8 /mk/gcc.mk
parent7b326a0c38e9fbd29d981a439c02f0d7bb08bfea (diff)
downloadembtoolkit-32b6199775e771193cccce2440cd4dd8b07649fd.tar.gz
embtoolkit-32b6199775e771193cccce2440cd4dd8b07649fd.tar.bz2
embtoolkit-32b6199775e771193cccce2440cd4dd8b07649fd.tar.xz
Toolchain: End of build toochain components.
This patch end the work of designing toolchain part of Embtoolkit. For the moment, it only support MIPS CPUs. Support for other largely used CPU in embedded system world will come as soon as possible. Signed-off-by: Abdoulaye Walsimou Gaye <walsimou@walsimou.com>
Diffstat (limited to 'mk/gcc.mk')
-rw-r--r--mk/gcc.mk22
1 files changed, 22 insertions, 0 deletions
diff --git a/mk/gcc.mk b/mk/gcc.mk
index d8489a3..e287895 100644
--- a/mk/gcc.mk
+++ b/mk/gcc.mk
@@ -40,6 +40,8 @@ gcc1_install: $(GCC1_BUILD_DIR)/.built
gcc2_install: $(GCC2_BUILD_DIR)/.built
+gcc3_install: $(GCC3_BUILD_DIR)/.installed
+
#GCC first stage
$(GCC1_BUILD_DIR)/.built: download_gcc $(GCC1_BUILD_DIR)/.decompressed \
$(GCC1_BUILD_DIR)/.configured
@@ -85,3 +87,23 @@ $(GCC2_BUILD_DIR)/.configured:
--with-mpfr=$(MPFR_HOST_DIR)
@touch $@
+#GCC last stage
+$(GCC3_BUILD_DIR)/.installed: $(GCC3_BUILD_DIR)/.configured
+ PATH=$(PATH):$(TOOLS)/bin/ $(MAKE) -C $(GCC3_BUILD_DIR) && \
+ PATH=$(PATH):$(TOOLS)/bin/ $(MAKE) -C $(GCC3_BUILD_DIR) install
+ cp -d $(TOOLS)/$(GNU_TARGET)/lib/libgcc_s.so* $(SYSROOT)/lib
+ cp -d $(TOOLS)/$(GNU_TARGET)/lib/libstdc++.so* $(SYSROOT)/lib
+ @touch $@
+
+$(GCC3_BUILD_DIR)/.configured:
+ $(call CONFIGURE_MESSAGE,gcc-$(GCC_VERSION))
+ @mkdir -p $(GCC3_BUILD_DIR)
+ @cd $(GCC3_BUILD_DIR); $(TOOLS_BUILD)/gcc-$(GCC_VERSION)/configure \
+ --prefix=$(TOOLS) --with-sysroot=$(SYSROOT) --target=$(GNU_TARGET) \
+ --with-arch=$(GNU_TARGET_ARCH) --with-float=$(GCC_FLOAT_TYPE) \
+ --host=$(HOST_ARCH) --build=$(HOST_BUILD) --enable-__cxa_atexit \
+ --disable-libssp --disable-libgomp --disable-libmudflap \
+ --enable-threads --enable-shared --enable-languages=c,c++ \
+ --with-gmp=$(GMP_HOST_DIR) --with-mpfr=$(MPFR_HOST_DIR)
+ @touch $@
+