49 lines
1.4 KiB
Plaintext
49 lines
1.4 KiB
Plaintext
dnl @synopsis AC_CHECK_SYMBOL(SYMBOL, HEADER... [,ACTION-IF-FOUND [,ACTION-IF-NOT-FOUND]])
|
|
dnl
|
|
dnl a wrapper around AC_EGREP_HEADER the shellvar $ac_found will hold
|
|
dnl the HEADER-name that had been containing the symbol. This value is
|
|
dnl shown to the user.
|
|
dnl
|
|
dnl @category C
|
|
dnl @author Guido U. Draheim <guidod@gmx.de>
|
|
dnl @version 2006-10-13
|
|
dnl @license GPLWithACException
|
|
|
|
AC_DEFUN([AC_CHECK_SYMBOL],
|
|
[AC_MSG_CHECKING([for $1 in $2])
|
|
AC_CACHE_VAL(ac_cv_func_$1,
|
|
[AC_REQUIRE_CPP()dnl
|
|
changequote(, )dnl
|
|
symbol="[^a-zA-Z_0-9]$1[^a-zA-Z_0-9]"
|
|
changequote([, ])dnl
|
|
ac_found=no
|
|
for ac_header in $2 ; do
|
|
ac_safe=`echo "$ac_header" | sed 'y%./+-%__p_%' `
|
|
if test $ac_found != "yes" ; then
|
|
if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
|
|
AC_EGREP_HEADER( $symbol, $ac_header, [ac_found="$ac_header"] )
|
|
fi
|
|
fi
|
|
done
|
|
if test "$ac_found" != "no" ; then
|
|
AC_MSG_RESULT($ac_found)
|
|
ifelse([$3], , :, [$3])
|
|
else
|
|
AC_MSG_RESULT(no)
|
|
ifelse([$4], , , [$4
|
|
])dnl
|
|
fi
|
|
])])
|
|
|
|
dnl AC_CHECK_SYMBOLS( symbol..., header... [, action-if-found [, action-if-not-found]])
|
|
AC_DEFUN([AC_CHECK_SYMBOLS],
|
|
[for ac_func in $1
|
|
do
|
|
P4_CHECK_SYMBOL($ac_func, $2,
|
|
[changequote(, )dnl
|
|
ac_tr_func=HAVE_`echo $ac_func | sed -e 'y:abcdefghijklmnopqrstuvwxyz:ABCDEFGHIJKLMNOPQRSTUVWXYZ:' -e 's:[[^A-Z0-9]]:_:'`
|
|
changequote([, ])dnl
|
|
AC_DEFINE_UNQUOTED($ac_tr_func) $2], $3)dnl
|
|
done
|
|
])
|