blob: 279f37bd41df08a3ab7d95dd5f3714e7db429602 [file] [log] [blame]
dnl $Id: aclocal.m4,v 1.1 2005/08/18 23:38:29 gwatson Exp $
dnl
dnl AC_TEST_PACKAGE_NEW(package,headers,libraries,extra libs,default locations, conditional)
AC_PREREQ(2.50)dnl 2.50
AC_DEFUN([AC_TEST_PACKAGE],[MY_TEST_PACKAGE_NEW($1,[#include <$2>],$4,,$5)])
AC_DEFUN([AC_TEST_PACKAGE_NEW],[
AC_ARG_WITH($1,
[ --with-$1=dir use $1 in dir])
AC_ARG_WITH($1-lib,
[ --with-$1-lib=dir use $1 libraries in dir],
[if test "$withval" = "yes" -o "$withval" = "no"; then
AC_MSG_ERROR([No argument for --with-$1-lib])
elif test "X$with_$1" = "X"; then
with_$1=yes
fi])
AC_ARG_WITH($1-include,
[ --with-$1-include=dir use $1 headers in dir],
[if test "$withval" = "yes" -o "$withval" = "no"; then
AC_MSG_ERROR([No argument for --with-$1-include])
elif test "X$with_$1" = "X"; then
with_$1=yes
fi])
AC_MSG_CHECKING(for $1)
case "$with_$1" in
yes) ;;
no) ;;
"") ;;
*) if test "$with_$1_include" = ""; then
with_$1_include="$with_$1/include $with_$1"
fi
if test "$with_$1_lib" = ""; then
with_$1_lib="$with_$1/lib$abilibdirext $with_$1"
fi
;;
esac
header_dirs=
lib_dirs=
d='$5'
for i in /usr $d; do
header_dirs="$header_dirs $i/include"
lib_dirs="$lib_dirs $i/lib$abilibdirext"
done
header_dirs="$header_dirs "'$5'
lib_dirs="$lib_dirs "'$5'
case "$with_$1_include" in
yes) ;;
no) ;;
*) header_dirs="$with_$1_include $header_dirs";;
esac
case "$with_$1_lib" in
yes) ;;
no) ;;
*) lib_dirs="$with_$1_lib $lib_dirs";;
esac
save_CFLAGS="$CFLAGS"
save_LIBS="$LIBS"
ires= lres=
for i in $header_dirs; do
CFLAGS="-I$i $save_CFLAGS"
CFLAGS=`echo $CFLAGS | sed 's/$(TOP)/./g'`
AC_TRY_COMPILE([$2],,ires=$i;break)
done
for i in $lib_dirs; do
LIBS="-L$i $3 $4 $save_LIBS"
LIBS=`echo $LIBS | sed 's/$(TOP)/./g'`
AC_TRY_LINK([$2],,lres=$i;break)
done
CFLAGS="$save_CFLAGS"
LIBS="$save_LIBS"
if test "$ires" -a "$lres" -a "$with_$1" != "no"; then
$1_includedir="$ires"
$1_libdir="$lres"
DIR_$1=
if test "$$1_includedir" != "/usr/include"; then
INCLUDE_$1="-I$$1_includedir"
fi
if test "$$1_libdir" != "/usr/lib"; then
LIB_$1="-L$$1_libdir $3"
else
LIB_$1="$3"
fi
m4_ifval([$6],
AC_DEFINE_UNQUOTED($6,1,[Define if you have the $1 package.]),
AC_DEFINE_UNQUOTED(upcase($1),1,[Define if you have the $1 package.]))
with_$1=yes
AC_MSG_RESULT([headers $ires, libraries $lres])
else
DIR_$1="$1"
INCLUDE_$1=
LIB_$1=
with_$1=no
AC_MSG_RESULT($with_$1)
fi
dnl m4_ifval([$6],
dnl AM_CONDITIONAL($6, test "$with_$1" = yes)
dnl AM_CONDITIONAL(upcase($1), test "$with_$1" = yes))
AC_SUBST(DIR_$1)
AC_SUBST(INCLUDE_$1)
AC_SUBST(LIB_$1)
])