summaryrefslogtreecommitdiff
path: root/muse/autogen.sh
diff options
context:
space:
mode:
Diffstat (limited to 'muse/autogen.sh')
-rwxr-xr-xmuse/autogen.sh147
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
+"
+