build-avr-libc 992 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. #!/bin/bash
  2. # http://www.nongnu.org/avr-libc/user-manual/install_tools.html
  3. # Stop on errors
  4. set -e
  5. if ! [ -x "$(command -v avr-gcc)" ]
  6. then
  7. echo "Need to build avr-gcc first !"
  8. exit
  9. fi
  10. if [ ! -f .prereq ];then ./prerequise.sh;fi
  11. source avr-file-names
  12. TIME_START=$(date +%s)
  13. makeDir()
  14. {
  15. rm -rf "$1/"
  16. mkdir -p "$1"
  17. }
  18. echo "Downloading sources..."
  19. if [ ! -f $NAME_LIBC.tar.xz ]; then
  20. wget http://wareck.free.fr/cross_compilation/avr_toolchain/$NAME_LIBC.tar.xz
  21. fi
  22. # Make AVR-libc
  23. NAME_LIBC_BLD=${NAME_LIBC}_bld
  24. echo "Making AVR-LIBC in $NAME_LIBC_BLD..."
  25. echo "Extracting..."
  26. rm -rf $NAME_LIBC/
  27. tar xJf $NAME_LIBC.tar.xz
  28. makeDir $NAME_LIBC_BLD
  29. AR='avr-ar'
  30. AS='avr-as'
  31. CC='avr-gcc'
  32. CCAS='gcc'
  33. cd $NAME_LIBC_BLD
  34. ../$NAME_LIBC/configure --prefix=$PREFIX --build=$(../$NAME_LIBC/config.guess) --host=avr
  35. make -j $JOBCOUNT
  36. sudo env "PATH=$PATH" make install-strip
  37. cd ..
  38. TIME_END=$(date +%s)
  39. TIME_RUN=$(($TIME_END - $TIME_START))
  40. echo ""
  41. echo "Done in $TIME_RUN seconds"
  42. exit 0