New macro. This is an improved version of AC_CHECK_TYPE which takes into
authorMartin Baulig <martin@home-of-linux.org>
Fri, 4 Feb 2000 22:25:36 +0000 (22:25 +0000)
committerMartin Baulig <martin@src.gnome.org>
Fri, 4 Feb 2000 22:25:36 +0000 (22:25 +0000)
2000-02-05  Martin Baulig  <martin@home-of-linux.org>

* gnome-libgtop-types.m4 (AC_LIBGTOP_CHECK_TYPE): New macro. This
is an improved version of AC_CHECK_TYPE which takes into account
that we need to #include some other header files on some systems
to get some types.
(GNOME_LIBGTOP_TYPES): Check for <sys/bitypes.h> for Tru64 and
use AC_LIBGTOP_CHECK_TYPE rather than AC_CHECK_TYPE.

svn path=/trunk/; revision=1080

macros/ChangeLog
macros/gnome-libgtop-check.m4

index f7718e2..b752b60 100644 (file)
@@ -1,3 +1,12 @@
+2000-02-05  Martin Baulig  <martin@home-of-linux.org>
+
+       * gnome-libgtop-types.m4 (AC_LIBGTOP_CHECK_TYPE): New macro. This
+       is an improved version of AC_CHECK_TYPE which takes into account
+       that we need to #include some other header files on some systems
+       to get some types.
+       (GNOME_LIBGTOP_TYPES): Check for <sys/bitypes.h> for Tru64 and
+       use AC_LIBGTOP_CHECK_TYPE rather than AC_CHECK_TYPE.
+
 2000-01-26  Dave Camp  <campd@oit.edu>
        
        * gnome-bonobo-check.m4 Include <bonobo.h> rather than 
index 0845435..0ce6f6f 100644 (file)
@@ -1,4 +1,36 @@
 dnl
+dnl LIBGTOP_CHECK_TYPE
+dnl
+dnl Improved version of AC_CHECK_TYPE which takes into account
+dnl that we need to #include some other header files on some
+dnl systems to get some types.
+
+dnl AC_LIBGTOP_CHECK_TYPE(TYPE, DEFAULT)
+AC_DEFUN(AC_LIBGTOP_CHECK_TYPE,
+[AC_REQUIRE([AC_HEADER_STDC])dnl
+AC_MSG_CHECKING(for $1)
+AC_CACHE_VAL(ac_cv_type_$1,
+[AC_EGREP_CPP(dnl
+changequote(<<,>>)dnl
+<<(^|[^a-zA-Z_0-9])$1[^a-zA-Z_0-9]>>dnl
+changequote([,]), [#include <sys/types.h>
+#if STDC_HEADERS
+#include <stdlib.h>
+#include <stddef.h>
+#endif
+
+/* For Tru64 */
+#ifdef HAVE_SYS_BITYPES_H
+#include <sys/bitypes.h>
+#endif
+], ac_cv_type_$1=yes, ac_cv_type_$1=no)])dnl
+AC_MSG_RESULT($ac_cv_type_$1)
+if test $ac_cv_type_$1 = no; then
+  AC_DEFINE($1, $2)
+fi
+])
+
+dnl
 dnl GNOME_LIBGTOP_TYPES
 dnl
 dnl some typechecks for libgtop.
@@ -6,8 +38,9 @@ dnl
 
 AC_DEFUN([GNOME_LIBGTOP_TYPES],
 [
-       AC_CHECK_TYPE(u_int64_t, unsigned long long int)
-       AC_CHECK_TYPE(int64_t, signed long long int)
+       AC_CHECK_HEADERS(sys/bitypes.h)
+       AC_LIBGTOP_CHECK_TYPE(u_int64_t, unsigned long long int)
+       AC_LIBGTOP_CHECK_TYPE(int64_t, signed long long int)
 ])
 
 dnl