diff options
author | Abdoulaye Walsimou Gaye <walsimou@walsimou.com> | 2009-05-16 22:41:20 +0200 |
---|---|---|
committer | Abdoulaye Walsimou Gaye <walsimou@walsimou.com> | 2009-05-16 22:41:20 +0200 |
commit | 32b6199775e771193cccce2440cd4dd8b07649fd (patch) | |
tree | cdd00393559c38e53c7e6a2ae5360472714745d8 /mk/gcc.mk | |
parent | 7b326a0c38e9fbd29d981a439c02f0d7bb08bfea (diff) | |
download | embtoolkit-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.mk | 22 |
1 files changed, 22 insertions, 0 deletions
@@ -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 $@ + |