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