ac_ma_search_package.m4 [plain text]
AC_PREREQ(2.59)
AC_DEFUN([AC_ma_SEARCH_PACKAGE],
[
search="$3"
AC_ARG_WITH($1,
AS_HELP_STRING([--without-$1],[disables $1 usage completely])
AS_HELP_STRING([--with-$1[=DIR]],[root directory of $1 installation]),
if test "${with_$1}" != yes; then
search="$withval"
$1_winclude="$withval/include"
$1_wlibdir="$withval/lib"
fi
)
AC_ARG_WITH($1-include,
AS_HELP_STRING([--with-$1-include=DIR],[specify exact include dir for $1 headers]),
$1_winclude="$withval")
AC_ARG_WITH($1-libdir,
AS_HELP_STRING([--with-$1-libdir=DIR],[specify exact library dir for $1 library]),
$1_wlibdir="$withval")
if test "${with_$1}" != no ; then
for i in $search ; do
if test "$search" = "${with_$1}" ; then
$1_include="${$1_winclude}"
$1_libdir="${$1_wlibdir}"
else
$1_include=$i/include
$1_libdir=$i/lib
fi
if test ! -f "${$1_include}/$5" -o ! -d "${$1_libdir}" ; then
continue
fi
OLD_LIBS=$LIBS
OLD_LDFLAGS=$LDFLAGS
OLD_CFLAGS=$CFLAGS
OLD_CPPFLAGS=$CPPFLAGS
if test -n "${$1_libdir}" -a "${$1_libdir}" != /usr/lib ; then
LDFLAGS="$LDFLAGS -L${$1_libdir}"
fi
if test -n "${$1_include}" -a "${$1_include}" != /usr/include ; then
CPPFLAGS="$CPPFLAGS -I${$1_include}"
fi
success=no
AC_SEARCH_LIBS($2,$4,success=yes)
AC_CHECK_HEADERS($5,,success=no)
if test "$success" = yes; then
ifelse([$6], , , [$6])
AC_DEFINE(HAVE_PKG_$1,1,[Define to 1 if you have the '$1' package.])
break
else
LIBS=$OLD_LIBS
LDFLAGS=$OLD_LDFLAGS
CPPFLAGS=$OLD_CPPFLAGS
CFLAGS=$OLD_CFLAGS
fi
done
if test "$success" = no ; then
ifelse([$7], , , [$7])
LIBS=$OLD_LIBS
LDFLAGS=$OLD_LDFLAGS
CPPFLAGS=$OLD_CPPFLAGS
CFLAGS=$OLD_CFLAGS
fi
fi
])