zoukankan      html  css  js  c++  java
  • 第一个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*, then change 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; then
        exit 1
    fi
     
    rm -rf $top_srcdir/autom4te.cache
     
    touch README 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 $?
  • 相关阅读:
    冒泡排序
    linux常用命令
    Github上将公共仓库转为私有仓库or私有仓库转为共有仓库
    使用apt更新和升级系统软件
    Django用户认证模块中继承AbstractUser与AbstractBaseUser重写User表的区别
    详解django中的collectstatic命令以及STATIC_URL、STATIC_ROOT配置
    python入门指南
    python包装不上?国内网络问题,使用豆瓣源解决
    nginx入门
    Vue 实现页面刷新(provide 和 inject)
  • 原文地址:https://www.cnblogs.com/eaglexmw/p/3034241.html
Copyright © 2011-2022 走看看