1 dnl $Id: test-package.m4,v 1.12.4.1 2004/04/01 07:27:35 joda Exp $
3 dnl rk_TEST_PACKAGE(package,headers,libraries,extra libs,
4 dnl default locations, conditional, config-program)
6 AC_DEFUN([rk_TEST_PACKAGE],[
8 AC_HELP_STRING([--with-$1=dir],[use $1 in dir]))
10 AC_HELP_STRING([--with-$1-lib=dir],[use $1 libraries in dir]),
11 [if test "$withval" = "yes" -o "$withval" = "no"; then
12 AC_MSG_ERROR([No argument for --with-$1-lib])
13 elif test "X$with_$1" = "X"; then
16 AC_ARG_WITH($1-include,
17 AC_HELP_STRING([--with-$1-include=dir],[use $1 headers in dir]),
18 [if test "$withval" = "yes" -o "$withval" = "no"; then
19 AC_MSG_ERROR([No argument for --with-$1-include])
20 elif test "X$with_$1" = "X"; then
23 AC_ARG_WITH($1-config,
24 AC_HELP_STRING([--with-$1-config=path],[config program for $1]))
27 m4_define([rk_pkgname], $6),
28 m4_define([rk_pkgname], AS_TR_CPP($1)))
30 AC_MSG_CHECKING(for $1)
41 if test "$with_$1_include" = ""; then
42 if test -d "$i/include/$1"; then
43 header_dirs="$header_dirs $i/include/$1"
45 if test -d "$i/include"; then
46 header_dirs="$header_dirs $i/include"
49 if test "$with_$1_lib" = ""; then
50 if test -d "$i/lib$abilibdirext"; then
51 lib_dirs="$lib_dirs $i/lib$abilibdirext"
56 if test "$with_$1_include"; then
57 header_dirs="$with_$1_include $header_dirs"
59 if test "$with_$1_lib"; then
60 lib_dirs="$with_$1_lib $lib_dirs"
63 if test "$with_$1_config" = ""; then
70 case "$with_$1_config" in
74 $1_cflags="`$with_$1_config --cflags 2>&1`"
75 $1_libs="`$with_$1_config --libs 2>&1`"
80 if test "$with_$1" != no; then
83 if test "$[]$1_cflags" -a "$[]$1_libs"; then
84 CFLAGS="$[]$1_cflags $save_CFLAGS"
85 LIBS="$[]$1_libs $save_LIBS"
87 INCLUDE_$1="$[]$1_cflags"
89 AC_MSG_RESULT([from $with_$1_config])
92 if test "$found" = no; then
94 for i in $header_dirs; do
95 CFLAGS="-I$i $save_CFLAGS"
96 AC_TRY_COMPILE([$2],,ires=$i;break)
98 for i in $lib_dirs; do
99 LIBS="-L$i $3 $4 $save_LIBS"
100 AC_TRY_LINK([$2],,lres=$i;break)
102 if test "$ires" -a "$lres" -a "$with_$1" != "no"; then
104 LIB_$1="-L$lres $3 $4"
106 AC_MSG_RESULT([headers $ires, libraries $lres])
109 CFLAGS="$save_CFLAGS"
113 if test "$found" = yes; then
114 AC_DEFINE_UNQUOTED(rk_pkgname, 1, [Define if you have the $1 package.])