Imported Upstream version 2.11.93
[platform/upstream/fontconfig.git] / m4 / ac_check_symbol.m4
1 dnl @synopsis AC_CHECK_SYMBOL(SYMBOL, HEADER... [,ACTION-IF-FOUND [,ACTION-IF-NOT-FOUND]])
2 dnl
3 dnl a wrapper around AC_EGREP_HEADER the shellvar $ac_found will hold
4 dnl the HEADER-name that had been containing the symbol. This value is
5 dnl shown to the user.
6 dnl
7 dnl @category C
8 dnl @author Guido U. Draheim <guidod@gmx.de>
9 dnl @version 2006-10-13
10 dnl @license GPLWithACException
11
12 AC_DEFUN([AC_CHECK_SYMBOL],
13 [AC_MSG_CHECKING([for $1 in $2])
14 AC_CACHE_VAL(ac_cv_func_$1,
15 [AC_REQUIRE_CPP()dnl
16 changequote(, )dnl
17 symbol="[^a-zA-Z_0-9]$1[^a-zA-Z_0-9]"
18 changequote([, ])dnl
19 ac_found=no
20 for ac_header in $2 ; do
21   ac_safe=`echo "$ac_header" | sed 'y%./+-%__p_%' `
22   if test $ac_found != "yes" ; then
23       if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
24             AC_EGREP_HEADER( $symbol, $ac_header, [ac_found="$ac_header"] )
25       fi
26   fi
27 done
28 if test "$ac_found" != "no" ; then
29   AC_MSG_RESULT($ac_found)
30   ifelse([$3], , :, [$3])
31 else
32   AC_MSG_RESULT(no)
33   ifelse([$4], , , [$4
34 ])dnl
35 fi
36 ])])
37
38 dnl AC_CHECK_SYMBOLS( symbol..., header... [, action-if-found [, action-if-not-found]])
39 AC_DEFUN([AC_CHECK_SYMBOLS],
40 [for ac_func in $1
41 do
42 P4_CHECK_SYMBOL($ac_func, $2,
43 [changequote(, )dnl
44   ac_tr_func=HAVE_`echo $ac_func | sed -e 'y:abcdefghijklmnopqrstuvwxyz:ABCDEFGHIJKLMNOPQRSTUVWXYZ:' -e 's:[[^A-Z0-9]]:_:'`
45 changequote([, ])dnl
46   AC_DEFINE_UNQUOTED($ac_tr_func) $2], $3)dnl
47 done
48 ])