#!/bin/sh # autogen.sh: Run this to set up the build system: configure, makefiles, etc. # copyright by the mpg123 project - free software under the terms of the LGPL 2.1 # see COPYING and AUTHORS files in distribution or http://mpg123.org # initially written by Nicholas J. Humfrey package="mpg123" srcdir=`dirname $0` test -z "$srcdir" && srcdir=. cd "$srcdir" DIE=0 (autoheader --version) < /dev/null > /dev/null 2>&1 || { echo echo "You must have autoconf installed to compile $package." echo "Download the appropriate package for your distribution," echo "or get the source tarball at ftp://ftp.gnu.org/pub/gnu/" DIE=1 } (autoconf --version) < /dev/null > /dev/null 2>&1 || { echo echo "You must have autoconf installed to compile $package." echo "Download the appropriate package for your distribution," echo "or get the source tarball at ftp://ftp.gnu.org/pub/gnu/" DIE=1 } (automake --version) < /dev/null > /dev/null 2>&1 || { echo echo "You must have automake installed to compile $package." echo "Download the appropriate package for your system," echo "or get the source from one of the GNU ftp sites" echo "listed in http://www.gnu.org/order/ftp.html" DIE=1 } (libtoolize --version) < /dev/null > /dev/null 2>&1 || { echo echo "You must have libtool installed to compile $package." echo "Download the appropriate package for your system," echo "or get the source from one of the GNU ftp sites" echo "listed in http://www.gnu.org/order/ftp.html" DIE=1 } if test "$DIE" -eq 1; then exit 1 fi echo "Generating configuration files for $package, please wait...." # Create the (empty) build directory if it doesn't exist # Note the avoidance of the ! operator -- it is not portable! if [ -d build ]; then echo " build dir is there" else echo " creating build directory" mkdir build fi run_cmd() { echo " running $* ..." if $*; then echo " fine" else echo failed! exit 1 fi } run_cmd libtoolize --force --copy && run_cmd aclocal run_cmd autoheader run_cmd automake --add-missing --copy run_cmd autoconf # Create mpg123.spec here... so that configure doesn't recreate it all the time. NAME=`perl -ne 'if(/^AC_INIT\(\[([^,]*)\]/) { print $1; exit; }' < configure.ac` VERSION=`perl -ne 'if(/^AC_INIT\([^,]*,\s*\[([^,]*)\]/){ print $1; exit; }' < configure.ac` perl -pe 's/\@PACKAGE_NAME\@/'$NAME'/; s/\@PACKAGE_VERSION\@/'$VERSION'/;' < mpg123.spec.in > mpg123.spec $srcdir/configure --enable-debug && echo