|
Packit |
13e616 |
#!/bin/bash
|
|
Packit |
13e616 |
|
|
Packit |
13e616 |
# We change dir since the later utilities assume to work in the project dir
|
|
Packit |
13e616 |
cd ${0%*/*}
|
|
Packit |
13e616 |
|
|
Packit |
13e616 |
# make sure autoconf is up-to-date
|
|
Packit |
13e616 |
ac_ver=`autoconf --version | head -n 1 | awk '{print $NF}'`
|
|
Packit |
13e616 |
ac_maj=`echo $ac_ver|sed 's/\..*//'`
|
|
Packit |
13e616 |
ac_min=`echo $ac_ver|sed 's/.*\.//'`
|
|
Packit |
13e616 |
if [[ $ac_maj -lt 2 ]]; then
|
|
Packit |
13e616 |
echo Min autoconf version is 2.57
|
|
Packit |
13e616 |
exit 1
|
|
Packit |
13e616 |
elif [[ $ac_maj -eq 2 && $ac_min -lt 57 ]]; then
|
|
Packit |
13e616 |
echo Min autoconf version is 2.57
|
|
Packit |
13e616 |
exit 1
|
|
Packit |
13e616 |
fi
|
|
Packit |
13e616 |
|
|
Packit |
13e616 |
# make sure automake is up-to-date
|
|
Packit |
13e616 |
am_ver=`automake --version | head -n 1 | awk '{print $NF}'`
|
|
Packit |
13e616 |
am_maj=`echo $am_ver|sed 's/\..*//'`
|
|
Packit |
13e616 |
am_min=`echo $am_ver|sed 's/[^\.]*\.\([^\.]*\)\.*.*/\1/'`
|
|
Packit |
13e616 |
am_sub=`echo $am_ver|sed 's/[^\.]*\.[^\.]*\.*//'`
|
|
Packit |
13e616 |
if [[ $am_maj -lt 1 ]]; then
|
|
Packit |
13e616 |
echo Min automake version is 1.6.3
|
|
Packit |
13e616 |
exit 1
|
|
Packit |
13e616 |
elif [[ $am_maj -eq 1 && $am_min -lt 6 ]]; then
|
|
Packit |
13e616 |
echo "automake version is too old:$am_maj.$am_min.$am_sub < required 1.6.3"
|
|
Packit |
13e616 |
exit 1
|
|
Packit |
13e616 |
elif [[ $am_maj -eq 1 && $am_min -eq 6 && $am_sub -lt 3 ]]; then
|
|
Packit |
13e616 |
echo "automake version is too old:$am_maj.$am_min.$am_sub < required 1.6.3"
|
|
Packit |
13e616 |
exit 1
|
|
Packit |
13e616 |
fi
|
|
Packit |
13e616 |
|
|
Packit |
13e616 |
# make sure libtool is up-to-date
|
|
Packit |
13e616 |
lt_ver=`libtool --version | head -n 1 | awk '{print $4}'`
|
|
Packit |
13e616 |
lt_maj=`echo $lt_ver|sed 's/\..*//'`
|
|
Packit |
13e616 |
lt_min=`echo $lt_ver|sed 's/[^\.]*\.\([^\.]*\)\.*.*/\1/'`
|
|
Packit |
13e616 |
lt_sub=`echo $lt_ver|sed 's/[^\.]*\.[^\.]*\.*//'`
|
|
Packit |
13e616 |
if [[ $lt_maj -lt 1 ]]; then
|
|
Packit |
13e616 |
echo Min libtool version is 1.4.2
|
|
Packit |
13e616 |
exit 1
|
|
Packit |
13e616 |
elif [[ $lt_maj -eq 1 && $lt_min -lt 4 ]]; then
|
|
Packit |
13e616 |
echo "libtool version is too old:$lt_maj.$lt_min.$lt_sub < required 1.4.2"
|
|
Packit |
13e616 |
exit 1
|
|
Packit |
13e616 |
elif [[ $lt_maj -eq 1 && $lt_min -eq 4 && $lt_sub -lt 2 ]]; then
|
|
Packit |
13e616 |
echo "libtool version is too old:$lt_maj.$lt_min.$lt_sub < required 1.4.2"
|
|
Packit |
13e616 |
exit 1
|
|
Packit |
13e616 |
fi
|
|
Packit |
13e616 |
|
|
Packit |
13e616 |
# cleanup
|
|
Packit |
13e616 |
find . \( -name Makefile.in -o -name aclocal.m4 -o -name autom4te.cache -o -name configure -o -name aclocal.m4 \) -exec \rm -rf {} \; -prune
|
|
Packit |
13e616 |
|
|
Packit |
13e616 |
aclocal -I config && \
|
|
Packit |
13e616 |
libtoolize --force --copy && \
|
|
Packit |
13e616 |
autoheader && \
|
|
Packit |
13e616 |
automake --foreign --add-missing --copy && \
|
|
Packit |
13e616 |
autoconf
|