2005-02-10 [paul] 1.0.1cvs3.2
[claws.git] / m4 / check-type.m4
1 dnl SYLPHEED_CHECK_TYPE(TYPE, DEFAULT [, INCLUDES, COMMENT])
2 dnl
3 dnl Like AC_CHECK_TYPE, but in addition to `sys/types.h', `stdlib.h' and
4 dnl `stddef.h' checks files included by INCLUDES, which should be a
5 dnl series of #include statements.  If TYPE is not defined, define it
6 dnl to DEFAULT.
7 dnl
8 AC_DEFUN([SYLPHEED_CHECK_TYPE],
9 [AC_REQUIRE([AC_HEADER_STDC])dnl
10 AC_MSG_CHECKING(for $1)
11 AC_CACHE_VAL(sylpheed_cv_type_$1,
12 [AC_TRY_COMPILE([
13 #include <sys/types.h>
14 #if STDC_HEADERS
15 #include <stdlib.h>
16 #include <stddef.h>
17 #endif
18 $3
19 ], [
20 #undef $1
21 int a = sizeof($1);
22 ], sylpheed_cv_type_$1=yes, sylpheed_cv_type_$1=no)])dnl
23 AC_MSG_RESULT($sylpheed_cv_type_$1)
24 if test $sylpheed_cv_type_$1 = no; then
25   AC_DEFINE($1, $2, $4)
26 fi
27 ])