Annotation of embedaddon/php/ext/date/lib/timelib.m4, revision 1.1
1.1 ! misho 1: dnl
! 2: dnl $Id: timelib.m4 242949 2007-09-26 15:44:16Z cvs2svn $
! 3: dnl
! 4: dnl
! 5: dnl TL_DEF_HAVE(what [, why])
! 6: dnl
! 7: dnl Generates 'AC_DEFINE(HAVE_WHAT, 1, [WHY])'
! 8: dnl
! 9: AC_DEFUN([TL_DEF_HAVE],[AC_DEFINE([HAVE_]translit($1,a-z_.-,A-Z___),1,[ $2 ])])dnl
! 10:
! 11: dnl
! 12: dnl TL_CHECK_INT_TYPE(type)
! 13: dnl
! 14: AC_DEFUN([TL_CHECK_INT_TYPE],[
! 15: AC_CACHE_CHECK([for $1], ac_cv_int_type_$1, [
! 16: AC_TRY_COMPILE([
! 17: #if HAVE_SYS_TYPES_H
! 18: # include <sys/types.h>
! 19: #endif
! 20: #if HAVE_INTTYPES_H
! 21: # include <inttypes.h>
! 22: #elif HAVE_STDINT_H
! 23: # include <stdint.h>
! 24: #endif],
! 25: [if (($1 *) 0)
! 26: return 0;
! 27: if (sizeof ($1))
! 28: return 0;
! 29: ], [ac_cv_int_type_$1=yes], [ac_cv_int_type_$1=no])
! 30: ])
! 31: if test "$ac_cv_int_type_$1" = "yes"; then
! 32: TL_DEF_HAVE($1, [Define if $1 type is present.])
! 33: fi
! 34: ])dnl
! 35:
! 36: dnl
! 37: dnl AC_TIMELIB_C_BIGENDIAN
! 38: dnl Replacement macro for AC_C_BIGENDIAN
! 39: dnl
! 40: AC_DEFUN([AC_TIMELIB_C_BIGENDIAN],
! 41: [AC_CACHE_CHECK([whether byte ordering is bigendian], ac_cv_c_bigendian_php,
! 42: [
! 43: ac_cv_c_bigendian_php=unknown
! 44: AC_TRY_RUN(
! 45: [
! 46: int main(void)
! 47: {
! 48: short one = 1;
! 49: char *cp = (char *)&one;
! 50:
! 51: if (*cp == 0) {
! 52: return(0);
! 53: } else {
! 54: return(1);
! 55: }
! 56: }
! 57: ], [ac_cv_c_bigendian_php=yes], [ac_cv_c_bigendian_php=no], [ac_cv_c_bigendian_php=unknown])
! 58: ])
! 59: if test $ac_cv_c_bigendian_php = yes; then
! 60: AC_DEFINE(WORDS_BIGENDIAN, [], [Define if processor uses big-endian word])
! 61: fi
! 62: ])dnl
! 63:
! 64: dnl Check for types, sizes, etc. needed by timelib
! 65: AC_CHECK_SIZEOF(long, 8)
! 66: AC_CHECK_SIZEOF(int, 4)
! 67: TL_CHECK_INT_TYPE(int32_t)
! 68: TL_CHECK_INT_TYPE(uint32_t)
! 69:
! 70: dnl Check for headers needed by timelib
! 71: AC_CHECK_HEADERS([ \
! 72: sys/types.h \
! 73: inttypes.h \
! 74: stdint.h \
! 75: string.h \
! 76: stdlib.h
! 77: ])
! 78:
! 79: dnl Check for strtoll, atoll
! 80: AC_CHECK_FUNCS(strtoll atoll strftime)
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>