#!/bin/sh # Copyright (C) 2011 Free Software Foundation, Inc. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # Test that libtool support works correctly when "newer" libtool # interface (with LT_INIT etc.) is used (this interface has been # present since libtool 1.9b, circa 2004). required='libtoolize' . ./defs || Exit 1 set -e cat >>configure.in <<'END' AC_PROG_CC AM_PROG_AR dnl Older libtool versions don't define LT_PREREQ :-( m4_ifdef([LT_PREREQ], [LT_PREREQ([2.0])], [m4_fatal([Libtool version too old], [63])]) LT_INIT([dlopen]) AC_OUTPUT END cat >Makefile.am <<'END' lib_LTLIBRARIES = libfoo.la END cat > libfoo.c <<'END' int foo (void) { return 1; } END libtoolize # Skip if older libtool (pre-2.0) is used. { $ACLOCAL && $AUTOCONF; } || { if test $? -eq 63; then Exit 77; else Exit 1; fi } $EGREP 'LT_(INIT|PREREQ)' configure && Exit 1 # Sanity check. $AUTOMAKE -a cwd=`pwd` ./configure --prefix="$cwd/inst" >stdout || { cat stdout; Exit 1; } cat stdout grep '^checking.*dlfcn\.h.* no$' stdout || grep '^checking.*dlopen' stdout $MAKE $MAKE install $MAKE distcheck :