Edit

kc3-lang/libxml2/autogen.sh

Branch :

  • Show log

    Commit

  • Author : Daniel Richard G
    Date : 2012-08-17 10:04:30
    Hash : ec4fc529
    Message : More updates and cleanups on autotools and Makefiles Makefile.am, example/Makefile.am: * Replaced the obsolete INCLUDES variable with AM_CPPFLAGS/AM_CFLAGS acinclude.m4: * autoupdate replaced AC_FD_CC with AS_MESSAGE_LOG_FD autogen.sh: * Added -Wall to the autoreconf invocation, which turned up a whole slew of warnings that are fixed by this patch configure.in: * Most of the changes are due to autoupdate, with subsequent manual tidying * Note that autoupdate bumped the AC_PREREQ version from 2.59 to 2.68. If you normally use an older version of Autoconf, and everything works fine if you comment out that directive, feel free to bump down the version accordingly. * Ensure that #include directives in C fragments always have no whitespace to the left of the '#' mark, as some preprocessors need that to be in the first column example/Makefile.am: * Don't need DEPS * Use plain LDADD instead of LDADDS; if all programs in this file need to link against the same set of libraries, then this is all you need

  • autogen.sh
  • #!/bin/sh
    # Run this to generate all the initial makefiles, etc.
    
    srcdir=`dirname $0`
    test -z "$srcdir" && srcdir=. 
    
    THEDIR=`pwd`
    cd $srcdir
    DIE=0
    
    (autoconf --version) < /dev/null > /dev/null 2>&1 || {
    	echo
    	echo "You must have autoconf installed to compile libxml."
    	echo "Download the appropriate package for your distribution,"
    	echo "or see http://www.gnu.org/software/autoconf"
    	DIE=1
    }
    
    (libtoolize --version) < /dev/null > /dev/null 2>&1 || {
    	echo
    	echo "You must have libtool installed to compile libxml."
    	echo "Download the appropriate package for your distribution,"
    	echo "or see http://www.gnu.org/software/libtool"
    	DIE=1
    }
    
    (automake --version) < /dev/null > /dev/null 2>&1 || {
    	echo
    	DIE=1
    	echo "You must have automake installed to compile libxml."
    	echo "Download the appropriate package for your distribution,"
    	echo "or see http://www.gnu.org/software/automake"
    }
    
    if test "$DIE" -eq 1; then
    	exit 1
    fi
    
    test -f entities.c || {
    	echo "You must run this script in the top-level libxml directory"
    	exit 1
    }
    
    EXTRA_ARGS=
    if test "x$1" = "x--system"; then
        shift
        prefix=/usr
        libdir=$prefix/lib
        sysconfdir=/etc
        localstatedir=/var
        if [ -d /usr/lib64 ]; then
          libdir=$prefix/lib64
        fi
        EXTRA_ARGS="--prefix=$prefix --sysconfdir=$sysconfdir --localstatedir=$localstatedir --libdir=$libdir"
        echo "Running ./configure with $EXTRA_ARGS $@"
    else
        if test -z "$NOCONFIGURE" && test -z "$*"; then
            echo "I am going to run ./configure with no arguments - if you wish "
            echo "to pass any to it, please specify them on the $0 command line."
        fi
    fi
    
    if [ ! -d $srcdir/m4 ]; then
            mkdir $srcdir/m4
    fi
    
    # Replaced by autoreconf below
    autoreconf -if -Wall
    
    cd $THEDIR
    
    if test x$OBJ_DIR != x; then
        mkdir -p "$OBJ_DIR"
        cd "$OBJ_DIR"
    fi
    
    if test -z "$NOCONFIGURE"; then
        $srcdir/configure $EXTRA_ARGS "$@"
        echo
        echo "Now type 'make' to compile libxml2."
    fi