Line | |
---|
1 | #serial 5
|
---|
2 |
|
---|
3 | AC_DEFUN(jm_CHECK_DECLARATION,
|
---|
4 | [
|
---|
5 | AC_MSG_CHECKING([whether $1 is declared])
|
---|
6 | AC_CACHE_VAL(jm_cv_func_decl_$1,
|
---|
7 | [AC_TRY_COMPILE([$2],
|
---|
8 | [
|
---|
9 | #ifndef $1
|
---|
10 | char *(*pfn) = (char *(*)) $1
|
---|
11 | #endif
|
---|
12 | ],
|
---|
13 | eval "jm_cv_func_decl_$1=yes",
|
---|
14 | eval "jm_cv_func_decl_$1=no")])
|
---|
15 |
|
---|
16 | if eval "test \"`echo '$jm_cv_func_decl_'$1`\" = yes"; then
|
---|
17 | AC_MSG_RESULT(yes)
|
---|
18 | ifelse([$3], , :, [$3])
|
---|
19 | else
|
---|
20 | AC_MSG_RESULT(no)
|
---|
21 | ifelse([$4], , , [$4
|
---|
22 | ])dnl
|
---|
23 | fi
|
---|
24 | ])dnl
|
---|
25 |
|
---|
26 | dnl jm_CHECK_DECLARATIONS(INCLUDES, FUNCTION... [, ACTION-IF-DECLARED
|
---|
27 | dnl [, ACTION-IF-NOT-DECLARED]])
|
---|
28 | AC_DEFUN(jm_CHECK_DECLARATIONS,
|
---|
29 | [
|
---|
30 | for jm_func in $2
|
---|
31 | do
|
---|
32 | jm_CHECK_DECLARATION($jm_func, [$1],
|
---|
33 | [
|
---|
34 | jm_tr_func=HAVE_DECL_`echo $jm_func | tr abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ`
|
---|
35 | AC_DEFINE_UNQUOTED($jm_tr_func, 1, [Define if your system declares $1]) $3], [$4])dnl
|
---|
36 | done
|
---|
37 | ])
|
---|
Note:
See
TracBrowser
for help on using the repository browser.