第一个GTK程序:中国农历 附录1 autogen.sh
我们目前用的autogen.sh是很简陋的,没有测试系统中是否包含要用到的工具
正式的autogen.sh如下:
#! /bin/sh# Allow invocation from a separate build directory;in that case, we change
# to the source directory to run the auto*, thenchange back before running configure
srcdir=`dirname $0`
test-z "$srcdir" && srcdir=.
ORIGDIR=`pwd`
cd $srcdir
LIBTOOLIZE_FLAGS="--force --automake"#ACLOCAL_FLAGS="-I autotools $ACLOCAL_FLAGS"AUTOMAKE_FLAGS="--foreign --add-missing"DIE=0(autoconf--version) < /dev/null > /dev/null 2>&1 ||{echo echo "You must have autoconf installed to compile $PROJECT." echo "Install the appropriate package for your distribution," echo "or get the source tarball at http://ftp.gnu.org/gnu/autoconf/"DIE=1}
(automake--version) < /dev/null > /dev/null 2>&1 ||{echo echo "You must have automake installed to compile $PROJECT." echo "Install the appropriate package for your distribution," echo "or get the source tarball at http://ftp.gnu.org/gnu/automake/"DIE=1}
LIBTOOLIZE=libtoolize
($LIBTOOLIZE--version) < /dev/null > /dev/null 2>&1 ||{
LIBTOOLIZE=glibtoolize
($LIBTOOLIZE--version) < /dev/null > /dev/null 2>&1 ||{echo echo "You must have libtool installed to compile $PROJECT." echo "Install the appropriate package for your distribution," echo "or get the source tarball at http://ftp.gnu.org/gnu/libtool/"DIE=1}
}if test "$DIE" -eq 1; thenexit1 fi rm -rf $top_srcdir/autom4te.cachetouchREADME INSTALL
aclocal $ACLOCAL_FLAGS|| exit $?$LIBTOOLIZE $LIBTOOLIZE_FLAGS|| exit $?autoheader|| exit $?automake $AUTOMAKE_FLAGS|| exit $?autoconf|| exit $?cd $ORIGDIR|| exit 1$srcdir/configure $AUTOGEN_CONFIGURE_ARGS "$@" || exit $?