dnl dnl $Id$ dnl dnl dnl TL_DEF_HAVE(what [, why]) dnl dnl Generates 'AC_DEFINE(HAVE_WHAT, 1, [WHY])' dnl AC_DEFUN([TL_DEF_HAVE],[AC_DEFINE([HAVE_]translit($1,a-z_.-,A-Z___),1,[ $2 ])])dnl dnl dnl TL_CHECK_INT_TYPE(type) dnl AC_DEFUN([TL_CHECK_INT_TYPE],[ AC_CACHE_CHECK([for $1], ac_cv_int_type_$1, [ AC_TRY_COMPILE([ #if HAVE_SYS_TYPES_H # include #endif #if HAVE_INTTYPES_H # include #elif HAVE_STDINT_H # include #endif], [if (($1 *) 0) return 0; if (sizeof ($1)) return 0; ], [ac_cv_int_type_$1=yes], [ac_cv_int_type_$1=no]) ]) if test "$ac_cv_int_type_$1" = "yes"; then TL_DEF_HAVE($1, [Define if $1 type is present.]) fi ])dnl dnl dnl AC_TIMELIB_C_BIGENDIAN dnl Replacement macro for AC_C_BIGENDIAN dnl AC_DEFUN([AC_TIMELIB_C_BIGENDIAN], [AC_CACHE_CHECK([whether byte ordering is bigendian], ac_cv_c_bigendian_php, [ ac_cv_c_bigendian_php=unknown AC_TRY_RUN( [ int main(void) { short one = 1; char *cp = (char *)&one; if (*cp == 0) { return(0); } else { return(1); } } ], [ac_cv_c_bigendian_php=yes], [ac_cv_c_bigendian_php=no], [ac_cv_c_bigendian_php=unknown]) ]) if test $ac_cv_c_bigendian_php = yes; then AC_DEFINE(WORDS_BIGENDIAN, [], [Define if processor uses big-endian word]) fi ])dnl dnl Check for types, sizes, etc. needed by timelib AC_CHECK_SIZEOF(long, 8) AC_CHECK_SIZEOF(int, 4) TL_CHECK_INT_TYPE(int32_t) TL_CHECK_INT_TYPE(uint32_t) dnl Check for headers needed by timelib AC_CHECK_HEADERS([ \ sys/types.h \ inttypes.h \ stdint.h \ string.h \ stdlib.h ]) dnl Check for strtoll, atoll AC_CHECK_FUNCS(strtoll atoll strftime) PHP_ARG_WITH(system-tzdata, for use of system timezone data, [ --with-system-tzdata[=DIR] to specify use of system timezone data], no, no) if test "$PHP_SYSTEM_TZDATA" != "no"; then AC_DEFINE(HAVE_SYSTEM_TZDATA, 1, [Define if system timezone data is used]) if test "$PHP_SYSTEM_TZDATA" != "yes"; then AC_DEFINE_UNQUOTED(HAVE_SYSTEM_TZDATA_PREFIX, "$PHP_SYSTEM_TZDATA", [Define for location of system timezone data]) fi fi