diff root-filesystem.sh @ 906:5e0cbc73da55

Split out linux-headers, uClibc, and uClibc++ as their own sections.
author Rob Landley <rob@landley.net>
date Sat, 28 Nov 2009 23:23:24 -0600
parents 023b577fb865
children 890aa372ee30
line wrap: on
line diff
--- a/root-filesystem.sh	Sat Nov 28 18:10:43 2009 -0600
+++ b/root-filesystem.sh	Sat Nov 28 23:23:24 2009 -0600
@@ -49,9 +49,8 @@
 
 # Build C Library
 
-[ -z "$C_LIBRARY" ] && C_LIBRARY=uClibc
-
-STAGE_DIR="$ROOT_TOPDIR" build_section $C_LIBRARY
+STAGE_DIR="$ROOT_TOPDIR" build_section linux-headers
+STAGE_DIR="$ROOT_TOPDIR" build_section uClibc
 
 if [ "$NATIVE_TOOLCHAIN" == "none" ]
 then
@@ -82,24 +81,7 @@
 
 export "$(echo $ARCH | sed 's/-/_/g')"_WRAPPER_TOPDIR="$ROOT_TOPDIR"
 
-# Build and install uClibc++
-
-setupfor uClibc++
-CROSS= make defconfig &&
-sed -r -i 's/(UCLIBCXX_HAS_(TLS|LONG_DOUBLE))=y/# \1 is not set/' .config &&
-sed -r -i '/UCLIBCXX_RUNTIME_PREFIX=/s/".*"/""/' .config &&
-CROSS= make oldconfig &&
-CROSS="$ARCH"- make &&
-CROSS= make install PREFIX="$ROOT_TOPDIR/c++" &&
-
-# Move libraries somewhere useful.
-
-mv "$ROOT_TOPDIR"/c++/lib/* "$ROOT_TOPDIR"/lib &&
-rm -rf "$ROOT_TOPDIR"/c++/{lib,bin} &&
-ln -s libuClibc++.so "$ROOT_TOPDIR"/lib/libstdc++.so &&
-ln -s libuClibc++.a "$ROOT_TOPDIR"/lib/libstdc++.a
-
-cleanup
+STAGE_DIR="$ROOT_TOPDIR" build_section uClibc++
 
 fi # End of NATIVE_TOOLCHAIN build
 
@@ -109,8 +91,7 @@
 # Copy qemu setup script and so on.
 
 cp -r "${SOURCES}/native/." "$ROOT_TOPDIR/" &&
-cp "$SRCDIR"/MANIFEST "$ROOT_TOPDIR/src" &&
-cp "${WORK}/config-${C_LIBRARY}" "$ROOT_TOPDIR/src/config-${C_LIBRARY}" || dienow
+cp "$SRCDIR"/MANIFEST "$ROOT_TOPDIR/src" || dienow
 
 STAGE_DIR="$ROOT_TOPDIR"/bin build_section busybox
 cp "$WORK"/config-busybox "$ROOT_TOPDIR"/src || dienow