From 32b6199775e771193cccce2440cd4dd8b07649fd Mon Sep 17 00:00:00 2001 From: Abdoulaye Walsimou Gaye Date: Sat, 16 May 2009 22:41:20 +0200 Subject: 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 --- mk/gcc.mk | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'mk/gcc.mk') 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 $@ + -- cgit v1.2.3