| 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) | |
| ]) |