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 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
|
#!/bin/sh
AUTOMAKE_REQ=1.7
AUTOCONF_REQ=2.54
LIBTOOL_REQ=2.2.10
PKG_CONFIG_REQ=0.1
lessthan () {
ver1="$1"
ver2="$2"
major1=$( echo $ver1 | sed "s/^\([0-9]*\)\..*/\1/");
minor1=$( echo $ver1 | sed "s/^[^\.]*\.\([0-9]*\).*/\1/" );
major2=$( echo $ver2 | sed "s/^\([0-9]*\)\..*/\1/");
minor2=$( echo $ver2 | sed "s/^[^\.]*\.\([0-9]*\).*/\1/" );
test "$major1" -lt "$major2" || test "$minor1" -lt "$minor2";
}
morethan () {
ver1="$1"
ver2="$2"
major1=$( echo $ver1 | sed "s/^\([0-9]*\)\..*/\1/");
minor1=$( echo $ver1 | sed "s/^[^\.]*\.\([0-9]*\).*/\1/" );
major2=$( echo $ver2 | sed "s/^\([0-9]*\)\..*/\1/");
minor2=$( echo $ver2 | sed "s/^[^\.]*\.\([0-9]*\).*/\1/" );
test "$major2" -lt "$major1" || test "$minor2" -lt "$minor1";
}
echo -n "automake version: "
amver=$( automake --version | head -1 | sed "s/.* //" );
echo -n "$amver"
lessthan $amver $AUTOMAKE_REQ
if test $? = 0; then
echo " (not ok)"
echo "
####################################################################
######################### WARNING ################################
####################################################################
You need automake >= ${AUTOMAKE_REQ}!
"
sleep 1;
else
echo " (ok)"
fi
echo -n "autoconf version: "
acver=$( autoconf --version | head -1 | sed "s/.* //" );
echo -n "$acver"
lessthan $acver $AUTOCONF_REQ
if test $? = 0; then
echo " (not ok)"
echo "
####################################################################
######################### WARNING ################################
####################################################################
You need autoconf >= ${AUTOCONF_REQ}!
"
sleep 1;
else
echo " (ok)"
fi
if [ ! -f `which libtool` ] ; then
echo "No libtool installed"
exit 1
fi
echo -n "libtool version: "
ltver=$( libtool --version | cut -d ' ' -f 4 | head -1 );
echo -n "$ltver"
echo " (ok)"
echo -n "pkg-config: "
pkg_config="$( which pkg-config )"
if test -z "$pkg_config"; then
echo "(not found)"
echo "
####################################################################
######################### WARNING ################################
####################################################################
You need pkg-config!
"
else
echo "$pkg_config"
echo -n "pkg-config version: "
pcver=$( pkg-config --version )
echo -n "$pcver"
lessthan $pcver $PKG_CONFIG_REQ
if test $? = 0; then
echo " (not ok)"
echo "
####################################################################
######################### WARNING ################################
####################################################################
You need pkg-config >= ${PKG_CONFIG_REQ}!
"
else
echo " (ok)"
sleep 1;
fi
fi
echo -n "generating build system.."
libtoolize -f -c \
&& echo -n "." && aclocal -I m4 \
&& echo -n "." && autoheader \
&& echo -n "." && automake -a --include-deps \
&& echo -n "." && autoconf && echo "done" \
&& echo "
You may now run ./configure
"
|