Annotation of embedaddon/php/configure.in, revision 1.1

1.1     ! misho       1: ## $Id: configure.in 323027 2012-02-02 17:29:58Z johannes $ -*- autoconf -*-
        !             2: dnl ## Process this file with autoconf to produce a configure script.
        !             3: 
        !             4: divert(6006001)
        !             5: 
        !             6: dnl ## Diversion 1 is the autoconf + automake setup phase. We also
        !             7: dnl ## set the PHP version, deal with platform-specific compile
        !             8: dnl ## options and check for the basic compile tools.
        !             9: 
        !            10: dnl ## Diversion 2 is the initial checking of OS features, programs,
        !            11: dnl ## libraries and so on.
        !            12: 
        !            13: dnl ## In diversion 3 we check for compile-time options to the PHP
        !            14: dnl ## core and how to deal with different system dependencies. 
        !            15: dnl ## This includes whether debugging or short tags are enabled
        !            16: dnl ## and the default behaviour of php.ini options.
        !            17: dnl ## This is also where an SAPI interface is selected (choosing between
        !            18: dnl ## Apache module, CGI etc.)
        !            19: 
        !            20: dnl ## In diversion 4 we check user-configurable general settings.
        !            21: 
        !            22: dnl ## In diversion 5 we check which extensions should be compiled.
        !            23: dnl ## All of these are normally in the extension directories.
        !            24: dnl ## Diversion 5 is the last one.  Here we generate files and clean up.
        !            25: 
        !            26: dnl include Zend specific macro definitions first
        !            27: dnl -------------------------------------------------------------------------
        !            28: sinclude(Zend/acinclude.m4)
        !            29: 
        !            30: dnl Basic autoconf + automake initialization, generation of config.nice.
        !            31: dnl -------------------------------------------------------------------------
        !            32: 
        !            33: AC_PREREQ(2.13)
        !            34: AC_INIT(README.SVN-RULES)
        !            35: 
        !            36: PHP_CONFIG_NICE(config.nice)
        !            37: 
        !            38: PHP_CANONICAL_HOST_TARGET
        !            39: 
        !            40: AC_CONFIG_HEADER(main/php_config.h)
        !            41: 
        !            42: PHP_MAJOR_VERSION=5
        !            43: PHP_MINOR_VERSION=3
        !            44: PHP_RELEASE_VERSION=10
        !            45: PHP_EXTRA_VERSION=""
        !            46: PHP_VERSION="$PHP_MAJOR_VERSION.$PHP_MINOR_VERSION.$PHP_RELEASE_VERSION$PHP_EXTRA_VERSION"
        !            47: PHP_VERSION_ID=`expr [$]PHP_MAJOR_VERSION \* 10000 + [$]PHP_MINOR_VERSION \* 100 + [$]PHP_RELEASE_VERSION`
        !            48: 
        !            49: dnl Allow version values to be used in Makefile
        !            50: PHP_SUBST(PHP_MAJOR_VERSION)
        !            51: PHP_SUBST(PHP_MINOR_VERSION)
        !            52: PHP_SUBST(PHP_RELEASE_VERSION)
        !            53: PHP_SUBST(PHP_EXTRA_VERSION)
        !            54: 
        !            55: dnl Define where extension directories are located in the configure context
        !            56: AC_DEFUN([PHP_EXT_BUILDDIR],[ext/$1])dnl
        !            57: AC_DEFUN([PHP_EXT_DIR],[ext/$1])dnl
        !            58: AC_DEFUN([PHP_EXT_SRCDIR],[$abs_srcdir/ext/$1])dnl
        !            59: AC_DEFUN([PHP_ALWAYS_SHARED],[])dnl
        !            60: 
        !            61: dnl Setting up the PHP version based on the information above.
        !            62: dnl -------------------------------------------------------------------------
        !            63: 
        !            64: echo "/* automatically generated by configure */" > php_version.h.new
        !            65: echo "/* edit configure.in to change version number */" >> php_version.h.new
        !            66: echo "#define PHP_MAJOR_VERSION $PHP_MAJOR_VERSION" >> php_version.h.new
        !            67: echo "#define PHP_MINOR_VERSION $PHP_MINOR_VERSION" >> php_version.h.new
        !            68: echo "#define PHP_RELEASE_VERSION $PHP_RELEASE_VERSION" >> php_version.h.new
        !            69: echo "#define PHP_EXTRA_VERSION \"$PHP_EXTRA_VERSION\"" >> php_version.h.new
        !            70: echo "#define PHP_VERSION \"$PHP_VERSION\"" >> php_version.h.new
        !            71: echo "#define PHP_VERSION_ID $PHP_VERSION_ID" >> php_version.h.new
        !            72: cmp php_version.h.new $srcdir/main/php_version.h >/dev/null 2>&1
        !            73: if test $? -ne 0 ; then
        !            74:   rm -f $srcdir/main/php_version.h && mv php_version.h.new $srcdir/main/php_version.h && \
        !            75:   echo 'Updated main/php_version.h'
        !            76: else
        !            77:   rm -f php_version.h.new
        !            78: fi
        !            79: 
        !            80: 
        !            81: dnl Catch common errors here to save a few seconds of our users' time
        !            82: dnl -------------------------------------------------------------------------
        !            83: 
        !            84: if test "$with_shared_apache" != "no" && test -n "$with_shared_apache" ; then
        !            85:   AC_MSG_ERROR([--with-shared-apache is not supported. Please refer to the documentation for using APXS])
        !            86: fi
        !            87: 
        !            88: if test -n "$with_apache" && test -n "$with_apxs"; then
        !            89:   AC_MSG_ERROR([--with-apache and --with-apxs cannot be used together])
        !            90: fi
        !            91: 
        !            92: if test -n "$with_apxs2filter" && test -n "$with_apxs2"; then
        !            93:   AC_MSG_ERROR([--with-apxs2filter and --with-apxs2 cannot be used together])
        !            94: fi
        !            95: 
        !            96:   
        !            97: dnl Settings we want to make before the checks.
        !            98: dnl -------------------------------------------------------------------------
        !            99: 
        !           100: cwd=`pwd`
        !           101: 
        !           102: php_shtool=$srcdir/build/shtool
        !           103: T_MD=`$php_shtool echo -n -e %B`
        !           104: T_ME=`$php_shtool echo -n -e %b`
        !           105: 
        !           106: PHP_INIT_BUILD_SYSTEM
        !           107: 
        !           108: dnl We want this one before the checks, so the checks can modify CFLAGS.
        !           109: test -z "$CFLAGS" && auto_cflags=1
        !           110: 
        !           111: abs_srcdir=`(cd $srcdir; pwd)`
        !           112: abs_builddir=`pwd`
        !           113: 
        !           114: php_abs_top_srcdir=$abs_srcdir
        !           115: php_abs_top_builddir=$abs_builddir
        !           116: 
        !           117: dnl Because ``make install'' is often performed by the superuser,
        !           118: dnl we create the libs subdirectory as the user who configures PHP.
        !           119: dnl Otherwise, the current user will not be able to delete libs
        !           120: dnl or the contents of libs.
        !           121: 
        !           122: $php_shtool mkdir -p libs
        !           123: rm -f libs/*
        !           124: 
        !           125: dnl Checks for programs.
        !           126: dnl -------------------------------------------------------------------------
        !           127: 
        !           128: AC_PROG_CC([cc gcc])
        !           129: PHP_DETECT_ICC
        !           130: PHP_DETECT_SUNCC
        !           131: AC_PROG_CC_C_O
        !           132: dnl Change to AC_PROG_CC_STDC when we start requiring a post-2.13 autoconf
        !           133: dnl AC_PROG_CC_STDC
        !           134: AC_PROG_CPP
        !           135: AC_AIX
        !           136: AC_PROG_LN_S
        !           137: 
        !           138: dnl Support systems with system libraries in e.g. /usr/lib64
        !           139: PHP_ARG_WITH(libdir, for system library directory,
        !           140: [  --with-libdir=NAME      Look for libraries in .../NAME rather than .../lib],lib,no)
        !           141: 
        !           142: PHP_ARG_ENABLE(rpath, whether to enable runpaths,
        !           143: [  --disable-rpath         Disable passing additional runtime library
        !           144:                           search paths], yes, no)
        !           145: 
        !           146: dnl check for -R, etc. switch
        !           147: PHP_RUNPATH_SWITCH
        !           148: 
        !           149: dnl Checks for some support/generator progs
        !           150: PHP_PROG_AWK
        !           151: PHP_PROG_BISON
        !           152: PHP_PROG_RE2C
        !           153: 
        !           154: dnl Check if bison generated files exist when bison does not..
        !           155: case $php_cv_bison_version in
        !           156:   ""|invalid[)]
        !           157:     if ! test -f "$abs_srcdir/Zend/zend_language_parser.h" || ! test -f "$abs_srcdir/Zend/zend_language_parser.c" ; then
        !           158:       AC_MSG_ERROR([bison is required to build PHP/Zend when building a SVN checkout!])
        !           159:     fi
        !           160:     ;;
        !           161: esac
        !           162: 
        !           163: PHP_ARG_ENABLE(re2c-cgoto, whether to enable computed goto gcc extension with re2c,
        !           164: [  --enable-re2c-cgoto     Enable -g flag to re2c to use computed goto gcc extension], no, no)
        !           165: 
        !           166: if test "$PHP_RE2C_CGOTO" = "no"; then
        !           167:   RE2C_FLAGS=""
        !           168: else
        !           169:   AC_MSG_CHECKING([whether re2c -g works])
        !           170:   AC_TRY_COMPILE([],[
        !           171: int main(int argc, const char **argv)
        !           172: {
        !           173:   argc = argc;
        !           174:   argv = argv;
        !           175: label1:
        !           176: label2:
        !           177:   static void *adr[] = { &&label1, &&label2};
        !           178:   goto *adr[0];
        !           179:   return 0;
        !           180: }
        !           181:   ],[
        !           182:     RE2C_FLAGS=""
        !           183:     AC_MSG_RESULT([no])
        !           184:   ],[
        !           185:     RE2C_FLAGS="-g"
        !           186:     AC_MSG_RESULT([yes])
        !           187:   ])
        !           188: fi
        !           189: PHP_SUBST(RE2C_FLAGS)
        !           190: 
        !           191: dnl Platform-specific compile settings.
        !           192: dnl -------------------------------------------------------------------------
        !           193: 
        !           194: dnl See bug #28605
        !           195: case $host_cpu in
        !           196:   alpha*)
        !           197:     if test "$GCC" = "yes"; then
        !           198:       CFLAGS="$CFLAGS -mieee"
        !           199:     else
        !           200:       CFLAGS="$CFLAGS -ieee"
        !           201:     fi
        !           202:     ;;
        !           203:   sparc*)
        !           204:     if test "$SUNCC" = "yes"; then
        !           205:       CFLAGS="$CFLAGS -xmemalign=8s"
        !           206:     fi
        !           207:     ;;
        !           208: esac
        !           209: 
        !           210: dnl activate some gcc specific optimizations for gcc >= 4
        !           211: if test "$GCC" = "yes"; then
        !           212:   case $host_alias in
        !           213:   *darwin*)
        !           214:     GCC_MAJOR_VERSION=`$CC -dumpversion | /usr/bin/sed -nE '1s/([[0-9]]+)\.[[0-9]]+\..*/\1/;1p'`
        !           215:     ;;
        !           216:   *)
        !           217:     GCC_MAJOR_VERSION=`$CC --version | $SED -n '1s/[[^0-9]]*//;1s/\..*//;1p'`
        !           218:     ;;
        !           219:   esac
        !           220:   if test $GCC_MAJOR_VERSION -ge 4; then
        !           221:     CFLAGS="$CFLAGS -fvisibility=hidden"
        !           222:   fi
        !           223: fi
        !           224: 
        !           225: case $host_alias in
        !           226:   *solaris*)
        !           227:     CPPFLAGS="$CPPFLAGS -D_POSIX_PTHREAD_SEMANTICS"
        !           228:     if test "${enable_libgcc+set}" != "set" && test "$GCC" = "yes"; then
        !           229:       enable_libgcc=yes
        !           230:     fi
        !           231:     ;;
        !           232:   *dgux*)
        !           233:     CPPFLAGS="$CPPFLAGS -D_BSD_TIMEOFDAY_FLAVOR"
        !           234:     ;;
        !           235:   *darwin*|*rhapsody*)
        !           236:     if test -n "$GCC"; then
        !           237:       PHP_CHECK_GCC_ARG(-no-cpp-precomp, gcc_no_cpp_precomp=yes)
        !           238:       if test "$gcc_no_cpp_precomp" = "yes"; then
        !           239:         CPPFLAGS="$CPPFLAGS -no-cpp-precomp"
        !           240:       fi
        !           241:     fi
        !           242:     php_multiple_shlib_versions_ok=yes
        !           243:     ;;
        !           244:   *beos*)
        !           245:     beos_threads=1
        !           246:     LIBS="$LIBS -lbe -lroot"
        !           247:     ;;
        !           248:   *mips*)
        !           249:     CPPFLAGS="$CPPFLAGS -D_XPG_IV"
        !           250:     ;;
        !           251:   *hpux*)
        !           252:     if test "$GCC" = "yes"; then
        !           253:       CPPFLAGS="$CPPFLAGS -D_XOPEN_SOURCE_EXTENDED"
        !           254:     fi
        !           255:     ;;
        !           256:   *netware*)
        !           257:     PHP_BUILD_PROGRAM
        !           258:     PHP_ADD_SOURCES(/main, internal_functions.c,,PHP_GLOBAL_OBJS)
        !           259:     PHP_ADD_SOURCES(win32, sendmail.c, -I$CFLAGS, PHP_GLOBAL_OBJS)
        !           260:     PHP5LIB_SHARED_LIBADD=\$\(EXTRA_LIBS\)
        !           261:     EXTENSION_DIR=sys:/php$PHP_MAJOR_VERSION/ext
        !           262:     PHP_SUBST(PHP5LIB_SHARED_LIBADD)
        !           263:     PHP_SHARED_MODULE(php5lib, PHP_GLOBAL_OBJS, netware)
        !           264:     ;;
        !           265: esac
        !           266: 
        !           267: # Disable PIC mode by default where it is known to be safe to do so,
        !           268: # to avoid the performance hit from the lost register
        !           269: AC_MSG_CHECKING([whether to force non-PIC code in shared modules])
        !           270: case $host_alias in
        !           271:   i?86-*-linux*|i?86-*-freebsd*)
        !           272:     if test "${with_pic+set}" != "set" || test "$with_pic" = "no"; then
        !           273:       with_pic=no
        !           274:       AC_MSG_RESULT(yes)
        !           275:     else
        !           276:       AC_MSG_RESULT(no)
        !           277:     fi
        !           278:     ;;
        !           279:   *)
        !           280:     AC_MSG_RESULT(no)
        !           281:     ;;
        !           282: esac
        !           283: 
        !           284: 
        !           285: dnl Include Zend and TSRM configurations.
        !           286: dnl -------------------------------------------------------------------------
        !           287: 
        !           288: sinclude(Zend/Zend.m4)
        !           289: sinclude(TSRM/threads.m4)
        !           290: sinclude(TSRM/tsrm.m4)
        !           291: 
        !           292: sinclude(main/suhosin_patch.m4)
        !           293: 
        !           294: divert(6006002)
        !           295: 
        !           296: dnl ## Diversion 2 is where we set PHP-specific options and come up
        !           297: dnl ## with reasonable default values for them. We check for pthreads here
        !           298: dnl ## because the information is needed by the SAPI configuration.
        !           299: dnl ## This is also where an SAPI interface is selected (choosing between
        !           300: dnl ## Apache module, CGI etc.)
        !           301: 
        !           302: dnl .
        !           303: dnl -------------------------------------------------------------------------
        !           304: 
        !           305: PHP_HELP_SEPARATOR([SAPI modules:])
        !           306: PHP_SHLIB_SUFFIX_NAMES
        !           307: PHP_SAPI=default
        !           308: PHP_BUILD_PROGRAM
        !           309: 
        !           310: 
        !           311: dnl SAPI configuration.
        !           312: dnl -------------------------------------------------------------------------
        !           313: 
        !           314: dnl paths to the targets are relative to the build directory
        !           315: SAPI_SHARED=libs/libphp[]$PHP_MAJOR_VERSION[.]$SHLIB_DL_SUFFIX_NAME
        !           316: SAPI_STATIC=libs/libphp[]$PHP_MAJOR_VERSION[.a]
        !           317: SAPI_LIBTOOL=libphp[]$PHP_MAJOR_VERSION[.la]
        !           318: 
        !           319: PHP_CONFIGURE_PART(Configuring SAPI modules)
        !           320: 
        !           321: esyscmd(./build/config-stubs sapi)
        !           322: 
        !           323: dnl Show which main SAPI was selected
        !           324: AC_MSG_CHECKING([for chosen SAPI module])
        !           325: AC_MSG_RESULT([$PHP_SAPI])
        !           326: 
        !           327: if test "$enable_maintainer_zts" = "yes"; then
        !           328:   PTHREADS_ASSIGN_VARS
        !           329: fi
        !           330: 
        !           331: divert(6006003)
        !           332: 
        !           333: dnl ## In diversion 3 we check for compile-time options to the PHP
        !           334: dnl ## core and how to deal with different system dependencies. 
        !           335: dnl ## This includes whether debugging or short tags are enabled
        !           336: dnl ## and the default behaviour of php.ini options.
        !           337: 
        !           338: dnl Starting system checks.
        !           339: dnl -------------------------------------------------------------------------
        !           340: 
        !           341: PHP_CONFIGURE_PART(Running system checks)
        !           342: 
        !           343: dnl Find sendmail binary
        !           344: PHP_PROG_SENDMAIL
        !           345: 
        !           346: dnl Check whether the system uses EBCDIC (not ASCII) as its native codeset
        !           347: PHP_EBCDIC
        !           348: 
        !           349: dnl Check whether the system byte ordering is bigendian
        !           350: PHP_C_BIGENDIAN
        !           351: 
        !           352: dnl Check whether writing to stdout works
        !           353: PHP_TEST_WRITE_STDOUT
        !           354: 
        !           355: dnl Check for /usr/pkg/{lib,include} which is where NetBSD puts binary
        !           356: dnl and source packages.  This should be harmless on other OSs.
        !           357: if test -d /usr/pkg/include -a -d /usr/pkg/lib ; then
        !           358:    CPPFLAGS="$CPPFLAGS -I/usr/pkg/include"
        !           359:    LDFLAGS="$LDFLAGS -L/usr/pkg/lib"
        !           360: fi
        !           361: test -d /usr/ucblib && PHP_ADD_LIBPATH(/usr/ucblib)
        !           362: 
        !           363: 
        !           364: dnl First, library checks.
        !           365: dnl -------------------------------------------------------------------------
        !           366: 
        !           367: dnl Some systems (OpenServer 5) dislike -lsocket -lnsl, so we try
        !           368: dnl to avoid -lnsl checks, if we already have the functions which
        !           369: dnl are usually in libnsl
        !           370: dnl Also, uClibc will bark at linking with glibc's libnsl.
        !           371: 
        !           372: PHP_CHECK_FUNC(socket, socket)
        !           373: PHP_CHECK_FUNC(socketpair, socket)
        !           374: PHP_CHECK_FUNC(htonl, socket)
        !           375: PHP_CHECK_FUNC(gethostname, nsl)
        !           376: PHP_CHECK_FUNC(gethostbyaddr, nsl)
        !           377: PHP_CHECK_FUNC(yp_get_default_domain, nsl)
        !           378: 
        !           379: PHP_CHECK_FUNC(dlopen, dl)
        !           380: if test "$ac_cv_func_dlopen" = "yes"; then
        !           381:   AC_DEFINE(HAVE_LIBDL, 1, [ ])
        !           382: fi
        !           383: AC_CHECK_LIB(m, sin)
        !           384: 
        !           385: dnl Check for inet_aton
        !           386: dnl in -lc, -lbind and -lresolv
        !           387: PHP_CHECK_FUNC(inet_aton, resolv, bind)
        !           388: 
        !           389: dnl Then headers.
        !           390: dnl -------------------------------------------------------------------------
        !           391: 
        !           392: dnl Checks for header files.
        !           393: AC_HEADER_STDC
        !           394: AC_HEADER_DIRENT
        !           395: 
        !           396: dnl QNX requires unix.h to allow functions in libunix to work properly
        !           397: AC_CHECK_HEADERS([ \
        !           398: inttypes.h \
        !           399: stdint.h \
        !           400: dirent.h \
        !           401: ApplicationServices/ApplicationServices.h \
        !           402: sys/param.h \
        !           403: sys/types.h \
        !           404: sys/time.h \
        !           405: netinet/in.h \
        !           406: alloca.h \
        !           407: arpa/inet.h \
        !           408: arpa/nameser.h \
        !           409: assert.h \
        !           410: crypt.h \
        !           411: dns.h \
        !           412: fcntl.h \
        !           413: grp.h \
        !           414: ieeefp.h \
        !           415: langinfo.h \
        !           416: limits.h \
        !           417: locale.h \
        !           418: monetary.h \
        !           419: netdb.h \
        !           420: pwd.h \
        !           421: resolv.h \
        !           422: signal.h \
        !           423: stdarg.h \
        !           424: stdlib.h \
        !           425: string.h \
        !           426: syslog.h \
        !           427: sysexits.h \
        !           428: sys/ioctl.h \
        !           429: sys/file.h \
        !           430: sys/mman.h \
        !           431: sys/mount.h \
        !           432: sys/poll.h \
        !           433: sys/resource.h \
        !           434: sys/select.h \
        !           435: sys/socket.h \
        !           436: sys/stat.h \
        !           437: sys/statfs.h \
        !           438: sys/statvfs.h \
        !           439: sys/vfs.h \
        !           440: sys/sysexits.h \
        !           441: sys/varargs.h \
        !           442: sys/wait.h \
        !           443: sys/loadavg.h \
        !           444: termios.h \
        !           445: unistd.h \
        !           446: unix.h \
        !           447: utime.h \
        !           448: sys/utsname.h \
        !           449: sys/ipc.h \
        !           450: dlfcn.h \
        !           451: assert.h
        !           452: ],[],[],[
        !           453: #ifdef HAVE_SYS_PARAM_H
        !           454: #include <sys/param.h>
        !           455: #endif
        !           456: #ifdef HAVE_SYS_TYPES_H
        !           457: #include <sys/types.h>
        !           458: #endif
        !           459: #ifdef HAVE_SYS_TIME_H
        !           460: #include <sys/time.h>
        !           461: #endif
        !           462: #ifdef HAVE_NETINET_IN_H
        !           463: #include <netinet/in.h>
        !           464: #endif
        !           465: #ifdef HAVE_ARPA_NAMESER_H
        !           466: #include <arpa/nameser.h>
        !           467: #endif
        !           468: ])
        !           469: 
        !           470: PHP_FOPENCOOKIE
        !           471: PHP_BROKEN_GETCWD
        !           472: PHP_BROKEN_GLIBC_FOPEN_APPEND
        !           473: 
        !           474: dnl Checks for typedefs, structures, and compiler characteristics.
        !           475: dnl -------------------------------------------------------------------------
        !           476: 
        !           477: AC_STRUCT_TM
        !           478: AC_STRUCT_TIMEZONE
        !           479: 
        !           480: PHP_MISSING_TIME_R_DECL
        !           481: PHP_MISSING_FCLOSE_DECL
        !           482: 
        !           483: PHP_TM_GMTOFF
        !           484: PHP_STRUCT_FLOCK
        !           485: PHP_SOCKLEN_T
        !           486: 
        !           487: AC_CHECK_SIZEOF(size_t, 8)
        !           488: AC_CHECK_SIZEOF(long long, 8)
        !           489: AC_CHECK_SIZEOF(long long int, 8)
        !           490: AC_CHECK_SIZEOF(long, 8)
        !           491: AC_CHECK_SIZEOF(int, 4)
        !           492: 
        !           493: dnl These are defined elsewhere than stdio.h
        !           494: PHP_CHECK_SIZEOF(intmax_t, 0)
        !           495: PHP_CHECK_SIZEOF(ssize_t, 8)
        !           496: PHP_CHECK_SIZEOF(ptrdiff_t, 8)
        !           497: 
        !           498: dnl Check for members of the stat structure
        !           499: AC_STRUCT_ST_BLKSIZE
        !           500: dnl AC_STRUCT_ST_BLOCKS will screw QNX because fileblocks.o does not exists
        !           501: dnl The WARNING_LEVEL required because cc in QNX hates -w option without an argument
        !           502: if test "`uname -s 2>/dev/null`" != "QNX"; then
        !           503:   AC_STRUCT_ST_BLOCKS
        !           504: else
        !           505:   AC_MSG_WARN([warnings level for cc set to 0])
        !           506:   WARNING_LEVEL=0
        !           507: fi
        !           508: AC_STRUCT_ST_RDEV
        !           509: 
        !           510: dnl Checks for types
        !           511: AC_TYPE_SIZE_T
        !           512: AC_TYPE_UID_T
        !           513: 
        !           514: dnl Checks for sockaddr_storage and sockaddr.sa_len
        !           515: PHP_SOCKADDR_CHECKS
        !           516: 
        !           517: dnl Check for IPv6 support
        !           518: AC_CACHE_CHECK([for IPv6 support], ac_cv_ipv6_support,
        !           519: [AC_TRY_LINK([ #include <sys/types.h>
        !           520: #include <sys/socket.h>
        !           521: #include <netinet/in.h>], [struct sockaddr_in6 s; struct in6_addr t=in6addr_any; int i=AF_INET6; s; t.s6_addr[0] = 0;],
        !           522:   [ac_cv_ipv6_support=yes], [ac_cv_ipv6_support=no])])
        !           523: 
        !           524: dnl Checks for library functions.
        !           525: dnl -------------------------------------------------------------------------
        !           526: 
        !           527: AC_FUNC_VPRINTF
        !           528: AC_CHECK_FUNCS(
        !           529: alphasort \
        !           530: asctime_r \
        !           531: chroot \
        !           532: ctime_r \
        !           533: cuserid \
        !           534: crypt \
        !           535: flock \
        !           536: ftok \
        !           537: funopen \
        !           538: gai_strerror \
        !           539: gcvt \
        !           540: getloadavg \
        !           541: getlogin \
        !           542: getprotobyname \
        !           543: getprotobynumber \
        !           544: getservbyname \
        !           545: getservbyport \
        !           546: gethostname \
        !           547: getrusage \
        !           548: gettimeofday \
        !           549: gmtime_r \
        !           550: getpwnam_r \
        !           551: getgrnam_r \
        !           552: getpwuid_r \
        !           553: grantpt \
        !           554: inet_ntoa \
        !           555: inet_ntop \
        !           556: inet_pton \
        !           557: isascii \
        !           558: link \
        !           559: localtime_r \
        !           560: lockf \
        !           561: lchown \
        !           562: lrand48 \
        !           563: memcpy \
        !           564: memmove \
        !           565: mkstemp \
        !           566: mmap \
        !           567: nl_langinfo \
        !           568: perror \
        !           569: poll \
        !           570: ptsname \
        !           571: putenv \
        !           572: realpath \
        !           573: random \
        !           574: rand_r \
        !           575: scandir \
        !           576: setitimer \
        !           577: setlocale \
        !           578: localeconv \
        !           579: setenv \
        !           580: setpgid \
        !           581: setsockopt \
        !           582: setvbuf \
        !           583: shutdown \
        !           584: sin \
        !           585: snprintf \
        !           586: srand48 \
        !           587: srandom \
        !           588: statfs \
        !           589: statvfs \
        !           590: std_syslog \
        !           591: strcasecmp \
        !           592: strcoll \
        !           593: strdup \
        !           594: strerror \
        !           595: strftime \
        !           596: strnlen \
        !           597: strptime \
        !           598: strstr \
        !           599: strtok_r \
        !           600: symlink \
        !           601: tempnam \
        !           602: tzset \
        !           603: unlockpt \
        !           604: unsetenv \
        !           605: usleep \
        !           606: utime \
        !           607: vsnprintf \
        !           608: vasprintf \
        !           609: asprintf \
        !           610: nanosleep \
        !           611: )
        !           612: 
        !           613: dnl Some systems (like OpenSolaris) do not have nanosleep in libc
        !           614: PHP_CHECK_FUNC(nanosleep, rt)
        !           615: 
        !           616: dnl Check for getaddrinfo, should be a better way, but...
        !           617: dnl Also check for working getaddrinfo
        !           618: AC_CACHE_CHECK([for getaddrinfo], ac_cv_func_getaddrinfo,
        !           619: [AC_TRY_LINK([#include <netdb.h>],
        !           620:                 [struct addrinfo *g,h;g=&h;getaddrinfo("","",g,&g);], 
        !           621:   AC_TRY_RUN([
        !           622: #include <netdb.h>
        !           623: #include <sys/types.h>
        !           624: #ifndef AF_INET
        !           625: # include <sys/socket.h>
        !           626: #endif
        !           627: int main(void) {
        !           628:   struct addrinfo *ai, *pai, hints;
        !           629: 
        !           630:   memset(&hints, 0, sizeof(hints));
        !           631:   hints.ai_flags = AI_NUMERICHOST;
        !           632: 
        !           633:   if (getaddrinfo("127.0.0.1", 0, &hints, &ai) < 0) {
        !           634:     exit(1);
        !           635:   }
        !           636: 
        !           637:   if (ai == 0) {
        !           638:     exit(1);
        !           639:   }
        !           640: 
        !           641:   pai = ai;
        !           642:   
        !           643:   while (pai) {
        !           644:     if (pai->ai_family != AF_INET) {
        !           645:       /* 127.0.0.1/NUMERICHOST should only resolve ONE way */
        !           646:       exit(1);
        !           647:     }
        !           648:     if (pai->ai_addr->sa_family != AF_INET) {
        !           649:       /* 127.0.0.1/NUMERICHOST should only resolve ONE way */
        !           650:       exit(1);
        !           651:     }
        !           652:     pai = pai->ai_next;
        !           653:   }
        !           654:   freeaddrinfo(ai);
        !           655:   exit(0);
        !           656: }
        !           657:   ],ac_cv_func_getaddrinfo=yes, ac_cv_func_getaddrinfo=no, ac_cv_func_getaddrinfo=no),
        !           658: ac_cv_func_getaddrinfo=no)])
        !           659: if test "$ac_cv_func_getaddrinfo" = yes; then
        !           660:   AC_DEFINE(HAVE_GETADDRINFO,1,[Define if you have the getaddrinfo function])
        !           661: fi
        !           662: 
        !           663: dnl Check for the __sync_fetch_and_add builtin
        !           664: AC_CACHE_CHECK([for __sync_fetch_and_add], ac_cv_func_sync_fetch_and_add,
        !           665: [AC_TRY_LINK([],[int x;__sync_fetch_and_add(&x,1);],ac_cv_func_sync_fetch_and_add=yes,ac_cv_func_sync_fetch_and_add=no)])
        !           666: if test "$ac_cv_func_sync_fetch_and_add" = yes; then
        !           667:   AC_DEFINE(HAVE_SYNC_FETCH_AND_ADD,1,[Define if you have the __sync_fetch_and_add function])
        !           668: fi
        !           669: 
        !           670: AC_REPLACE_FUNCS(strlcat strlcpy getopt)
        !           671: AC_FUNC_UTIME_NULL
        !           672: AC_FUNC_ALLOCA
        !           673: dnl PHP_AC_BROKEN_SPRINTF
        !           674: dnl PHP_AC_BROKEN_SNPRINTF
        !           675: PHP_DECLARED_TIMEZONE
        !           676: PHP_TIME_R_TYPE
        !           677: PHP_READDIR_R_TYPE
        !           678: PHP_CHECK_IN_ADDR_T
        !           679: 
        !           680: AC_CHECK_FUNCS(crypt_r, [ php_crypt_r="1" ], [ php_crypt_r="0" ])
        !           681: if test "x$php_crypt_r" = "x1"; then
        !           682:   PHP_CRYPT_R_STYLE
        !           683: fi
        !           684: 
        !           685: divert(6006004)
        !           686: 
        !           687: dnl ## In diversion 4 we check user-configurable general settings.
        !           688: 
        !           689: dnl General settings.
        !           690: dnl -------------------------------------------------------------------------
        !           691: PHP_CONFIGURE_PART(General settings)
        !           692: 
        !           693: PHP_HELP_SEPARATOR([General settings:])
        !           694: 
        !           695: PHP_ARG_ENABLE(gcov,  whether to include gcov symbols,
        !           696: [  --enable-gcov           Enable GCOV code coverage (requires LTP) - FOR DEVELOPERS ONLY!!], no, no)
        !           697: 
        !           698: if test "$PHP_GCOV" = "yes"; then
        !           699: 
        !           700:   if test "$GCC" != "yes"; then
        !           701:     AC_MSG_ERROR([GCC is required for --enable-gcov])
        !           702:   fi
        !           703:   
        !           704:   dnl Check if ccache is being used
        !           705:   case `$php_shtool path $CC` in
        !           706:     *ccache*[)] gcc_ccache=yes;;
        !           707:     *[)] gcc_ccache=no;;
        !           708:   esac
        !           709: 
        !           710:   if test "$gcc_ccache" = "yes" && (test -z "$CCACHE_DISABLE" || test "$CCACHE_DISABLE" != "1"); then
        !           711:     AC_MSG_ERROR([ccache must be disabled when --enable-gcov option is used. You can disable ccache by setting environment variable CCACHE_DISABLE=1.])
        !           712:   fi
        !           713:   
        !           714:   ltp_version_list="1.5 1.6 1.7"
        !           715: 
        !           716:   AC_CHECK_PROG(LTP, lcov, lcov)
        !           717:   AC_CHECK_PROG(LTP_GENHTML, genhtml, genhtml)
        !           718:   PHP_SUBST(LTP)
        !           719:   PHP_SUBST(LTP_GENHTML)
        !           720: 
        !           721:   if test "$LTP"; then
        !           722:     AC_CACHE_CHECK([for ltp version], php_cv_ltp_version, [
        !           723:       php_cv_ltp_version=invalid
        !           724:       ltp_version=`$LTP -v 2>/dev/null | $SED -e 's/^.* //'`
        !           725:       for ltp_check_version in $ltp_version_list; do
        !           726:         if test "$ltp_version" = "$ltp_check_version"; then
        !           727:           php_cv_ltp_version="$ltp_check_version (ok)"
        !           728:         fi
        !           729:       done
        !           730:     ])
        !           731:   else
        !           732:     ltp_msg="To enable code coverage reporting you must have one of the following LTP versions installed: $ltp_version_list"      
        !           733:     AC_MSG_ERROR([$ltp_msg])
        !           734:   fi
        !           735: 
        !           736:   case $php_cv_ltp_version in
        !           737:     ""|invalid[)]
        !           738:       ltp_msg="You must have one of the following versions of LTP: $ltp_version_list (found: $ltp_version)."
        !           739:       AC_MSG_ERROR([$ltp_msg])
        !           740:       LTP="exit 0;"
        !           741:       ;;
        !           742:   esac
        !           743: 
        !           744:   if test -z "$LTP_GENHTML"; then
        !           745:     AC_MSG_ERROR([Could not find genhtml from the LTP package])
        !           746:   fi
        !           747: 
        !           748:   AC_DEFINE(HAVE_GCOV, 1, [Whether you have gcov])
        !           749:   PHP_ADD_MAKEFILE_FRAGMENT($abs_srcdir/Makefile.gcov, $abs_srcdir)
        !           750: 
        !           751:   dnl Remove all optimization flags from CFLAGS
        !           752:   changequote({,})
        !           753:   CFLAGS=`echo "$CFLAGS" | $SED -e 's/-O[0-9s]*//g'`
        !           754:   CXXFLAGS=`echo "$CXXFLAGS" | $SED -e 's/-O[0-9s]*//g'`
        !           755:   changequote([,])
        !           756: 
        !           757:   dnl Add the special gcc flags
        !           758:   CFLAGS="$CFLAGS -O0 -fprofile-arcs -ftest-coverage"
        !           759:   CXXFLAGS="$CXXFLAGS -O0 -fprofile-arcs -ftest-coverage"
        !           760: fi
        !           761: 
        !           762: PHP_ARG_ENABLE(debug, whether to include debugging symbols,
        !           763: [  --enable-debug          Compile with debugging symbols], no, no)
        !           764: 
        !           765: if test "$PHP_DEBUG" = "yes"; then
        !           766:   PHP_DEBUG=1
        !           767:   ZEND_DEBUG=yes
        !           768:   changequote({,})
        !           769:   CFLAGS=`echo "$CFLAGS" | $SED -e 's/-O[0-9s]*//g'`
        !           770:   CXXFLAGS=`echo "$CXXFLAGS" | $SED -e 's/-O[0-9s]*//g'`
        !           771:   changequote([,])
        !           772:   dnl add -O0 only if GCC or ICC is used
        !           773:   if test "$GCC" = "yes" || test "$ICC" = "yes"; then
        !           774:     CFLAGS="$CFLAGS -O0"
        !           775:     CXXFLAGS="$CXXFLAGS -g -O0"
        !           776:   fi
        !           777:   if test "$SUNCC" = "yes"; then
        !           778:     if test -n "$auto_cflags"; then
        !           779:       CFLAGS="-g"
        !           780:       CXXFLAGS="-g"
        !           781:     else
        !           782:       CFLAGS="$CFLAGS -g"
        !           783:       CXXFLAGS="$CFLAGS -g"
        !           784:     fi
        !           785:   fi
        !           786: else
        !           787:   PHP_DEBUG=0
        !           788:   ZEND_DEBUG=no
        !           789: fi
        !           790: 
        !           791: PHP_ARG_WITH(layout, layout of installed files,
        !           792: [  --with-layout=TYPE      Set how installed files will be laid out.  Type can
        !           793:                           be either PHP or GNU [PHP]], PHP, no)
        !           794: 
        !           795: case $PHP_LAYOUT in
        !           796:   GNU)
        !           797:     oldstyleextdir=no
        !           798:     ;;
        !           799:   *)
        !           800:     oldstyleextdir=yes
        !           801:     ;;
        !           802: esac
        !           803: 
        !           804: PHP_ARG_WITH(config-file-path, path to configuration file,
        !           805: [  --with-config-file-path=PATH
        !           806:                           Set the path in which to look for php.ini [PREFIX/lib]], DEFAULT, no)
        !           807: 
        !           808: if test "$PHP_CONFIG_FILE_PATH" = "DEFAULT"; then
        !           809:   case $PHP_LAYOUT in
        !           810:     GNU)
        !           811:       PHP_CONFIG_FILE_PATH=$sysconfdir
        !           812:       ;;
        !           813:     *)
        !           814:       PHP_CONFIG_FILE_PATH=$libdir
        !           815:       ;;
        !           816:   esac
        !           817: fi
        !           818: 
        !           819: AC_MSG_CHECKING([where to scan for configuration files])
        !           820: PHP_ARG_WITH(config-file-scan-dir,,
        !           821: [  --with-config-file-scan-dir=PATH
        !           822:                           Set the path where to scan for configuration files], DEFAULT, no) 
        !           823: if test "$PHP_CONFIG_FILE_SCAN_DIR" = "DEFAULT"; then
        !           824:   PHP_CONFIG_FILE_SCAN_DIR=
        !           825: fi
        !           826: AC_MSG_RESULT([$PHP_CONFIG_FILE_SCAN_DIR])
        !           827: 
        !           828: test -n "$DEBUG_CFLAGS" && CFLAGS="$CFLAGS $DEBUG_CFLAGS"
        !           829: 
        !           830: PHP_ARG_ENABLE(safe-mode, whether to enable safe mode by default,
        !           831: [  --enable-safe-mode      Enable safe mode by default], no, no)
        !           832: 
        !           833: if test "$PHP_SAFE_MODE" = "yes"; then
        !           834:   AC_DEFINE(PHP_SAFE_MODE,1,[ ])
        !           835: else
        !           836:   AC_DEFINE(PHP_SAFE_MODE,0,[ ])
        !           837: fi
        !           838: 
        !           839: AC_MSG_CHECKING([for safe mode exec dir])
        !           840: PHP_ARG_WITH(exec-dir,,
        !           841: [  --with-exec-dir[=DIR]   Only allow executables in DIR under safe-mode
        !           842:                           [/usr/local/php/bin]], no, no)
        !           843: 
        !           844: if test "$PHP_EXEC_DIR" != "no" && test "$PHP_EXEC_DIR" != "yes" ; then
        !           845:   AC_DEFINE_UNQUOTED(PHP_SAFE_MODE_EXEC_DIR, "$PHP_EXEC_DIR", [ ])
        !           846:   AC_MSG_RESULT([$PHP_EXEC_DIR])
        !           847: else
        !           848:   AC_DEFINE(PHP_SAFE_MODE_EXEC_DIR, "/usr/local/php/bin", [ ])
        !           849:   AC_MSG_RESULT([/usr/local/php/bin])
        !           850: fi
        !           851: 
        !           852: PHP_ARG_ENABLE(sigchild, whether to enable PHP's own SIGCHLD handler,
        !           853: [  --enable-sigchild       Enable PHP's own SIGCHLD handler], no, no)
        !           854: 
        !           855: if test "$PHP_SIGCHILD" = "yes"; then
        !           856:   AC_DEFINE(PHP_SIGCHILD, 1, [ ])
        !           857: else
        !           858:   AC_DEFINE(PHP_SIGCHILD, 0, [ ])
        !           859: fi
        !           860: 
        !           861: PHP_ARG_ENABLE(magic-quotes, whether to enable magic quotes by default,
        !           862: [  --enable-magic-quotes   Enable magic quotes by default.], no, no)
        !           863: 
        !           864: if test "$PHP_MAGIC_QUOTES" = "yes"; then
        !           865:   AC_DEFINE(MAGIC_QUOTES, 1, [ ])
        !           866: else
        !           867:   AC_DEFINE(MAGIC_QUOTES, 0, [ ])
        !           868: fi
        !           869: 
        !           870: PHP_ARG_ENABLE(libgcc, whether to explicitly link against libgcc,
        !           871: [  --enable-libgcc         Enable explicitly linking against libgcc], no, no)
        !           872: 
        !           873: if test "$PHP_LIBGCC" = "yes"; then
        !           874:   PHP_LIBGCC_LIBPATH(gcc)
        !           875:   if test -z "$libgcc_libpath"; then
        !           876:     AC_MSG_ERROR([Cannot locate libgcc. Make sure that gcc is in your path])
        !           877:   fi
        !           878:   PHP_ADD_LIBPATH($libgcc_libpath)
        !           879:   PHP_ADD_LIBRARY(gcc, yes)
        !           880: fi
        !           881: 
        !           882: PHP_ARG_ENABLE(short-tags, whether to enable short tags by default,
        !           883: [  --disable-short-tags    Disable the short-form <? start tag by default], yes, no)
        !           884: 
        !           885: if test "$PHP_SHORT_TAGS" = "yes"; then
        !           886:   AC_DEFINE(DEFAULT_SHORT_OPEN_TAG, "1", [ ])
        !           887: else
        !           888:   AC_DEFINE(DEFAULT_SHORT_OPEN_TAG, "0", [ ])
        !           889: fi
        !           890: 
        !           891: PHP_ARG_ENABLE(dmalloc, whether to enable dmalloc,
        !           892: [  --enable-dmalloc        Enable dmalloc], no, no)
        !           893: 
        !           894: if test "$PHP_DMALLOC" = "yes"; then
        !           895:   AC_CHECK_LIB(dmalloc, dmalloc_error, [
        !           896:     PHP_ADD_LIBRARY(dmalloc)
        !           897:     AC_DEFINE(HAVE_DMALLOC,1,[Whether you have dmalloc])
        !           898:     CPPFLAGS="$CPPFLAGS -DDMALLOC_FUNC_CHECK"
        !           899:   ], [
        !           900:     AC_MSG_ERROR([Problem with enabling dmalloc. Please check config.log for details.])
        !           901:   ])
        !           902: fi
        !           903: 
        !           904: PHP_ARG_ENABLE(ipv6, whether to enable IPv6 support,
        !           905: [  --disable-ipv6          Disable IPv6 support], yes, no)
        !           906: 
        !           907: if test "$PHP_IPV6" != "no" && test "$ac_cv_ipv6_support" = yes; then
        !           908:   AC_DEFINE(HAVE_IPV6, 1, [Whether to enable IPv6 support])
        !           909: fi
        !           910: 
        !           911: AC_MSG_CHECKING([how big to make fd sets])
        !           912: PHP_ARG_ENABLE(fd-setsize,,
        !           913: [  --enable-fd-setsize     Set size of descriptor sets], no, no)
        !           914: 
        !           915: if test "$PHP_FD_SETSIZE" != "no"; then
        !           916:   if test "0$PHP_FD_SETSIZE" -gt 0 2>/dev/null; then
        !           917:     CPPFLAGS="$CPPFLAGS -DFD_SETSIZE=$PHP_FD_SETSIZE"
        !           918:     AC_MSG_RESULT([using $PHP_FD_SETSIZE])
        !           919:   else
        !           920:     AC_MSG_ERROR([Invalid value passed to --enable-fd-setsize!])
        !           921:   fi
        !           922: else
        !           923:   AC_MSG_RESULT([using system default])
        !           924: fi
        !           925: 
        !           926: divert(6006005)
        !           927: 
        !           928: dnl ## In diversion 5 we check which extensions should be compiled.
        !           929: dnl ## All of these are normally in the extension directories.
        !           930: 
        !           931: dnl Extension configuration.
        !           932: dnl -------------------------------------------------------------------------
        !           933: 
        !           934: PHP_HELP_SEPARATOR([Extensions:
        !           935: 
        !           936:   --with-EXTENSION=[shared[,PATH]]
        !           937:   
        !           938:     NOTE: Not all extensions can be build as 'shared'.
        !           939: 
        !           940:     Example: --with-foobar=shared,/usr/local/foobar/
        !           941: 
        !           942:       o Builds the foobar extension as shared extension.
        !           943:       o foobar package install prefix is /usr/local/foobar/
        !           944: ])
        !           945: 
        !           946: PHP_CONFIGURE_PART(Configuring extensions)
        !           947: 
        !           948: dnl
        !           949: dnl Check if all enabled by default extensions should be disabled
        !           950: dnl
        !           951: 
        !           952: AC_ARG_ENABLE(all,
        !           953: [ --disable-all   Disable all extensions which are enabled by default
        !           954: ], [
        !           955:   PHP_ENABLE_ALL=$enableval
        !           956: ])
        !           957: 
        !           958: # reading config stubs
        !           959: esyscmd(./build/config-stubs ext)
        !           960: 
        !           961: dnl Extensions post-config
        !           962: dnl -------------------------------------------------------------------------
        !           963: 
        !           964: enable_shared=yes
        !           965: enable_static=yes
        !           966: 
        !           967: case $php_build_target in
        !           968:   program|static)
        !           969:     standard_libtool_flag='-prefer-non-pic -static'
        !           970:     if test -z "$PHP_MODULES" && test -z "$PHP_ZEND_EX"; then
        !           971:         enable_shared=no
        !           972:     fi
        !           973:     ;;
        !           974:   shared)
        !           975:     enable_static=no
        !           976:     case $with_pic in
        !           977:       yes)
        !           978:         standard_libtool_flag='-prefer-pic'
        !           979:         ;;
        !           980:       no)
        !           981:         standard_libtool_flag='-prefer-non-pic'
        !           982:         ;;
        !           983:     esac
        !           984:     EXTRA_LDFLAGS="$EXTRA_LDFLAGS -avoid-version -module"
        !           985:     ;;
        !           986: esac
        !           987: 
        !           988: EXTRA_LIBS="$EXTRA_LIBS $DLIBS $LIBS"
        !           989: 
        !           990: dnl this has to be here to prevent the openssl crypt() from
        !           991: dnl overriding the system provided crypt().
        !           992: if test "$ac_cv_lib_crypt_crypt" = "yes"; then
        !           993:   EXTRA_LIBS="-lcrypt $EXTRA_LIBS -lcrypt"
        !           994: fi
        !           995: 
        !           996: unset LIBS LDFLAGS
        !           997: 
        !           998: dnl PEAR
        !           999: dnl -------------------------------------------------------------------------
        !          1000: 
        !          1001: PHP_HELP_SEPARATOR([PEAR:])
        !          1002: PHP_CONFIGURE_PART(Configuring PEAR)
        !          1003: 
        !          1004: # compatibility
        !          1005: if test -z "$with_pear" && test "$enable_pear" = "no"; then
        !          1006:   with_pear=no
        !          1007: fi
        !          1008: 
        !          1009: # If CLI is disabled -> disable PEAR
        !          1010: if test "$PHP_CLI" = "no"; then
        !          1011:   with_pear=no
        !          1012: fi
        !          1013: 
        !          1014: PHP_ARG_WITH(pear, [whether to install PEAR],
        !          1015: [  --with-pear=DIR         Install PEAR in DIR [PREFIX/lib/php]
        !          1016:   --without-pear          Do not install PEAR], DEFAULT, yes)
        !          1017: 
        !          1018: if test "$PHP_PEAR" != "no"; then
        !          1019: 
        !          1020:   dnl
        !          1021:   dnl PEAR dependancies
        !          1022:   dnl
        !          1023:   if test "$PHP_XML" = "no"; then
        !          1024:     pear_error_msg="$pear_error_msg 
        !          1025:                     PEAR requires XML to be enabled.     Add --enable-xml to the configure line. (or --without-pear)"
        !          1026:   fi
        !          1027: 
        !          1028: dnl
        !          1029: dnl  if test "$PHP_XMLRPC" = "no"; then
        !          1030: dnl    pear_error_msg="$pear_error_msg 
        !          1031: dnl                    PEAR requires XML-RPC to be enabled. Add --with-xmlrpc to the configure line. (or --without-pear)"
        !          1032: dnl  fi
        !          1033: dnl
        !          1034: 
        !          1035:   if test "$pear_error_msg"; then
        !          1036:     AC_MSG_ERROR([$pear_error_msg])
        !          1037:   fi
        !          1038: 
        !          1039:   install_pear="install-pear"
        !          1040:   PEAR_INSTALLDIR=$PHP_PEAR
        !          1041: 
        !          1042:   if test "$PHP_PEAR" = "DEFAULT" || test "$PHP_PEAR" = "yes"; then
        !          1043:     case $PHP_LAYOUT in
        !          1044:       GNU) PEAR_INSTALLDIR=$datadir/pear;;
        !          1045:       *)   PEAR_INSTALLDIR=$libdir/php;;
        !          1046:     esac
        !          1047:   fi
        !          1048: 
        !          1049:   PHP_ADD_MAKEFILE_FRAGMENT($abs_srcdir/pear/Makefile.frag,$abs_srcdir/pear,pear)
        !          1050: fi
        !          1051: 
        !          1052: 
        !          1053: dnl Configuring Zend and TSRM.
        !          1054: dnl -------------------------------------------------------------------------
        !          1055: 
        !          1056: PHP_HELP_SEPARATOR([Zend:])
        !          1057: PHP_CONFIGURE_PART(Configuring Zend)
        !          1058: 
        !          1059: LIBZEND_BASIC_CHECKS
        !          1060: LIBZEND_DLSYM_CHECK
        !          1061: LIBZEND_OTHER_CHECKS
        !          1062: 
        !          1063: if test "$ZEND_MAINTAINER_ZTS" = "yes"; then
        !          1064:   AC_DEFINE(ZTS,1,[ ])
        !          1065:   PHP_THREAD_SAFETY=yes
        !          1066: else
        !          1067:   PHP_THREAD_SAFETY=no
        !          1068: fi
        !          1069: 
        !          1070: INCLUDES="$INCLUDES -I\$(top_builddir)/TSRM"
        !          1071: INCLUDES="$INCLUDES -I\$(top_builddir)/Zend"
        !          1072: 
        !          1073: if test "$abs_srcdir" != "$abs_builddir"; then
        !          1074:   INCLUDES="$INCLUDES -I\$(top_srcdir)/main -I\$(top_srcdir)/Zend"
        !          1075:   INCLUDES="$INCLUDES -I\$(top_srcdir)/TSRM -I\$(top_builddir)/"
        !          1076: fi
        !          1077: 
        !          1078: ZEND_EXTRA_LIBS="$LIBS"
        !          1079: unset LIBS LDFLAGS
        !          1080: 
        !          1081: PHP_HELP_SEPARATOR([TSRM:])
        !          1082: PHP_CONFIGURE_PART(Configuring TSRM)
        !          1083: TSRM_BASIC_CHECKS
        !          1084: if test "$PHP_THREAD_SAFETY" = "yes"; then
        !          1085:   TSRM_THREADS_CHECKS
        !          1086: fi
        !          1087: 
        !          1088: EXTRA_LDFLAGS="$EXTRA_LDFLAGS $LDFLAGS"
        !          1089: EXTRA_LDFLAGS_PROGRAM="$EXTRA_LDFLAGS_PROGRAM $LDFLAGS"
        !          1090: EXTRA_LIBS="$EXTRA_LIBS $LIBS"
        !          1091: unset LIBS LDFLAGS
        !          1092: 
        !          1093: test "$prefix" = "NONE" && prefix=/usr/local
        !          1094: test "$exec_prefix" = "NONE" && exec_prefix='${prefix}'
        !          1095: test "$program_prefix" = "NONE" && program_prefix=
        !          1096: test "$program_suffix" = "NONE" && program_suffix=
        !          1097: 
        !          1098: case $libdir in
        !          1099:   '${exec_prefix}/lib')
        !          1100:     libdir=$libdir/php
        !          1101:     ;;
        !          1102: esac
        !          1103: case $datadir in
        !          1104:   '${prefix}/share')
        !          1105:     datadir=$datadir/php
        !          1106:     ;;
        !          1107: esac
        !          1108: 
        !          1109: phplibdir=`pwd`/modules
        !          1110: $php_shtool mkdir -p $phplibdir
        !          1111: phptempdir=`pwd`/libs
        !          1112: 
        !          1113: old_exec_prefix=$exec_prefix
        !          1114: old_libdir=$libdir
        !          1115: old_datadir=$datadir
        !          1116: exec_prefix=`eval echo $exec_prefix`
        !          1117: libdir=`eval echo $libdir`
        !          1118: datadir=`eval echo $datadir`
        !          1119: 
        !          1120: dnl Build extension directory path
        !          1121: 
        !          1122: ZEND_MODULE_API_NO=`$EGREP '#define ZEND_MODULE_API_NO ' $srcdir/Zend/zend_modules.h|$SED 's/#define ZEND_MODULE_API_NO //'`
        !          1123: 
        !          1124: if test -z "$EXTENSION_DIR"; then
        !          1125:   extbasedir=$ZEND_MODULE_API_NO
        !          1126:   if test "$oldstyleextdir" = "yes"; then
        !          1127:     if test "$PHP_DEBUG" = "1"; then
        !          1128:       part1=debug
        !          1129:     else
        !          1130:       part1=no-debug
        !          1131:     fi
        !          1132:     if test "$enable_maintainer_zts" = "yes"; then
        !          1133:       part2=zts
        !          1134:     else
        !          1135:       part2=non-zts
        !          1136:     fi
        !          1137:     extbasedir=$part1-$part2-$extbasedir
        !          1138:     EXTENSION_DIR=$libdir/extensions/$extbasedir
        !          1139:   else
        !          1140:     if test "$enable_maintainer_zts" = "yes"; then
        !          1141:       extbasedir=$extbasedir-zts
        !          1142:     fi
        !          1143:     
        !          1144:     if test "$PHP_DEBUG" = "1"; then
        !          1145:       extbasedir=$extbasedir-debug
        !          1146:     fi
        !          1147:     EXTENSION_DIR=$libdir/$extbasedir
        !          1148:   fi
        !          1149: fi
        !          1150: 
        !          1151: case $PHP_LAYOUT in
        !          1152:   GNU)
        !          1153:     datarootdir=$prefix/share
        !          1154:     ;;
        !          1155:   *)
        !          1156:     datarootdir=$prefix/php
        !          1157:     ;;
        !          1158: esac
        !          1159: 
        !          1160: dnl Expand all directory names for use in macros/constants
        !          1161: EXPANDED_PEAR_INSTALLDIR=`eval echo $PEAR_INSTALLDIR`
        !          1162: EXPANDED_EXTENSION_DIR=`eval echo $EXTENSION_DIR`
        !          1163: EXPANDED_LOCALSTATEDIR=`eval echo $localstatedir`
        !          1164: EXPANDED_BINDIR=`eval echo $bindir`
        !          1165: EXPANDED_SBINDIR=`eval echo $sbindir`
        !          1166: EXPANDED_MANDIR=`eval echo $mandir`
        !          1167: EXPANDED_LIBDIR=$libdir
        !          1168: EXPANDED_SYSCONFDIR=`eval echo $sysconfdir`
        !          1169: EXPANDED_DATADIR=$datadir
        !          1170: EXPANDED_PHP_CONFIG_FILE_PATH=`eval echo "$PHP_CONFIG_FILE_PATH"`
        !          1171: EXPANDED_PHP_CONFIG_FILE_SCAN_DIR=`eval echo "$PHP_CONFIG_FILE_SCAN_DIR"`
        !          1172: INCLUDE_PATH=.:${prefix}/share/pear
        !          1173: 
        !          1174: exec_prefix=$old_exec_prefix
        !          1175: libdir=$old_libdir
        !          1176: datadir=$old_datadir
        !          1177: 
        !          1178: AC_SUBST(INCLUDE_PATH)
        !          1179: AC_SUBST(EXPANDED_PEAR_INSTALLDIR)
        !          1180: AC_SUBST(EXPANDED_EXTENSION_DIR)
        !          1181: AC_SUBST(EXPANDED_BINDIR)
        !          1182: AC_SUBST(EXPANDED_SBINDIR)
        !          1183: AC_SUBST(EXPANDED_MANDIR)
        !          1184: AC_SUBST(EXPANDED_LIBDIR)
        !          1185: AC_SUBST(EXPANDED_DATADIR)
        !          1186: AC_SUBST(EXPANDED_SYSCONFDIR)
        !          1187: AC_SUBST(EXPANDED_LOCALSTATEDIR)
        !          1188: AC_SUBST(EXPANDED_PHP_CONFIG_FILE_PATH)
        !          1189: AC_SUBST(EXPANDED_PHP_CONFIG_FILE_SCAN_DIR)
        !          1190: 
        !          1191: if test -n "$php_ldflags_add_usr_lib"; then
        !          1192:   PHP_RPATHS="$PHP_RPATHS /usr/lib"
        !          1193: fi
        !          1194: 
        !          1195: PHP_UTILIZE_RPATHS
        !          1196: 
        !          1197: if test -z "$php_ldflags_add_usr_lib"; then
        !          1198:   PHP_REMOVE_USR_LIB(PHP_LDFLAGS)
        !          1199:   PHP_REMOVE_USR_LIB(LDFLAGS)
        !          1200: fi
        !          1201: 
        !          1202: EXTRA_LDFLAGS="$EXTRA_LDFLAGS $PHP_LDFLAGS"
        !          1203: EXTRA_LDFLAGS_PROGRAM="$EXTRA_LDFLAGS_PROGRAM $PHP_LDFLAGS"
        !          1204: 
        !          1205: PHP_BUILD_DATE=`date '+%Y-%m-%d'`
        !          1206: AC_DEFINE_UNQUOTED(PHP_BUILD_DATE,"$PHP_BUILD_DATE",[PHP build date])
        !          1207: 
        !          1208: case $host_alias in
        !          1209: *netware*)
        !          1210:   PHP_OS="NetWare"
        !          1211:   PHP_UNAME="NetWare"
        !          1212:   AC_DEFINE_UNQUOTED(PHP_OS,"$PHP_OS",[hardcode for each of the cross compiler host])
        !          1213:   AC_DEFINE_UNQUOTED(PHP_UNAME,"$PHP_UNAME",[hardcode for each of the cross compiler host])
        !          1214:   ;;
        !          1215: *)
        !          1216:   PHP_UNAME=`uname -a | xargs`
        !          1217:   AC_DEFINE_UNQUOTED(PHP_UNAME,"$PHP_UNAME",[uname -a output])
        !          1218:   PHP_OS=`uname | xargs`
        !          1219:   AC_DEFINE_UNQUOTED(PHP_OS,"$PHP_OS",[uname output])
        !          1220:   ;;
        !          1221: esac
        !          1222: 
        !          1223: if test "$PHP_CLI" != "no"; then
        !          1224:   PHP_CLI_TARGET="\$(SAPI_CLI_PATH)"
        !          1225:   PHP_INSTALL_CLI_TARGET="install-cli"
        !          1226:   PHP_ADD_SOURCES(sapi/cli, php_cli.c php_cli_readline.c,, cli)
        !          1227:   PHP_INSTALLED_SAPIS="cli $PHP_SAPI"
        !          1228:   PHP_EXECUTABLE="\$(top_builddir)/\$(SAPI_CLI_PATH)"
        !          1229: else
        !          1230:   PHP_INSTALLED_SAPIS="$PHP_SAPI"
        !          1231: fi
        !          1232: 
        !          1233: PHP_SUBST_OLD(PHP_INSTALLED_SAPIS)
        !          1234: 
        !          1235: PHP_SUBST(PHP_EXECUTABLE)
        !          1236: PHP_SUBST(PHP_CLI_TARGET)
        !          1237: PHP_SUBST(PHP_SAPI_OBJS)
        !          1238: PHP_SUBST(PHP_CLI_OBJS)
        !          1239: PHP_SUBST(PHP_GLOBAL_OBJS)
        !          1240: 
        !          1241: PHP_SUBST(PHP_MODULES)
        !          1242: PHP_SUBST(PHP_ZEND_EX)
        !          1243: 
        !          1244: PHP_SUBST(EXT_LIBS)
        !          1245: 
        !          1246: PHP_SUBST_OLD(abs_builddir)
        !          1247: PHP_SUBST_OLD(abs_srcdir)
        !          1248: PHP_SUBST_OLD(php_abs_top_builddir)
        !          1249: PHP_SUBST_OLD(php_abs_top_srcdir)
        !          1250: 
        !          1251: PHP_SUBST(bindir)
        !          1252: PHP_SUBST(sbindir)
        !          1253: PHP_SUBST(exec_prefix)
        !          1254: PHP_SUBST_OLD(program_prefix)
        !          1255: PHP_SUBST_OLD(program_suffix)
        !          1256: PHP_SUBST(includedir)
        !          1257: PHP_SUBST(libdir)
        !          1258: PHP_SUBST(mandir)
        !          1259: PHP_SUBST(phplibdir)
        !          1260: PHP_SUBST(phptempdir)
        !          1261: PHP_SUBST(prefix)
        !          1262: PHP_SUBST(localstatedir)
        !          1263: PHP_SUBST(datadir)
        !          1264: PHP_SUBST(datarootdir)
        !          1265: PHP_SUBST(sysconfdir)
        !          1266: 
        !          1267: PHP_SUBST(EXEEXT)
        !          1268: PHP_SUBST(CC)
        !          1269: PHP_SUBST(CFLAGS)
        !          1270: PHP_SUBST(CFLAGS_CLEAN)
        !          1271: PHP_SUBST(CPP)
        !          1272: PHP_SUBST(CPPFLAGS)
        !          1273: PHP_SUBST(CXX)
        !          1274: PHP_SUBST(CXXFLAGS)
        !          1275: PHP_SUBST(CXXFLAGS_CLEAN)
        !          1276: PHP_SUBST_OLD(DEBUG_CFLAGS)
        !          1277: PHP_SUBST_OLD(EXTENSION_DIR)
        !          1278: PHP_SUBST_OLD(EXTRA_LDFLAGS)
        !          1279: PHP_SUBST_OLD(EXTRA_LDFLAGS_PROGRAM)
        !          1280: PHP_SUBST_OLD(EXTRA_LIBS)
        !          1281: PHP_SUBST_OLD(ZEND_EXTRA_LIBS)
        !          1282: PHP_SUBST_OLD(INCLUDES)
        !          1283: PHP_SUBST_OLD(EXTRA_INCLUDES)
        !          1284: PHP_SUBST_OLD(INCLUDE_PATH)
        !          1285: PHP_SUBST_OLD(INSTALL_IT)
        !          1286: PHP_SUBST(LFLAGS)
        !          1287: PHP_SUBST(LIBTOOL)
        !          1288: PHP_SUBST(LN_S)
        !          1289: PHP_SUBST_OLD(NATIVE_RPATHS)
        !          1290: PHP_SUBST_OLD(PEAR_INSTALLDIR)
        !          1291: PHP_SUBST(PHP_BUILD_DATE)
        !          1292: PHP_SUBST_OLD(PHP_LDFLAGS)
        !          1293: PHP_SUBST_OLD(PHP_LIBS)
        !          1294: PHP_SUBST(OVERALL_TARGET)
        !          1295: PHP_SUBST(PHP_RPATHS)
        !          1296: PHP_SUBST(PHP_SAPI)
        !          1297: PHP_SUBST_OLD(PHP_VERSION)
        !          1298: PHP_SUBST_OLD(PHP_VERSION_ID)
        !          1299: PHP_SUBST(SHELL)
        !          1300: PHP_SUBST(SHARED_LIBTOOL)
        !          1301: PHP_SUBST(WARNING_LEVEL)
        !          1302: PHP_SUBST(PHP_FRAMEWORKS)
        !          1303: PHP_SUBST(PHP_FRAMEWORKPATH)
        !          1304: PHP_SUBST(INSTALL_HEADERS)
        !          1305: 
        !          1306: old_CC=$CC
        !          1307: 
        !          1308: if test "$PHP_THREAD_SAFETY" = "yes" && test -n "$ac_cv_pthreads_cflags"; then
        !          1309:   CXXFLAGS="$CXXFLAGS $ac_cv_pthreads_cflags"
        !          1310:   INLINE_CFLAGS="$INLINE_CFLAGS $ac_cv_pthreads_cflags"
        !          1311:   cat >meta_ccld<<EOF
        !          1312: #! /bin/sh
        !          1313: exec $CC $ac_cv_pthreads_cflags \$@
        !          1314: EOF
        !          1315:   CC="$abs_builddir/meta_ccld"
        !          1316:   chmod +x meta_ccld
        !          1317: fi
        !          1318: 
        !          1319: dnl This will go away, if we have a facility to run per-extension code
        !          1320: dnl after the thread_safety decision was done
        !          1321: if test "$PHP_THREAD_SAFETY" = "yes" && test "$PHP_MYSQL" = "yes"; then
        !          1322:   CPPFLAGS="$CPPFLAGS -DTHREAD=1"
        !          1323: fi
        !          1324: 
        !          1325: ZEND_EXT_TYPE="zend_extension"
        !          1326: PHP_SUBST(ZEND_EXT_TYPE)
        !          1327: 
        !          1328: dnl
        !          1329: dnl Libtool creation
        !          1330: dnl
        !          1331: 
        !          1332: PHP_HELP_SEPARATOR([Libtool:])
        !          1333: PHP_CONFIGURE_PART(Configuring libtool)
        !          1334: 
        !          1335: LDFLAGS="$LDFLAGS $PHP_AIX_LDFLAGS"
        !          1336: 
        !          1337: dnl Autoconf 2.13's libtool checks go slightly nuts on Mac OS X 10.5 and 10.6.
        !          1338: dnl This hack works around it. Ugly.
        !          1339: case $host_alias in
        !          1340: *darwin9*|*darwin10*)
        !          1341:   ac_cv_exeext=
        !          1342:   ;;
        !          1343: esac
        !          1344: 
        !          1345: dnl Only allow AC_PROG_CXX and AC_PROG_CXXCPP if they are explicitly called (by PHP_REQUIRE_CXX).
        !          1346: dnl Otherwise AC_PROG_LIBTOOL fails if there is no working C++ compiler.
        !          1347: AC_PROVIDE_IFELSE([PHP_REQUIRE_CXX], [], [
        !          1348:   undefine([AC_PROG_CXX])
        !          1349:   AC_DEFUN([AC_PROG_CXX], [])
        !          1350:   undefine([AC_PROG_CXXCPP])
        !          1351:   AC_DEFUN([AC_PROG_CXXCPP], [php_prog_cxxcpp=disabled])
        !          1352: ])
        !          1353: AC_PROG_LIBTOOL
        !          1354: 
        !          1355: if test "$enable_debug" != "yes"; then
        !          1356:   PHP_SET_LIBTOOL_VARIABLE([--silent])
        !          1357: fi
        !          1358: 
        !          1359: dnl libtool 1.4.3 needs this.
        !          1360: PHP_SET_LIBTOOL_VARIABLE([--preserve-dup-deps])
        !          1361: 
        !          1362: test -z "$PHP_COMPILE" && PHP_COMPILE='$(LIBTOOL) --mode=compile $(COMPILE) -c $<'
        !          1363: test -z "$CXX_PHP_COMPILE" && CXX_PHP_COMPILE='$(LIBTOOL) --mode=compile $(CXX_COMPILE) -c $<'
        !          1364: SHARED_LIBTOOL='$(LIBTOOL)'
        !          1365: 
        !          1366: CC=$old_CC
        !          1367: 
        !          1368: PHP_CONFIGURE_PART(Generating files)
        !          1369: 
        !          1370: CXXFLAGS_CLEAN=$CXXFLAGS
        !          1371: CFLAGS_CLEAN=$CFLAGS
        !          1372: CFLAGS="\$(CFLAGS_CLEAN) $standard_libtool_flag"
        !          1373: INLINE_CFLAGS="$INLINE_CFLAGS $standard_libtool_flag"
        !          1374: CXXFLAGS="$CXXFLAGS $standard_libtool_flag"
        !          1375: 
        !          1376: if test "$PHP_PHAR" != "no" && test "$PHP_CLI" != "no"; then
        !          1377:   pharcmd=pharcmd
        !          1378:   pharcmd_install=install-pharcmd
        !          1379: else
        !          1380:   pharcmd=
        !          1381:   pharcmd_install=
        !          1382: fi;
        !          1383: 
        !          1384: all_targets="$lcov_target \$(OVERALL_TARGET) \$(PHP_MODULES) \$(PHP_ZEND_EX) \$(PHP_CLI_TARGET) \$(PHP_CGI_TARGET) \$(PHP_FPM_TARGET) $pharcmd"
        !          1385: install_targets="$PHP_INSTALL_CLI_TARGET $PHP_INSTALL_CGI_TARGET $install_modules install-build install-headers install-programs $install_pear $pharcmd_install"
        !          1386: 
        !          1387: case $PHP_SAPI in
        !          1388:   apache|apache2handler|apache2filter)
        !          1389:     install_targets="install-sapi $install_targets"
        !          1390:     ;;
        !          1391: esac
        !          1392: 
        !          1393: PHP_SUBST(all_targets)
        !          1394: PHP_SUBST(install_targets)
        !          1395: 
        !          1396: PHP_INSTALL_HEADERS([Zend/ TSRM/ main/ main/streams/])
        !          1397: 
        !          1398: PHP_ADD_SOURCES(TSRM, TSRM.c tsrm_strtok_r.c tsrm_virtual_cwd.c)
        !          1399: 
        !          1400: PHP_ADD_SOURCES(main, main.c snprintf.c spprintf.c php_sprintf.c \
        !          1401:        safe_mode.c fopen_wrappers.c alloca.c  php_scandir.c \
        !          1402:        php_ini.c SAPI.c rfc1867.c php_content_types.c strlcpy.c \
        !          1403:        strlcat.c mergesort.c reentrancy.c php_variables.c php_ticks.c \
        !          1404:        network.c php_open_temporary_file.c php_logos.c \
        !          1405:        output.c getopt.c suhosin_patch.c )
        !          1406: 
        !          1407: PHP_ADD_SOURCES(main/streams, streams.c cast.c memory.c filter.c \
        !          1408:        plain_wrapper.c userspace.c transports.c xp_socket.c mmap.c \
        !          1409:        glob_wrapper.c)
        !          1410: 
        !          1411: PHP_ADD_SOURCES(/main, internal_functions.c,, sapi)
        !          1412: 
        !          1413: case $host_alias in
        !          1414:   *netware*)
        !          1415:     PHP_ADD_BUILD_DIR(win32)
        !          1416:     PHP_ADD_BUILD_DIR(netware)
        !          1417:     ;;
        !          1418:   *)
        !          1419:     PHP_ADD_SOURCES(/main, internal_functions_cli.c,, cli)
        !          1420:     ;;
        !          1421: esac
        !          1422: 
        !          1423: PHP_ADD_SOURCES(Zend, \
        !          1424:     zend_language_parser.c zend_language_scanner.c \
        !          1425:     zend_ini_parser.c zend_ini_scanner.c \
        !          1426:     zend_alloc.c zend_compile.c zend_constants.c zend_dynamic_array.c \
        !          1427:     zend_execute_API.c zend_highlight.c zend_llist.c \
        !          1428:     zend_opcode.c zend_operators.c zend_ptr_stack.c zend_stack.c \
        !          1429:     zend_variables.c zend.c zend_API.c zend_extensions.c zend_hash.c \
        !          1430:     zend_list.c zend_indent.c zend_builtin_functions.c zend_sprintf.c \
        !          1431:     zend_ini.c zend_qsort.c zend_multibyte.c zend_ts_hash.c zend_stream.c \
        !          1432:     zend_iterators.c zend_interfaces.c zend_exceptions.c zend_strtod.c zend_gc.c \
        !          1433:     zend_closures.c zend_float.c zend_canary.c zend_alloc_canary.c )
        !          1434: 
        !          1435: if test -r "$abs_srcdir/Zend/zend_objects.c"; then
        !          1436:   PHP_ADD_SOURCES(Zend, zend_objects.c zend_object_handlers.c zend_objects_API.c zend_default_classes.c)
        !          1437: fi
        !          1438: 
        !          1439: dnl Selectively disable optimization due to high RAM usage during
        !          1440: dnl compiling the executor.
        !          1441: if test -n "$GCC" && test "$ZEND_INLINE_OPTIMIZATION" != "yes"; then
        !          1442:   flag=-O0
        !          1443: else
        !          1444:   flag=
        !          1445: fi
        !          1446: 
        !          1447: PHP_ADD_SOURCES_X(Zend, zend_execute.c,,PHP_GLOBAL_OBJS,,$flag)
        !          1448: 
        !          1449: PHP_ADD_BUILD_DIR(main main/streams)
        !          1450: PHP_ADD_BUILD_DIR(sapi/$PHP_SAPI sapi/cli)
        !          1451: PHP_ADD_BUILD_DIR(TSRM)
        !          1452: PHP_ADD_BUILD_DIR(Zend)
        !          1453: 
        !          1454: PHP_ADD_MAKEFILE_FRAGMENT($abs_srcdir/scripts/Makefile.frag,$abs_srcdir/scripts,scripts)
        !          1455: PHP_ADD_MAKEFILE_FRAGMENT($abs_srcdir/Makefile.frag,$abs_srcdir/Zend,Zend)
        !          1456: PHP_ADD_MAKEFILE_FRAGMENT($abs_srcdir/Zend/Makefile.frag,$abs_srcdir/Zend,Zend)
        !          1457: 
        !          1458: PHP_GEN_BUILD_DIRS
        !          1459: PHP_GEN_GLOBAL_MAKEFILE
        !          1460: 
        !          1461: AC_DEFINE([HAVE_BUILD_DEFS_H], 1, [ ])
        !          1462: 
        !          1463: $php_shtool mkdir -p pear/scripts
        !          1464: $php_shtool mkdir -p scripts
        !          1465: $php_shtool mkdir -p scripts/man1
        !          1466: 
        !          1467: ALL_OUTPUT_FILES="php5.spec main/build-defs.h \
        !          1468: scripts/phpize scripts/man1/phpize.1 \
        !          1469: scripts/php-config scripts/man1/php-config.1 \
        !          1470: $PHP_OUTPUT_FILES"
        !          1471: 
        !          1472: dnl
        !          1473: dnl Check for unknown configure options
        !          1474: dnl
        !          1475: PHP_CHECK_CONFIGURE_OPTIONS
        !          1476: 
        !          1477: dnl
        !          1478: dnl Generate build files
        !          1479: dnl
        !          1480: AC_OUTPUT($ALL_OUTPUT_FILES, [], [
        !          1481: 
        !          1482: if test "\$CONFIG_FILES" = "$ALL_OUTPUT_FILES" || test "\$CONFIG_FILES" = " $ALL_OUTPUT_FILES" || test -z "\$CONFIG_FILES"; then
        !          1483:   REDO_ALL=yes
        !          1484: fi
        !          1485: 
        !          1486: ################################################################
        !          1487: # Create configuration headers
        !          1488: #
        !          1489: 
        !          1490: test -d TSRM || $php_shtool mkdir TSRM
        !          1491: echo '#include <../main/php_config.h>' > TSRM/tsrm_config.h
        !          1492: 
        !          1493: test -d Zend || $php_shtool mkdir Zend
        !          1494: 
        !          1495: cat >Zend/zend_config.h <<FEO
        !          1496: #include <../main/php_config.h>
        !          1497: #if defined(APACHE) && defined(PHP_API_VERSION)
        !          1498: #undef HAVE_DLFCN_H
        !          1499: #endif
        !          1500: FEO
        !          1501: 
        !          1502: # run this only when generating all the files?
        !          1503: if test -n "\$REDO_ALL"; then
        !          1504:   # Hacking while airborne considered harmful.
        !          1505:   #
        !          1506:   echo "creating main/internal_functions.c"
        !          1507:   extensions="$EXT_STATIC"
        !          1508: dnl mv -f main/internal_functions.c main/internal_functions.c.old 2>/dev/null
        !          1509:   sh $srcdir/build/genif.sh $srcdir/main/internal_functions.c.in $srcdir "$EXTRA_MODULE_PTRS" $AWK \$extensions > main/internal_functions.c
        !          1510: 
        !          1511:   echo "creating main/internal_functions_cli.c"
        !          1512:   cli_extensions="$EXT_CLI_STATIC"
        !          1513:   sh $srcdir/build/genif.sh $srcdir/main/internal_functions.c.in $srcdir "$EXTRA_MODULE_PTRS" $AWK \$cli_extensions > main/internal_functions_cli.c
        !          1514: 
        !          1515:   if test "$UNAME" = "FreeBSD" && test "$PHP_SAPI" = "apache2filter" && test "$TSRM_PTH" != "pth-config" ; then
        !          1516:     echo "+--------------------------------------------------------------------+"
        !          1517:     echo "|                        *** WARNING ***                             |"
        !          1518:     echo "|                                                                    |"
        !          1519:     echo "| In order to build PHP as a Apache2 module on FreeBSD, you have to  |"
        !          1520:     echo "| add  --with-tsrm-pth to your ./configure line. Therefore you need  |"
        !          1521:     echo "| to install gnu-pth from /usr/ports/devel/pth.                      |"
        !          1522:   fi
        !          1523: 
        !          1524:   if test -n "$PHP_APXS_BROKEN"; then
        !          1525:     echo "+--------------------------------------------------------------------+"
        !          1526:     echo "| WARNING: Your $APXS script is most likely broken."
        !          1527:     echo "|                                                                    |"
        !          1528:     echo "| Please go read http://www.php.net/faq.build#faq.build.apxs         |"
        !          1529:     echo "| and make the changes described there and try again.                |"
        !          1530:   fi
        !          1531: 
        !          1532:   if test -n "$DEBUG_LOG"; then
        !          1533:     rm -f config.cache
        !          1534: cat <<X
        !          1535: +--------------------------------------------------------------------+
        !          1536: |                       *** ATTENTION ***                            |
        !          1537: |                                                                    |
        !          1538: | Something is likely to be messed up here, because the configure    |
        !          1539: | script was not able to detect a simple feature on your platform.   |
        !          1540: | This is often caused by incorrect configuration parameters. Please |
        !          1541: | see the file debug.log for error messages.                         |
        !          1542: |                                                                    |
        !          1543: | If you are unable to fix this, send the file debug.log to the      |
        !          1544: | php-install@lists.php.net mailing list and include appropiate      |
        !          1545: | information about your setup.                                      |
        !          1546: X
        !          1547:   fi
        !          1548: 
        !          1549:   # Warn about linking Apache with libpthread if oci8 extension is enabled on linux.
        !          1550:   if test "$PHP_OCI8" != "no"; then
        !          1551:     if test "$PHP_SAPI" = "apache"; then
        !          1552:       if test `uname` = "Linux"; then
        !          1553: cat <<X
        !          1554: +--------------------------------------------------------------------+
        !          1555: |                        *** WARNING ***                             |
        !          1556: |                                                                    |
        !          1557: | Please check that your Apache (httpd) is linked with libpthread.   |
        !          1558: | If not, you have to recompile Apache with pthread. For more        |
        !          1559: | details, see this page: http://www.php.net/manual/ref.oci8.php     |
        !          1560: X
        !          1561:       fi
        !          1562:     fi
        !          1563: 
        !          1564:     if test "$PHP_SIGCHILD" != "yes"; then
        !          1565:       if test "$PHP_OCI8_INSTANT_CLIENT" = "no"; then
        !          1566: cat <<X
        !          1567: +--------------------------------------------------------------------+
        !          1568: | Notice:                                                            |
        !          1569: | If you encounter <defunc> processes when using a local Oracle      |
        !          1570: | database, set the value BEQUEATH_DETACH=YES in Oracle Net's        |
        !          1571: | sqlnet.ora file on the PHP host, or set the environment variable   |
        !          1572: | BEQUEATH_DETACH to YES before starting Apache.  If the problem     |
        !          1573: | still occurs, then recompile PHP and specify --enable-sigchild     |
        !          1574: | when configuring.                                                  |
        !          1575: X
        !          1576:       fi
        !          1577:     fi
        !          1578:   fi
        !          1579: 
        !          1580: cat <<X
        !          1581: +--------------------------------------------------------------------+
        !          1582: | License:                                                           |
        !          1583: | This software is subject to the PHP License, available in this     |
        !          1584: | distribution in the file LICENSE.  By continuing this installation |
        !          1585: | process, you are bound by the terms of this license agreement.     |
        !          1586: | If you do not agree with the terms of this license, you must abort |
        !          1587: | the installation process at this point.                            |
        !          1588: +--------------------------------------------------------------------+
        !          1589: 
        !          1590: Thank you for using PHP.
        !          1591: 
        !          1592: X
        !          1593: 
        !          1594:   # Output unknown configure options
        !          1595:   if test "$PHP_UNKNOWN_CONFIGURE_OPTIONS"; then
        !          1596:     echo "Notice: Following unknown configure options were used:
        !          1597: $PHP_UNKNOWN_CONFIGURE_OPTIONS
        !          1598: 
        !          1599: Check '[$]0 --help' for available options
        !          1600: "
        !          1601:   fi
        !          1602: 
        !          1603: fi
        !          1604: ])
        !          1605: 
        !          1606: dnl ## Local Variables:
        !          1607: dnl ## tab-width: 4
        !          1608: dnl ## End:

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>