This should at least build. I think.
authorEric Andersen <andersen@codepoet.org>
Fri, 26 Sep 2003 21:18:46 +0000 (21:18 -0000)
committerEric Andersen <andersen@codepoet.org>
Fri, 26 Sep 2003 21:18:46 +0000 (21:18 -0000)
Makefile
make/gcc-3.3.mk
make/uclibc.mk

index 46f6862816ea206eb2c4aa23cf186a44df26bd58..21146b73fc6d02cba89e0fe19f69bc74459f5e83 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -86,8 +86,11 @@ INSTALL_LIBSTDCPP=true
 TARGETS:=
 # The toolchain comes next if we are building one
 ifeq ($(USE_UCLIBC_TOOLCHAIN),true)
+ifeq ($(GCC_2_95_TOOLCHAIN),true)
+TARGETS+=binutils uclibc-configured gcc2_95
+else
 TARGETS+=binutils uclibc-configured gcc3_3
-#TARGETS+=binutils uclibc-configured gcc2_95
+endif
 else
 TARGETS+=uclibc
 endif
@@ -113,7 +116,12 @@ TARGETS+=busybox tinylogin
 
 # Everything needed to build a full uClibc development system!
 #TARGETS+=coreutils findutils bash make diffutils patch sed
-#TARGETS+=ed flex bison file gawk tar grep gcc_target
+#TARGETS+=ed flex bison file gawk tar grep
+
+#If you want a development system, you probably want gcc built
+# with uClibc so it can run within your dev system...
+#TARGETS+=gcc2_95_target
+TARGETS+=gcc3_3_target
 
 # Of course, if you are installing a development system, you
 # may want some header files so you can compile stuff....
index ae201b01e6ebe7cd37563c035edfe8429e6f13ba..f77a6c0cb5ef92f124d53cd5c716f7f9c1b737ef 100644 (file)
@@ -298,8 +298,8 @@ $(GCC_BUILD_DIR3)/.configured: $(GCC_BUILD_DIR3)/.gcc3_3_build_hacks
        (cd $(GCC_BUILD_DIR3); ln -fs $(ARCH)-linux build-$(GNU_TARGET_NAME))
        (cd $(GCC_BUILD_DIR3); \
                $(TARGET_CONFIGURE_OPTS) \
-               CC_FOR_BUILD=$(TARGET_CROSS)gcc \
-               CXX_FOR_BUILD=$(TARGET_CROSS)g++ \
+               CC_FOR_BUILD=$(HOSTCC) \
+               CXX_FOR_BUILD=$(HOSTCC) \
                AR_FOR_TARGET=$(TARGET_CROSS)ar \
                AS_FOR_TARGET=$(TARGET_CROSS)as \
                LD_FOR_TARGET=$(TARGET_CROSS)ld \
@@ -326,6 +326,7 @@ $(GCC_BUILD_DIR3)/.configured: $(GCC_BUILD_DIR3)/.gcc3_3_build_hacks
                --disable-shared $(MULTILIB) \
                --enable-target-optspace $(DISABLE_NLS) \
                --with-gnu-ld --disable-__cxa_atexit \
+               --enable-clocale=gnu \
                --enable-languages=$(TARGET_LANGUAGES) \
                $(EXTRA_GCC_CONFIG_OPTIONS) \
                --program-prefix="" \
index 4934b0a0be290aff35938f11b81dd79fd2e60ef8..92577ed232a124faa3569bddb0838ad2c3f89b80 100644 (file)
@@ -111,7 +111,15 @@ $(TARGET_DIR)/usr/lib/libc.a: $(STAGING_DIR)/lib/libc.a
                ln -fs /lib/libnsl.so.0 libnsl.so; \
        )
 
-uclibc_target: gcc_final uclibc $(TARGET_DIR)/usr/lib/libc.a
+ifeq ($(USE_UCLIBC_TOOLCHAIN),true)
+ifeq ($(GCC_2_95_TOOLCHAIN),true)
+uclibc_target: gcc2_95 uclibc $(TARGET_DIR)/usr/lib/libc.a
+else
+uclibc_target: gcc3_3 uclibc $(TARGET_DIR)/usr/lib/libc.a
+endif
+else
+uclibc_target: uclibc $(TARGET_DIR)/usr/lib/libc.a
+endif
 
 uclibc_target-clean:
        rm -f $(TARGET_DIR)/include