dnl
dnl Duane Wessels, wessels@nlanr.net, February 1996 (autoconf v2.9)
dnl
-dnl $Id: configure.in,v 1.408 2006/05/07 10:17:25 serassio Exp $
+dnl $Id: configure.in,v 1.409 2006/05/07 10:20:43 serassio Exp $
dnl
dnl
dnl
AC_CONFIG_AUX_DIR(cfgaux)
AM_INIT_AUTOMAKE([tar-ustar])
AM_CONFIG_HEADER(include/autoconf.h)
-AC_REVISION($Revision: 1.408 $)dnl
+AC_REVISION($Revision: 1.409 $)dnl
AC_PREFIX_DEFAULT(/usr/local/squid)
AM_MAINTAINER_MODE
dnl 16 bit integers - int16_t and u_int16_t
dnl if this is defined we trust it to be 16 bits
-AC_CHECK_TYPE(int16_t,
- AC_DEFINE(HAVE_INT16_T,1,[int16_t is defined in system headers]),
- ,SQUID_DEFAULT_INCLUDES)
+AC_CHECK_TYPE(int16_t,[
+ AC_CHECK_SIZEOF(int16_t,,SQUID_DEFAULT_SIZEOF_INCLUDES)
+ AC_DEFINE(HAVE_INT16_T,1,[int16_t is defined in system headers])
+ ],,SQUID_DEFAULT_INCLUDES)
dnl fallback #1
AC_CHECK_TYPE(short,[
dnl unsigned 16 bit ints - u_int16_t
dnl if this is defined we trust it to be 16 bits
-AC_CHECK_TYPE(u_int16_t,
- AC_DEFINE(HAVE_U_INT16_T,1,[u_int16_t is defined in system headers]),
- ,SQUID_DEFAULT_INCLUDES)
+AC_CHECK_TYPE(u_int16_t,[
+ AC_CHECK_SIZEOF(u_int16_t,,SQUID_DEFAULT_SIZEOF_INCLUDES)
+ AC_DEFINE(HAVE_U_INT16_T,1,[u_int16_t is defined in system headers])
+ ],,SQUID_DEFAULT_INCLUDES)
dnl fallback #1
dnl if this is defined we trust it to be 16 bits
-AC_CHECK_TYPE(uint16_t,
- AC_DEFINE(HAVE_UINT16_T,1,[uint16_t is defined in system headers]),
- ,SQUID_DEFAULT_INCLUDES)
+AC_CHECK_TYPE(uint16_t,[
+ AC_CHECK_SIZEOF(uint16_t,,SQUID_DEFAULT_SIZEOF_INCLUDES)
+ AC_DEFINE(HAVE_UINT16_T,1,[uint16_t is defined in system headers])
+ ],,SQUID_DEFAULT_INCLUDES)
dnl 32 bit signed int - int32_t
dnl if this is defined we trust it to be 32 bits
-AC_CHECK_TYPE(int32_t,
- AC_DEFINE(HAVE_INT32_T,1,[int32_t is defined in system headers]),
- ,SQUID_DEFAULT_INCLUDES)
+AC_CHECK_TYPE(int32_t,[
+ AC_CHECK_SIZEOF(int32_t,,SQUID_DEFAULT_SIZEOF_INCLUDES)
+ AC_DEFINE(HAVE_INT32_T,1,[int32_t is defined in system headers])
+ ],,SQUID_DEFAULT_INCLUDES)
dnl fallback #1
AC_CHECK_TYPE(long,[
dnl 32 bit unsigned int - u_int32_t
dnl if this is defined we trust it to be 32 bits
-AC_CHECK_TYPE(u_int32_t,
- AC_DEFINE(HAVE_U_INT32_T,1,[u_int32_t is defined in system headers]),
- ,SQUID_DEFAULT_INCLUDES)
+AC_CHECK_TYPE(u_int32_t,[
+ AC_CHECK_SIZEOF(u_int32_t,,SQUID_DEFAULT_SIZEOF_INCLUDES)
+ AC_DEFINE(HAVE_U_INT32_T,1,[u_int32_t is defined in system headers])
+ ],,SQUID_DEFAULT_INCLUDES)
dnl fallback #1
dnl if this is defined we trust it to be 32 bits
-AC_CHECK_TYPE(uint32_t,
- AC_DEFINE(HAVE_UINT32_T,1,[uint32_t is defined in system headers]),
- ,SQUID_DEFAULT_INCLUDES)
+AC_CHECK_TYPE(uint32_t,[
+ AC_CHECK_SIZEOF(uint32_t,,SQUID_DEFAULT_SIZEOF_INCLUDES)
+ AC_DEFINE(HAVE_UINT32_T,1,[uint32_t is defined in system headers])
+ ],,SQUID_DEFAULT_INCLUDES)
dnl 64 bit signed - int64_t
dnl if this is defind we trust it to be 64 bits
-AC_CHECK_TYPE(int64_t,
- AC_DEFINE(HAVE_INT64_T,1,[int64_t is defined in system headers]),
- ,SQUID_DEFAULT_INCLUDES)
+AC_CHECK_TYPE(int64_t,[
+ AC_CHECK_SIZEOF(int64_t,,SQUID_DEFAULT_SIZEOF_INCLUDES)
+ AC_DEFINE(HAVE_INT64_T,1,[int64_t is defined in system headers])
+ ],,SQUID_DEFAULT_INCLUDES)
dnl fallback #1
dnl if this is defind we trust it to be 64 bits
-AC_CHECK_TYPE(__int64,
- AC_DEFINE(HAVE___INT64,1,[__int64 is defined in system headers]),
- ,SQUID_DEFAULT_INCLUDES)
+AC_CHECK_TYPE(__int64,[
+ AC_CHECK_SIZEOF(__int64,,SQUID_DEFAULT_SIZEOF_INCLUDES)
+ AC_DEFINE(HAVE___INT64,1,[__int64 is defined in system headers])
+ ],,SQUID_DEFAULT_INCLUDES)
dnl fallback #2
AC_CHECK_TYPE(long long,[
dnl 64 bit unsigned - u_int64_t
dnl if this is defind we trust it to be 64 bits
-AC_CHECK_TYPE(u_int64_t,
- AC_DEFINE(HAVE_U_INT64_T,1,[u_int64_t is defined in system headers]),
- ,SQUID_DEFAULT_INCLUDES)
+AC_CHECK_TYPE(u_int64_t,[
+ AC_CHECK_SIZEOF(u_int64_t,,SQUID_DEFAULT_SIZEOF_INCLUDES)
+ AC_DEFINE(HAVE_U_INT64_T,1,[u_int64_t is defined in system headers])
+ ],,SQUID_DEFAULT_INCLUDES)
dnl fallback #1
dnl if this is defind we trust it to be 64 bits
-AC_CHECK_TYPE(uint64_t,
- AC_DEFINE(HAVE_UINT64_T,1,[uint64_t is defined in system headers]),
- ,SQUID_DEFAULT_INCLUDES)
+AC_CHECK_TYPE(uint64_t,[
+ AC_CHECK_SIZEOF(uint64_t,,SQUID_DEFAULT_SIZEOF_INCLUDES)
+ AC_DEFINE(HAVE_UINT64_T,1,[uint64_t is defined in system headers])
+ ],,SQUID_DEFAULT_INCLUDES)
dnl On Solaris 9 x86, gcc may includes a "fixed" set of old system include files
dnl that is incompatible with the updated Solaris header files.