cookutils rev 410

More x86_64 support and show custom configure args in logs
author Christophe Lincoln <pankso@slitaz.org>
date Mon May 14 11:39:33 2012 +0200 (2012-05-14)
parents d85e10cb82c7
children 6b8f13182be3
files cross cross.conf
line diff
     1.1 --- a/cross	Sun May 13 23:48:50 2012 +0200
     1.2 +++ b/cross	Mon May 14 11:39:33 2012 +0200
     1.3 @@ -67,7 +67,7 @@
     1.4  		PREFIX=/usr
     1.5  		HDR_PATH=$SYSROOT/usr
     1.6  		sysroot="--with-sysroot=$SYSROOT"
     1.7 -		echo "Cross configure: $sysroot"
     1.8 +		echo "configure: $sysroot"
     1.9  	else
    1.10  		HDR_PATH=$PREFIX
    1.11  	fi
    1.12 @@ -79,7 +79,9 @@
    1.13  	echo "Extracting: binutils-$BINUTILS_VERSION.tar.bz2"
    1.14  	tar xjf $SRC/binutils-$BINUTILS_VERSION.tar.bz2
    1.15  	: ${BINUTILS_ARGS=--enable-shared}
    1.16 +	echo "configure: $BINUTILS_ARGS"
    1.17  	check_sysroot
    1.18 +	rm -rf binutils-$BINUTILS_VERSION
    1.19  	cd binutils-$BINUTILS_VERSION
    1.20  	./configure \
    1.21  		--prefix=$PREFIX \
    1.22 @@ -88,6 +90,7 @@
    1.23  		$BINUTILS_ARGS $sysroot
    1.24  	make || exit 1
    1.25  	make install
    1.26 +	echo "cross: binutils compiled on: $(date)"
    1.27  }
    1.28  
    1.29  # 2. GCC static (first pass)
    1.30 @@ -95,6 +98,7 @@
    1.31  	init_compile
    1.32  	echo "Extracting: gcc-$GCC_VERSION.tar.bz2"
    1.33  	tar xjf $SRC/gcc-$GCC_VERSION.tar.bz2
    1.34 +	echo "configure: $GCC_STATIC_ARGS"
    1.35  	check_sysroot
    1.36  	# Arch fixes and work around
    1.37  	case "$ARCH" in
    1.38 @@ -140,6 +144,7 @@
    1.39  	init_compile
    1.40  	echo "Extracting: glibc-$GLIBC_VERSION.tar.bz2"
    1.41  	tar xjf $SRC/glibc-$GLIBC_VERSION.tar.bz2
    1.42 +	echo "configure: $GLIBC_ARGS"
    1.43  	[ "$continue" ] || rm -rf glibc-build
    1.44  	# Some arch may need glibc-ports and custom CFLAGS
    1.45  	case "$ARCH" in
    1.46 @@ -164,7 +169,7 @@
    1.47  		--host=$TARGET \
    1.48  		--with-headers=$PREFIX/include \
    1.49  		--with-binutils=$PREFIX/bin \
    1.50 -		--enable-add-ons $GLIBC_ARGS
    1.51 +		$GLIBC_ARGS
    1.52  	make || exit 1
    1.53  	make install
    1.54  	# Work around to let GCC find Glibc headers.
    1.55 @@ -187,6 +192,7 @@
    1.56  		echo "Extracting: gcc-$GCC_VERSION.tar.bz2"
    1.57  		tar xjf $SRC/gcc-$GCC_VERSION.tar.bz2
    1.58  	fi
    1.59 +	echo "configure: $GCC_FINAL_ARGS"
    1.60  	check_sysroot
    1.61  	rm -rf gcc-build
    1.62  	mkdir gcc-build && cd gcc-build
     2.1 --- a/cross.conf	Sun May 13 23:48:50 2012 +0200
     2.2 +++ b/cross.conf	Mon May 14 11:39:33 2012 +0200
     2.3 @@ -29,9 +29,9 @@
     2.4  BUSYBOX_WGET="http://busybox.net/downloads/busybox-$BUSYBOX_VERSION.tar.bz2"
     2.5  
     2.6  # Peer package configure arguments
     2.7 -# x86_64: BINUTILS_ARGS="--disable-multilib"
     2.8 +# x86_64: BINUTILS_ARGS="--disable-multilib --enable-64-bit-bfd"
     2.9  BINUTILS_ARGS="--enable-shared"
    2.10 -GLIBC_ARGS=""
    2.11 +GLIBC_ARGS="--enable-add-ons"
    2.12  GCC_STATIC_ARGS="--enable-languages=c"
    2.13  GCC_FINAL_ARGS="--enable-languages=c,c++"
    2.14