Annotation of embedaddon/php/Zend/configure.in, revision 1.1.1.2
1.1.1.2 ! misho 1: dnl $Id$
1.1 misho 2: dnl Process this file with autoconf to produce a configure script.
3:
4: AC_INIT(zend.c)
5: AM_INIT_AUTOMAKE(zend, 0.80A, nodefine)
6: AM_CONFIG_HEADER(zend_config.h)
7: AM_SANITY_CHECK
8: AM_MAINTAINER_MODE
9: AC_PROG_CC
10: AM_PROG_CC_STDC
11: ZEND_VERSION=$VERSION
12: AC_ZEND_C_BIGENDIAN
13:
1.1.1.2 ! misho 14: AH_TOP([
! 15: #if defined(__GNUC__) && __GNUC__ >= 4
! 16: # define ZEND_API __attribute__ ((visibility("default")))
! 17: # define ZEND_DLEXPORT __attribute__ ((visibility("default")))
! 18: #else
! 19: # define ZEND_API
! 20: # define ZEND_DLEXPORT
! 21: #endif
! 22:
! 23: #define ZEND_DLIMPORT
! 24:
! 25: #undef uint
! 26: #undef ulong
! 27:
! 28: /* Define if you want to enable memory limit support */
! 29: #define MEMORY_LIMIT 0
! 30: ])
! 31:
! 32: AH_BOTTOM([
! 33: #ifndef ZEND_ACCONFIG_H_NO_C_PROTOS
! 34:
! 35: #ifdef HAVE_STDLIB_H
! 36: # include <stdlib.h>
! 37: #endif
! 38:
! 39: #ifdef HAVE_SYS_TYPES_H
! 40: # include <sys/types.h>
! 41: #endif
! 42:
! 43: #ifdef HAVE_SYS_SELECT_H
! 44: #include <sys/select.h>
! 45: #endif
! 46:
! 47: #ifdef HAVE_IEEEFP_H
! 48: # include <ieeefp.h>
! 49: #endif
! 50:
! 51: #ifdef HAVE_STRING_H
! 52: # include <string.h>
! 53: #else
! 54: # include <strings.h>
! 55: #endif
! 56:
! 57: #if ZEND_BROKEN_SPRINTF
! 58: int zend_sprintf(char *buffer, const char *format, ...);
! 59: #else
! 60: # define zend_sprintf sprintf
! 61: #endif
! 62:
! 63: #include <math.h>
! 64:
! 65: /* To enable the is_nan, is_infinite and is_finite PHP functions */
! 66: #ifdef NETWARE
! 67: #define HAVE_ISNAN 1
! 68: #define HAVE_ISINF 1
! 69: #define HAVE_ISFINITE 1
! 70: #endif
! 71:
! 72: #ifndef zend_isnan
! 73: #ifdef HAVE_ISNAN
! 74: #define zend_isnan(a) isnan(a)
! 75: #elif defined(HAVE_FPCLASS)
! 76: #define zend_isnan(a) ((fpclass(a) == FP_SNAN) || (fpclass(a) == FP_QNAN))
! 77: #else
! 78: #define zend_isnan(a) 0
! 79: #endif
! 80: #endif
! 81:
! 82: #ifdef HAVE_ISINF
! 83: #define zend_isinf(a) isinf(a)
! 84: #elif defined(INFINITY)
! 85: /* Might not work, but is required by ISO C99 */
! 86: #define zend_isinf(a) (((a)==INFINITY)?1:0)
! 87: #elif defined(HAVE_FPCLASS)
! 88: #define zend_isinf(a) ((fpclass(a) == FP_PINF) || (fpclass(a) == FP_NINF))
! 89: #else
! 90: #define zend_isinf(a) 0
! 91: #endif
! 92:
! 93: #ifdef HAVE_FINITE
! 94: #define zend_finite(a) finite(a)
! 95: #elif defined(HAVE_ISFINITE) || defined(isfinite)
! 96: #define zend_finite(a) isfinite(a)
! 97: #elif defined(fpclassify)
! 98: #define zend_finite(a) ((fpclassify((a))!=FP_INFINITE&&fpclassify((a))!=FP_NAN)?1:0)
! 99: #else
! 100: #define zend_finite(a) (zend_isnan(a) ? 0 : zend_isinf(a) ? 0 : 1)
! 101: #endif
! 102:
! 103: #endif /* ifndef ZEND_ACCONFIG_H_NO_C_PROTOS */
! 104:
! 105: #ifdef NETWARE
! 106: #ifdef USE_WINSOCK
! 107: #/*This detection against winsock is of no use*/ undef HAVE_SOCKLEN_T
! 108: #/*This detection against winsock is of no use*/ undef HAVE_SYS_SOCKET_H
! 109: #endif
! 110: #endif
! 111: ])
! 112:
1.1 misho 113: dnl We want this one before the checks, so the checks can modify CFLAGS.
114: test -z "$CFLAGS" && auto_cflags=1
115:
116: AC_CHECK_SIZEOF(long, 8)
117: AC_CHECK_SIZEOF(int, 4)
118:
119: sinclude(Zend.m4)
120:
121: LIBZEND_BASIC_CHECKS
122: LIBZEND_LIBDL_CHECKS
123: LIBZEND_DLSYM_CHECK
124:
125: AM_PROG_LIBTOOL
126: if test "$enable_debug" != "yes"; then
127: AM_SET_LIBTOOL_VARIABLE([--silent])
128: fi
129:
130: dnl
131: dnl Check for /usr/pkg/{lib,include} which is where NetBSD puts binary
132: dnl and source packages. This should be harmless on other OSs.
133: dnl
134: if test -d /usr/pkg/include -a -d /usr/pkg/lib ; then
135: CFLAGS="$CFLAGS -I/usr/pkg/include"
136: LDFLAGS="$LDFLAGS -L/usr/pkg/lib"
137: fi
138:
139: LIBZEND_ENABLE_DEBUG
140: LIBZEND_OTHER_CHECKS
141:
142: ZEND_EXTRA_LIBS="$LIBS"
143: LIBS=""
144: AC_SUBST(ZEND_EXTRA_LIBS)
145: AC_OUTPUT(Makefile)
146:
147: # Local Variables:
148: # tab-width: 4
149: # End:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>