cookutils rev 420

cross: improve prebuitl toolchain creation
author Christophe Lincoln <pankso@slitaz.org>
date Wed May 16 11:55:25 2012 +0200 (2012-05-16)
parents 97a80eb3cf19
children 71450d322f7b
files cross
line diff
     1.1 --- a/cross	Tue May 15 00:32:46 2012 +0200
     1.2 +++ b/cross	Wed May 16 11:55:25 2012 +0200
     1.3 @@ -43,6 +43,29 @@
     1.4  EOT
     1.5  }
     1.6  
     1.7 +# Prebuilt README
     1.8 +prebuilt_readme() {
     1.9 +	echo -n "Creating toolchain README..."
    1.10 +	cat >> $package/README << EOT
    1.11 +
    1.12 +SliTaz Prebuilt $ARCH cross toolchain
    1.13 +================================================================================
    1.14 +Move this $ARCH cross compilation toolchain to /usr/cross then add tools
    1.15 +to your PATH environment and test the toolchain:
    1.16 +
    1.17 +	# mv $ARCH /usr/cross
    1.18 +	# export PATH=\$PATH:/usr/cross/$ARCH/bin
    1.19 +
    1.20 +	# echo 'int main() { return 0; }' > test.c
    1.21 +	# $TARGET-gcc -v -o test.out test.c
    1.22 +	# readelf -h test.out
    1.23 +
    1.24 +================================================================================
    1.25 +
    1.26 +EOT
    1.27 +	status
    1.28 +}
    1.29 +
    1.30  # Make sure we have all directories.
    1.31  init_compile() {
    1.32  	export LC_ALL=POSIX LANG=POSIX
    1.33 @@ -350,12 +373,10 @@
    1.34  		echo "Use arm packages: basefile, boot-scripts, busybox and glibc-base"
    1.35  		echo "Install them in a rootfs: tazpkg *-arm.tazpkg --root=/my/rootfs" ;;
    1.36  	gen-prebuilt)
    1.37 -		#
    1.38 -		# TESTING
    1.39 -		#
    1.40 -		# Create a prebuilt cross toolchain tarball (or package ?)
    1.41 +		# Create a prebuilt cross toolchain tarball.
    1.42  		init_compile
    1.43 -		package="slitaz-cross-$ARCH-toolchain"
    1.44 +		date=$(date "+%Y%m%d")
    1.45 +		package="slitaz-cross-$ARCH-toolchain-$date"
    1.46  		tarball="$package.tar.bz2"
    1.47  		cd /usr/cross
    1.48  		mkdir $package || exit 1
    1.49 @@ -364,19 +385,7 @@
    1.50  		cp -a $ARCH $package
    1.51  		rm -rf $package/share $package/etc
    1.52  		status
    1.53 -		echo -n "Creating toolchain README..."
    1.54 -		cat >> $package/README << EOT
    1.55 -
    1.56 -
    1.57 -Move this $ARCH cross compilation toolchain to /usr/cross then add tools
    1.58 -to your PATH environment:
    1.59 -
    1.60 -	# mv $ARCH /usr/cross
    1.61 -	# export PATH=\$PATH:/usr/cross/$ARCH/bin
    1.62 -
    1.63 -
    1.64 -EOT
    1.65 -		status
    1.66 +		prebuilt_readme
    1.67  		echo -n "Creating prebuilt $ARCH toolchain tarball..."
    1.68  		tar cjf $tarball $package
    1.69  		status