3 dnl rk_TEST_PACKAGE(package,program,libraries,extra libs,
4 dnl default locations, conditional, config-program, headers)
6 AC_DEFUN([rk_TEST_PACKAGE],[
8 AS_HELP_STRING([--with-$1=dir],[use $1 in dir]))
10 AS_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 AS_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 AS_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
72 if test -f $with_$1/bin/$7 ; then
73 with_$1_config=$with_$1/bin/$7
78 case "$with_$1_config" in
82 $1_cflags="`$with_$1_config --cflags 2>&1`"
83 $1_libs="`$with_$1_config --libs 2>&1`"
88 if test "$with_$1" != no; then
91 if test "$[]$1_cflags" -a "$[]$1_libs"; then
92 CFLAGS="$[]$1_cflags $save_CFLAGS"
93 LIBS="$[]$1_libs $save_LIBS"
94 m4_ifval([$8],[AC_CHECK_HEADERS([[$8]])])
95 AC_LINK_IFELSE([AC_LANG_PROGRAM([[$2]],[[]])],[
96 INCLUDE_$1="$[]$1_cflags"
98 AC_MSG_RESULT([from $with_$1_config])
101 if test "$found" = no; then
103 for i in $header_dirs; do
104 CFLAGS="-I$i $save_CFLAGS"
105 m4_ifval([$8],[AC_CHECK_HEADERS([[$8]])])
106 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[$2]],[[]])],[ires=$i;break])
108 for i in $lib_dirs; do
109 LIBS="-L$i $3 $4 $save_LIBS"
110 AC_LINK_IFELSE([AC_LANG_PROGRAM([[$2]],[[]])],[lres=$i;break])
112 if test "$ires" -a "$lres" -a "$with_$1" != "no"; then
114 LIB_$1="-L$lres $3 $4"
116 AC_MSG_RESULT([headers $ires, libraries $lres])
119 CFLAGS="$save_CFLAGS"
123 if test "$found" = yes; then
124 AC_DEFINE_UNQUOTED(rk_pkgname, 1, [Define if you have the $1 package.])