diff options
Diffstat (limited to 'muse/autogen.sh')
-rwxr-xr-x | muse/autogen.sh | 147 |
1 files changed, 147 insertions, 0 deletions
diff --git a/muse/autogen.sh b/muse/autogen.sh new file mode 100755 index 00000000..63ec8590 --- /dev/null +++ b/muse/autogen.sh @@ -0,0 +1,147 @@ +#!/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" +#lessthan $ltver $LIBTOOL_REQ +#if test $? = 0; then +# echo " (not ok)" +# echo " +##################################################################### +########################## WARNING ################################ +##################################################################### +# +# You need libtool < ${LIBTOOL_REQ}! +# +# +#" +#else + echo " (ok)" + sleep 1; +# fi + + +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 + +### && libtoolize -f + +echo -n "generating build system.." +libtoolize -f \ + && 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 + + Eg: ./configure --enable-maintainer-mode \\ + --disable-doxy-treeview --enable-optimize +" + |