-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathbuild_avr-libc.sh
32 lines (25 loc) · 1000 Bytes
/
build_avr-libc.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#!/bin/bash
# https://www.nongnu.org/avr-libc/user-manual/install_tools.html#install_avr_libc
# Make AVR-LibC
MYNAME="AVR-LibC"
echo "\n*** Making ${MYNAME} ***\n"
# Handle cache
#define __AVR_LIBC_VERSION_STRING__ "2.0.0"
VER_LIBC_ESCAPED=$(echo "${VER_LIBC}" | sed 's/\./\\\./g')
RES_SED=$(sed -n '/__AVR_LIBC_VERSION_STRING__.*"${VER_LIBC_ESCAPED}"/p' ${PREFIX}/avr/include/avr/version.hn)
if [ -n "$RES_SED" ] ; then
echo "\n --> ${MYNAME} is already OK for version ${VER_LIBC} --> We will not build it.\n"
exit 0
fi
echo "\n\nDownloading and extracting ${MYNAME} ...\n"
wget http://download.savannah.gnu.org/releases/avr-libc/${AVR_LIBC}.tar.bz2 &&
tar xjf ${AVR_LIBC}.tar.bz2 &&
echo "\n\nConfigure ${MYNAME} ...\n" &&
cd ${AVR_LIBC} &&
./configure --prefix="$PREFIX" --build=`./config.guess` --host=avr --disable-doc --quiet &&
echo "\n\nBuild ${MYNAME} ...\n" &&
make -j $JOBCOUNT > /dev/null &&
echo "\n\nInstall ${MYNAME} ...\n" &&
make install > /dev/null &&
cd ../ &&
echo ""