1999-09-28 00:34:28 +08:00
|
|
|
dnl ## $Id$ -*- sh -*-
|
|
|
|
dnl ## Process this file with autoconf to produce a configure script.
|
1999-04-17 08:37:12 +08:00
|
|
|
|
1999-12-30 10:59:53 +08:00
|
|
|
divert(1)
|
1999-09-28 00:34:28 +08:00
|
|
|
|
2000-06-12 02:16:37 +08:00
|
|
|
AC_INIT(README.CVS-RULES)
|
1999-04-17 08:37:12 +08:00
|
|
|
|
2000-06-12 02:51:17 +08:00
|
|
|
PHP_FAST_OUTPUT(sapi/Makefile ext/Makefile Makefile pear/Makefile main/Makefile)
|
1999-12-30 10:59:53 +08:00
|
|
|
|
1999-07-21 16:26:51 +08:00
|
|
|
if test "$with_shared_apache" != "no" && test -n "$with_shared_apache" ; then
|
1999-11-03 02:27:38 +08:00
|
|
|
AC_MSG_ERROR(--with-shared-apache is not supported. Please refer to the documentation for using APXS)
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test -n "$with_apache" && test -n "$with_apxs"; then
|
|
|
|
AC_MSG_ERROR(--with-apache and --with-apxs cannot be used together)
|
1999-07-21 00:54:05 +08:00
|
|
|
fi
|
|
|
|
|
1999-10-04 23:18:26 +08:00
|
|
|
cwd=`pwd`
|
1999-04-17 08:37:12 +08:00
|
|
|
|
2000-03-08 02:05:16 +08:00
|
|
|
PHP_CONFIG_NICE(config.nice)
|
|
|
|
|
|
|
|
for arg in $0 "$@"; do
|
1999-12-03 21:31:41 +08:00
|
|
|
CONFIGURE_COMMAND="$CONFIGURE_COMMAND '$arg'"
|
|
|
|
done
|
|
|
|
|
1999-12-30 10:59:53 +08:00
|
|
|
php_shtool="$srcdir/build/shtool"
|
|
|
|
T_MD=`$php_shtool echo -n -e %B`
|
|
|
|
T_ME=`$php_shtool echo -n -e %b`
|
|
|
|
|
2000-05-16 00:02:43 +08:00
|
|
|
dnl Because ``make install'' is often performed by the superuser,
|
|
|
|
dnl we create the libs subdirectory as the user who configures PHP.
|
|
|
|
dnl Otherwise, the current user will not be able to delete libs
|
|
|
|
dnl or the contents of libs.
|
|
|
|
|
|
|
|
$php_shtool mkdir -p libs
|
|
|
|
rm -f libs/*
|
|
|
|
|
1999-12-30 10:59:53 +08:00
|
|
|
dnl ## Diversion 2 is the initial checking of OS features, programs,
|
1999-04-17 08:37:12 +08:00
|
|
|
dnl ## libraries and so on.
|
|
|
|
|
1999-12-30 10:59:53 +08:00
|
|
|
dnl ## In diversion 3 we check for compile-time options to the PHP
|
1999-04-17 08:37:12 +08:00
|
|
|
dnl ## core and how to deal with different system dependencies. This
|
|
|
|
dnl ## includes what regex library is used and whether debugging or short
|
1999-07-25 20:57:50 +08:00
|
|
|
dnl ## tags are enabled, and the default behaviour of php.ini options.
|
1999-04-17 08:37:12 +08:00
|
|
|
dnl ## This is also where an SAPI interface is selected (choosing between
|
|
|
|
dnl ## Apache module, CGI etc.)
|
|
|
|
|
1999-12-30 10:59:53 +08:00
|
|
|
dnl ## In diversion 4 we check which extensions should be compiled.
|
1999-04-17 08:37:12 +08:00
|
|
|
dnl ## All of these are normally in the extension directories.
|
|
|
|
|
1999-12-30 10:59:53 +08:00
|
|
|
dnl ## Diversion 5 is the last one. Here we generate files and clean up.
|
1999-04-17 08:37:12 +08:00
|
|
|
|
|
|
|
dnl ## This is where the version number is changed from now on!
|
2000-08-30 03:44:44 +08:00
|
|
|
AM_INIT_AUTOMAKE(php, 4.0.3-dev)
|
1999-04-17 08:37:12 +08:00
|
|
|
|
|
|
|
PHP_VERSION=$VERSION
|
1999-07-22 05:56:25 +08:00
|
|
|
echo "/* automatically generated by configure */" > php_version.h.new
|
2000-02-20 06:45:49 +08:00
|
|
|
echo "/* edit configure.in to change version number */" >> php_version.h.new
|
1999-07-22 05:56:25 +08:00
|
|
|
echo "#define PHP_VERSION \"$PHP_VERSION\"" >> php_version.h.new
|
1999-07-02 21:59:51 +08:00
|
|
|
cmp php_version.h.new php_version.h >/dev/null 2>&1
|
1999-04-25 05:21:35 +08:00
|
|
|
if test $? -ne 0 ; then
|
1999-04-17 08:37:12 +08:00
|
|
|
rm -f php_version.h && mv php_version.h.new php_version.h && \
|
|
|
|
echo 'Updated php_version.h'
|
|
|
|
else
|
|
|
|
rm -f php_version.h.new
|
|
|
|
fi
|
|
|
|
|
1999-05-11 08:01:47 +08:00
|
|
|
AM_CONFIG_HEADER(php_config.h)
|
1999-04-17 08:37:12 +08:00
|
|
|
AM_MAINTAINER_MODE
|
2000-02-26 05:27:03 +08:00
|
|
|
AC_CANONICAL_HOST
|
1999-04-17 08:37:12 +08:00
|
|
|
|
|
|
|
dnl We want this one before the checks, so the checks can modify CFLAGS.
|
|
|
|
test -z "$CFLAGS" && auto_cflags=1
|
|
|
|
|
|
|
|
dnl Checks for programs.
|
2000-08-25 16:15:10 +08:00
|
|
|
AC_PROG_AWK
|
1999-04-17 08:37:12 +08:00
|
|
|
AC_PROG_YACC
|
|
|
|
if test "$YACC" != "bison -y"; then
|
|
|
|
AC_MSG_WARN(You will need bison if you want to regenerate the PHP parsers.)
|
|
|
|
else
|
|
|
|
AC_MSG_CHECKING(bison version)
|
1999-07-23 23:29:57 +08:00
|
|
|
oldIFS=$IFS; IFS=.
|
|
|
|
set `bison -V | sed -e 's/^GNU Bison version //'`
|
|
|
|
IFS=$oldIFS
|
1999-04-17 08:37:12 +08:00
|
|
|
if test "$1" = "1" -a "$2" -lt "25"; then
|
1999-07-23 23:29:57 +08:00
|
|
|
AC_MSG_WARN(Bison 1.25 or newer needed to regenerate parsers (found $1.$2).)
|
1999-04-17 08:37:12 +08:00
|
|
|
fi
|
|
|
|
AC_MSG_RESULT($1.$2 (ok))
|
|
|
|
fi
|
|
|
|
|
|
|
|
AC_PROG_CC
|
2000-01-13 03:44:35 +08:00
|
|
|
AC_AIX
|
1999-04-17 08:37:12 +08:00
|
|
|
|
2000-05-25 01:31:16 +08:00
|
|
|
case "$host_alias" in
|
2000-06-10 18:10:23 +08:00
|
|
|
*solaris*)
|
|
|
|
CPPFLAGS="$CPPFLAGS -D_POSIX_PTHREAD_SEMANTICS";;
|
2000-05-25 01:31:16 +08:00
|
|
|
*dgux*)
|
|
|
|
CPPFLAGS="$CPPFLAGS -D_BSD_TIMEOFDAY_FLAVOR";;
|
2000-08-22 08:27:17 +08:00
|
|
|
*darwin*|*rhapsody*)
|
2000-05-25 01:31:16 +08:00
|
|
|
CPPFLAGS="$CPPFLAGS -traditional-cpp";;
|
|
|
|
esac
|
|
|
|
|
1999-09-16 16:42:25 +08:00
|
|
|
AM_PROG_CC_STDC
|
|
|
|
|
1999-04-17 08:37:12 +08:00
|
|
|
AC_PROG_RANLIB
|
|
|
|
AC_PROG_CC_C_O
|
1999-05-30 00:15:21 +08:00
|
|
|
AC_PROG_LN_S
|
1999-04-17 08:37:12 +08:00
|
|
|
|
1999-10-04 23:18:26 +08:00
|
|
|
AM_PROG_LEX
|
1999-06-28 05:18:43 +08:00
|
|
|
|
2000-02-26 05:27:03 +08:00
|
|
|
dnl ## Make flex scanners use const if they can, even if __STDC__ is not
|
|
|
|
dnl ## true, for compilers like Sun's that only set __STDC__ true in
|
|
|
|
dnl ## "limit-to-ANSI-standard" mode, not in "ANSI-compatible" mode
|
1999-06-28 05:18:43 +08:00
|
|
|
AC_C_CONST
|
|
|
|
if test "$ac_cv_c_const" = "yes" ; then
|
|
|
|
LEX_CFLAGS="-DYY_USE_CONST"
|
|
|
|
fi
|
|
|
|
|
2000-08-07 21:24:06 +08:00
|
|
|
abs_srcdir=`(cd $srcdir; pwd)`
|
|
|
|
abs_builddir=`pwd`
|
|
|
|
|
1999-12-20 05:02:54 +08:00
|
|
|
sinclude(Zend/acinclude.m4)
|
|
|
|
sinclude(Zend/Zend.m4)
|
1999-12-17 22:28:35 +08:00
|
|
|
sinclude(TSRM/tsrm.m4)
|
1999-04-17 08:37:12 +08:00
|
|
|
|
2000-05-04 17:42:27 +08:00
|
|
|
divert(2)
|
|
|
|
|
|
|
|
PTHREADS_CHECK
|
|
|
|
|
2000-05-18 19:35:17 +08:00
|
|
|
PHP_SHLIB_SUFFIX_NAME
|
|
|
|
|
2000-05-04 17:42:27 +08:00
|
|
|
PHP_SAPI=cgi
|
|
|
|
PHP_BUILD_PROGRAM
|
2000-06-13 15:49:17 +08:00
|
|
|
dnl paths to the targets are relative to the build directory
|
2000-05-04 17:42:27 +08:00
|
|
|
SAPI_PROGRAM=php
|
2000-05-18 19:35:17 +08:00
|
|
|
SAPI_SHARED=libs/libphp4.$SHLIB_SUFFIX_NAME
|
2000-05-04 17:42:27 +08:00
|
|
|
SAPI_STATIC=libs/libphp4.a
|
|
|
|
|
|
|
|
PHP_CONFIGURE_PART(Configuring SAPI modules)
|
|
|
|
|
|
|
|
esyscmd(./scripts/config-stubs sapi)
|
|
|
|
|
|
|
|
AC_MSG_CHECKING(for chosen SAPI module)
|
|
|
|
AC_MSG_RESULT($PHP_SAPI)
|
|
|
|
|
|
|
|
if test "$enable_experimental_zts" = "yes"; then
|
|
|
|
PTHREADS_ASSIGN_VARS
|
|
|
|
PTHREADS_FLAGS
|
|
|
|
fi
|
|
|
|
|
|
|
|
divert(3)
|
|
|
|
|
|
|
|
PHP_CONFIGURE_PART(Running system checks)
|
|
|
|
|
2000-05-04 18:38:17 +08:00
|
|
|
PHP_MISSING_TIME_R_DECL
|
2000-05-04 17:42:27 +08:00
|
|
|
|
1999-04-17 08:37:12 +08:00
|
|
|
dnl check for -R, etc. switch
|
1999-12-30 10:59:53 +08:00
|
|
|
AC_MSG_CHECKING(whether compiler supports -R)
|
1999-04-17 08:37:12 +08:00
|
|
|
AC_CACHE_VAL(php_cv_cc_dashr,[
|
|
|
|
SAVE_LIBS="${LIBS}"
|
|
|
|
LIBS="-R /usr/lib ${LIBS}"
|
|
|
|
AC_TRY_LINK([], [], php_cv_cc_dashr=yes, php_cv_cc_dashr=no)
|
|
|
|
LIBS="${SAVE_LIBS}"])
|
|
|
|
AC_MSG_RESULT($php_cv_cc_dashr)
|
|
|
|
if test $php_cv_cc_dashr = "yes"; then
|
|
|
|
ld_runpath_switch="-R"
|
|
|
|
else
|
1999-12-30 10:59:53 +08:00
|
|
|
AC_MSG_CHECKING([whether compiler supports -Wl,-rpath,])
|
1999-04-17 08:37:12 +08:00
|
|
|
AC_CACHE_VAL(php_cv_cc_rpath,[
|
|
|
|
SAVE_LIBS="${LIBS}"
|
|
|
|
LIBS="-Wl,-rpath,/usr/lib ${LIBS}"
|
|
|
|
AC_TRY_LINK([], [], php_cv_cc_rpath=yes, php_cv_cc_rpath=no)
|
|
|
|
LIBS="${SAVE_LIBS}"])
|
|
|
|
AC_MSG_RESULT($php_cv_cc_rpath)
|
|
|
|
if test $php_cv_cc_rpath = "yes"; then
|
|
|
|
ld_runpath_switch="-Wl,-rpath,"
|
|
|
|
else
|
|
|
|
dnl something innocuous
|
|
|
|
ld_runpath_switch="-L"
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
2000-06-01 04:44:04 +08:00
|
|
|
PHP_PROG_SENDMAIL
|
1999-04-17 08:37:12 +08:00
|
|
|
|
2000-04-13 20:24:28 +08:00
|
|
|
dnl Check whether the system uses EBCDIC (not ASCII) as its native codeset
|
|
|
|
PHP_EBCDIC
|
|
|
|
|
1999-04-17 08:37:12 +08:00
|
|
|
dnl
|
|
|
|
dnl Check for /usr/pkg/{lib,include} which is where NetBSD puts binary
|
|
|
|
dnl and source packages. This should be harmless on other OSs.
|
|
|
|
dnl
|
|
|
|
if test -d /usr/pkg/include -a -d /usr/pkg/lib ; then
|
2000-05-16 00:02:43 +08:00
|
|
|
CPPFLAGS="$CPPFLAGS -I/usr/pkg/include"
|
1999-04-17 08:37:12 +08:00
|
|
|
LDFLAGS="$LDFLAGS -L/usr/pkg/lib"
|
|
|
|
fi
|
|
|
|
|
2000-05-05 19:39:41 +08:00
|
|
|
INCLUDES="$INCLUDES -I\$(top_builddir)/Zend -I\$(top_srcdir)"
|
1999-04-17 08:37:12 +08:00
|
|
|
|
|
|
|
|
1999-09-21 22:51:24 +08:00
|
|
|
AC_CHECK_LIB(socket, socket, [
|
|
|
|
AC_ADD_LIBRARY(socket)
|
2000-06-08 14:14:58 +08:00
|
|
|
AC_DEFINE(HAVE_LIBSOCKET,1,[ ]) ], [
|
1999-12-04 21:16:04 +08:00
|
|
|
AC_CHECK_LIB(socket, htonl, [
|
|
|
|
AC_ADD_LIBRARY(socket)
|
|
|
|
])])
|
1999-04-17 08:37:12 +08:00
|
|
|
|
2000-05-07 07:26:41 +08:00
|
|
|
dnl Some systems (OpenServer 5) dislike -lsocket -lnsl, so we try
|
|
|
|
dnl to avoid -lnsl checks, if we already have the functions which
|
|
|
|
dnl are usually in libnsl
|
|
|
|
|
|
|
|
unset ac_cv_func_yp_get_default_domain
|
|
|
|
AC_CHECK_FUNC(yp_get_default_domain,
|
|
|
|
[php_no_nsl_checks=yes],[ ])
|
|
|
|
unset ac_cv_func_yp_get_default_domain
|
|
|
|
|
|
|
|
if test "$php_no_nsl_checks" != "yes"; then
|
|
|
|
|
|
|
|
AC_CHECK_LIB(nsl, gethostname, [
|
1999-09-21 22:51:24 +08:00
|
|
|
AC_ADD_LIBRARY(nsl)
|
2000-06-08 14:14:58 +08:00
|
|
|
AC_DEFINE(HAVE_LIBNSL,1,[ ]) ],[
|
2000-05-07 07:26:41 +08:00
|
|
|
AC_CHECK_LIB(nsl, gethostbyaddr, [
|
|
|
|
AC_ADD_LIBRARY(nsl)
|
2000-06-08 14:14:58 +08:00
|
|
|
AC_DEFINE(HAVE_LIBNSL,1,[ ]) ], [])
|
2000-05-07 07:26:41 +08:00
|
|
|
])
|
|
|
|
|
|
|
|
fi
|
1999-04-17 08:37:12 +08:00
|
|
|
|
1999-09-21 22:51:24 +08:00
|
|
|
AC_CHECK_LIB(crypt, crypt, [
|
|
|
|
AC_ADD_LIBRARY(crypt)
|
1999-12-30 16:03:55 +08:00
|
|
|
AC_DEFINE(HAVE_LIBCRYPT,1,[ ]) ], [])
|
1999-04-17 08:37:12 +08:00
|
|
|
|
2000-05-05 19:23:12 +08:00
|
|
|
AC_CHECK_LIB(dl, dlopen,[AC_ADD_LIBRARY(dl)])
|
|
|
|
|
1999-04-17 08:37:12 +08:00
|
|
|
dnl The sin may be in a library which need not be specifed
|
|
|
|
dnl as well as res_search resides in libsocket
|
1999-09-21 22:51:24 +08:00
|
|
|
AC_CHECK_LIB(m, sin)
|
1999-04-17 08:37:12 +08:00
|
|
|
|
1999-12-04 21:16:04 +08:00
|
|
|
AC_CHECK_LIB(bind, inet_aton, [
|
1999-12-05 02:03:00 +08:00
|
|
|
AC_ADD_LIBRARY(bind)
|
2000-06-08 14:14:58 +08:00
|
|
|
AC_DEFINE(HAVE_LIBBIND,1,[Whether you have bind]) ], [])
|
1999-12-04 21:16:04 +08:00
|
|
|
|
1999-12-04 02:53:41 +08:00
|
|
|
AC_CHECK_LIB(resolv, inet_aton)
|
|
|
|
|
1999-04-17 08:37:12 +08:00
|
|
|
dnl The res_search may be in libsocket as well, and if it is
|
|
|
|
dnl make sure to check for dn_skipname in libresolv, or if res_search
|
|
|
|
dnl is in neither of these libs, still check for dn_skipname in libresolv
|
|
|
|
AC_CHECK_LIB(socket, res_search, [
|
|
|
|
AC_CHECK_LIB(resolv, dn_skipname)
|
1999-04-26 06:16:44 +08:00
|
|
|
AC_CHECK_LIB(resolv, __dn_skipname)
|
1999-04-17 08:37:12 +08:00
|
|
|
LIBS="$LIBS -lsocket"
|
2000-06-08 14:14:58 +08:00
|
|
|
AC_DEFINE(HAVE_LIBSOCKET,1,[ ]) ], [
|
1999-04-17 08:37:12 +08:00
|
|
|
AC_CHECK_LIB(resolv, res_search, [
|
|
|
|
LIBS="$LIBS -lresolv"
|
2000-06-08 14:14:58 +08:00
|
|
|
AC_DEFINE(HAVE_LIBRESOLV,1,[ ])
|
1999-04-17 08:37:12 +08:00
|
|
|
], [
|
|
|
|
AC_CHECK_LIB(resolv, dn_skipname)
|
1999-04-26 06:16:44 +08:00
|
|
|
AC_CHECK_LIB(resolv, __dn_skipname)
|
1999-04-17 08:37:12 +08:00
|
|
|
])
|
|
|
|
])
|
|
|
|
|
|
|
|
dnl Checks for header files.
|
|
|
|
AC_HEADER_STDC
|
|
|
|
|
|
|
|
dnl In QNX opendir resides in libc but dirent.h is still required
|
|
|
|
if test "`uname -s 2>/dev/null`" != "QNX"; then
|
|
|
|
AC_HEADER_DIRENT
|
|
|
|
else
|
|
|
|
AC_CHECK_HEADERS(dirent.h)
|
|
|
|
fi
|
|
|
|
AC_MISSING_FCLOSE_DECL
|
|
|
|
dnl QNX requires unix.h to allow functions in libunix to work properly
|
1999-09-18 20:14:49 +08:00
|
|
|
AC_CHECK_HEADERS(
|
2000-06-22 05:49:33 +08:00
|
|
|
alloca.h \
|
1999-09-18 20:14:49 +08:00
|
|
|
arpa/inet.h \
|
|
|
|
crypt.h \
|
|
|
|
fcntl.h \
|
|
|
|
grp.h \
|
|
|
|
limits.h \
|
|
|
|
locale.h \
|
|
|
|
netinet/in.h \
|
|
|
|
pwd.h \
|
|
|
|
signal.h \
|
|
|
|
stdarg.h \
|
|
|
|
stdlib.h \
|
|
|
|
string.h \
|
2000-06-22 05:49:33 +08:00
|
|
|
syslog.h \
|
1999-09-18 20:14:49 +08:00
|
|
|
sys/file.h \
|
|
|
|
sys/mman.h \
|
2000-06-22 05:49:33 +08:00
|
|
|
sys/resource.h \
|
1999-09-18 20:14:49 +08:00
|
|
|
sys/select.h \
|
|
|
|
sys/socket.h \
|
|
|
|
sys/statfs.h \
|
|
|
|
sys/statvfs.h \
|
|
|
|
sys/time.h \
|
|
|
|
sys/types.h \
|
|
|
|
sys/varargs.h \
|
|
|
|
sys/wait.h \
|
|
|
|
unistd.h \
|
|
|
|
unix.h \
|
2000-08-07 01:42:54 +08:00
|
|
|
utime.h \
|
1999-09-18 20:14:49 +08:00
|
|
|
)
|
1999-04-17 08:37:12 +08:00
|
|
|
|
|
|
|
dnl Checks for typedefs, structures, and compiler characteristics.
|
|
|
|
AC_STRUCT_TM
|
|
|
|
AC_STRUCT_TIMEZONE
|
|
|
|
|
1999-12-30 10:59:53 +08:00
|
|
|
PHP_TM_GMTOFF
|
|
|
|
PHP_STRUCT_FLOCK
|
|
|
|
PHP_SOCKLEN_T
|
1999-04-25 04:43:58 +08:00
|
|
|
|
1999-05-16 19:55:34 +08:00
|
|
|
AC_CHECK_SIZEOF(long, 8)
|
|
|
|
AC_CHECK_SIZEOF(int, 4)
|
|
|
|
|
1999-12-05 03:56:08 +08:00
|
|
|
test -d /usr/ucblib && AC_ADD_LIBPATH(/usr/ucblib)
|
|
|
|
|
1999-04-17 08:37:12 +08:00
|
|
|
dnl Check for members of the stat structure
|
|
|
|
AC_STRUCT_ST_BLKSIZE
|
|
|
|
dnl AC_STRUCT_ST_BLOCKS will screw QNX because fileblocks.o does not exists
|
|
|
|
dnl The WARNING_LEVEL required because cc in QNX hates -w option without an argument
|
|
|
|
if test "`uname -s 2>/dev/null`" != "QNX"; then
|
|
|
|
AC_STRUCT_ST_BLOCKS
|
|
|
|
else
|
|
|
|
AC_MSG_WARN(warnings level for cc set to 0)
|
|
|
|
WARNING_LEVEL=0
|
|
|
|
fi
|
|
|
|
AC_STRUCT_ST_RDEV
|
|
|
|
|
|
|
|
dnl Checks for types
|
|
|
|
AC_TYPE_SIZE_T
|
|
|
|
AC_TYPE_UID_T
|
|
|
|
|
2000-09-08 01:56:12 +08:00
|
|
|
dnl Check for struct sockaddr_in6
|
|
|
|
AC_CACHE_CHECK([for struct sockaddr_in6], ac_cv_struct_sockaddr_in6,
|
|
|
|
[AC_TRY_COMPILE([#include <sys/socket.h>
|
|
|
|
#include <netinet/in.h>], [struct sockaddr_in6 s; s;],
|
|
|
|
ac_cv_struct_sockaddr_in6=yes, ac_cv_struct_sockaddr_in6=no)])
|
|
|
|
if test "$ac_cv_struct_sockaddr_in6" = yes; then
|
|
|
|
AC_DEFINE(HAVE_STRUCT_SOCKADDR_IN6,1,[Whether you have struct sockaddr_in6])
|
|
|
|
fi
|
|
|
|
|
1999-04-17 08:37:12 +08:00
|
|
|
dnl Checks for library functions.
|
|
|
|
AC_FUNC_VPRINTF
|
1999-09-21 22:51:24 +08:00
|
|
|
AC_CHECK_FUNCS(
|
1999-11-27 01:07:41 +08:00
|
|
|
asctime_r \
|
1999-09-21 22:51:24 +08:00
|
|
|
crypt \
|
1999-11-27 01:07:41 +08:00
|
|
|
ctime_r \
|
1999-09-21 22:51:24 +08:00
|
|
|
cuserid \
|
|
|
|
flock \
|
|
|
|
gcvt \
|
|
|
|
getlogin \
|
|
|
|
gethostbyaddr \
|
2000-02-23 21:57:06 +08:00
|
|
|
getrusage \
|
1999-09-21 22:51:24 +08:00
|
|
|
gettimeofday \
|
1999-11-27 01:07:41 +08:00
|
|
|
gmtime_r \
|
1999-09-21 22:51:24 +08:00
|
|
|
inet_aton \
|
2000-06-16 00:24:10 +08:00
|
|
|
isascii \
|
1999-09-21 22:51:24 +08:00
|
|
|
link \
|
1999-11-27 01:07:41 +08:00
|
|
|
localtime_r \
|
1999-09-21 22:51:24 +08:00
|
|
|
lockf \
|
|
|
|
lrand48 \
|
|
|
|
memcpy \
|
|
|
|
memmove \
|
2000-09-09 19:54:04 +08:00
|
|
|
mkstemp \
|
1999-09-21 22:51:24 +08:00
|
|
|
mmap \
|
|
|
|
putenv \
|
|
|
|
random \
|
1999-11-27 01:33:53 +08:00
|
|
|
rand_r \
|
1999-09-21 22:51:24 +08:00
|
|
|
regcomp \
|
|
|
|
setitimer \
|
|
|
|
setlocale \
|
|
|
|
setsockopt \
|
|
|
|
setvbuf \
|
|
|
|
shutdown \
|
|
|
|
sin \
|
|
|
|
snprintf \
|
|
|
|
srand48 \
|
|
|
|
srandom \
|
|
|
|
statfs \
|
|
|
|
statvfs \
|
2000-06-10 01:21:40 +08:00
|
|
|
std_syslog \
|
1999-09-21 22:51:24 +08:00
|
|
|
strcasecmp \
|
|
|
|
strdup \
|
|
|
|
strerror \
|
|
|
|
strftime \
|
|
|
|
strstr \
|
1999-11-27 01:33:53 +08:00
|
|
|
strtok_r \
|
1999-09-21 22:51:24 +08:00
|
|
|
symlink \
|
|
|
|
tempnam \
|
|
|
|
tzset \
|
|
|
|
unsetenv \
|
|
|
|
usleep \
|
|
|
|
utime \
|
|
|
|
vsnprintf \
|
|
|
|
)
|
|
|
|
|
2000-09-09 20:09:43 +08:00
|
|
|
dnl Check for getaddrinfo, should be a better way, but...
|
|
|
|
AC_CACHE_CHECK([for getaddrinfo], ac_cv_func_getaddrinfo,
|
2000-09-10 16:09:21 +08:00
|
|
|
[AC_TRY_COMPILE([#include <netdb.h>],
|
2000-09-10 17:35:48 +08:00
|
|
|
[struct addrinfo h;getaddrinfo("","",&h,&h);],
|
2000-09-09 20:09:43 +08:00
|
|
|
ac_cv_func_getaddrinfo=yes, ac_cv_func_getaddrinfo=no)])
|
|
|
|
if test "$ac_cv_func_getaddrinfo" = yes; then
|
|
|
|
AC_DEFINE(HAVE_GETADDRINFO,1,[Define if you have the getaddrinfo function])
|
|
|
|
fi
|
|
|
|
|
1999-11-27 01:33:53 +08:00
|
|
|
AC_REPLACE_FUNCS(strlcat strlcpy getopt)
|
1999-04-17 08:37:12 +08:00
|
|
|
AC_FUNC_UTIME_NULL
|
|
|
|
AC_FUNC_ALLOCA
|
1999-12-20 04:08:40 +08:00
|
|
|
AC_BROKEN_SPRINTF
|
2000-01-01 10:22:01 +08:00
|
|
|
PHP_DECLARED_TIMEZONE
|
2000-03-04 00:10:38 +08:00
|
|
|
PHP_TIME_R_TYPE
|
2000-05-24 19:06:57 +08:00
|
|
|
PHP_READDIR_R_TYPE
|
1999-04-17 08:37:12 +08:00
|
|
|
|
|
|
|
dnl AIX keeps in_addr_t in /usr/include/netinet/in.h
|
|
|
|
dnl AC_MSG_CHECKING(for in_addr_t)
|
|
|
|
AC_CACHE_VAL(ac_cv_type_$1,
|
|
|
|
[AC_EGREP_CPP(dnl
|
|
|
|
changequote(<<,>>)dnl
|
|
|
|
<<in_addr_t[^a-zA-Z_0-9]>>dnl
|
|
|
|
changequote([,]), [#include <sys/types.h>
|
|
|
|
#if STDC_HEADERS
|
|
|
|
#include <stdlib.h>
|
|
|
|
#include <stddef.h>
|
|
|
|
#endif
|
|
|
|
#ifdef HAVE_NETINET_IN_H
|
|
|
|
#include <netinet/in.h>
|
|
|
|
#endif], ac_cv_type_in_addr_t=yes, ac_cv_type_in_addr_t=no)])dnl
|
|
|
|
|
|
|
|
dnl AC_MSG_RESULT($ac_cv_type_in_addr_t)
|
|
|
|
if test $ac_cv_type_in_addr_t = no; then
|
2000-06-08 14:14:58 +08:00
|
|
|
AC_DEFINE(in_addr_t, u_int, [ ])
|
1999-04-17 08:37:12 +08:00
|
|
|
fi
|
|
|
|
|
2000-05-04 17:42:27 +08:00
|
|
|
divert(4)
|
1999-12-30 10:59:53 +08:00
|
|
|
|
1999-04-17 08:37:12 +08:00
|
|
|
|
1999-05-29 06:41:48 +08:00
|
|
|
|
2000-03-30 23:00:30 +08:00
|
|
|
PHP_ARG_WITH(config-file-path,whether to use a configuration file,
|
1999-09-16 23:35:49 +08:00
|
|
|
[ --with-config-file-path=PATH
|
|
|
|
Sets the path in which to look for php.ini.
|
2000-03-30 23:00:30 +08:00
|
|
|
defaults to /usr/local/lib], yes)
|
1999-04-17 08:37:12 +08:00
|
|
|
|
2000-03-30 23:00:30 +08:00
|
|
|
if test "$PHP_CONFIG_FILE_PATH" = "yes"; then
|
|
|
|
PHP_CONFIG_FILE_PATH="/usr/local/lib"
|
|
|
|
fi
|
1999-04-17 08:37:12 +08:00
|
|
|
|
2000-03-30 23:00:30 +08:00
|
|
|
if test "$PHP_CONFIG_FILE_PATH" != "no"; then
|
2000-06-08 14:14:58 +08:00
|
|
|
AC_DEFINE_UNQUOTED(CONFIGURATION_FILE_PATH, "$PHP_CONFIG_FILE_PATH",[ ])
|
|
|
|
AC_DEFINE(USE_CONFIG_FILE, 1, [ ])
|
2000-03-30 23:00:30 +08:00
|
|
|
else
|
2000-06-08 14:14:58 +08:00
|
|
|
AC_DEFINE(CONFIGURATION_FILE_PATH, 0, [ ])
|
|
|
|
AC_DEFINE(USE_CONFIG_FILE, 0, [ ])
|
2000-03-30 23:00:30 +08:00
|
|
|
fi
|
1999-12-17 22:28:35 +08:00
|
|
|
|
2000-03-30 23:00:30 +08:00
|
|
|
PHP_ARG_ENABLE(debug, whether to include debugging symbols,
|
2000-05-29 01:39:30 +08:00
|
|
|
[ --enable-debug Compile with debugging symbols.], no)
|
1999-12-17 22:28:35 +08:00
|
|
|
|
1999-12-20 16:10:38 +08:00
|
|
|
if test "$PHP_DEBUG" = "yes"; then
|
1999-07-18 00:43:11 +08:00
|
|
|
PHP_DEBUG=1
|
1999-12-17 22:28:35 +08:00
|
|
|
ZEND_DEBUG=yes
|
|
|
|
else
|
|
|
|
PHP_DEBUG=0
|
|
|
|
ZEND_DEBUG=no
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
test -n "$DEBUG_CFLAGS" && CFLAGS="$CFLAGS $DEBUG_CFLAGS"
|
1999-04-17 08:37:12 +08:00
|
|
|
|
2000-03-30 23:00:30 +08:00
|
|
|
PHP_ARG_ENABLE(safe-mode, whether to enable safe mode by default,
|
|
|
|
[ --enable-safe-mode Enable safe mode by default.])
|
1999-04-17 08:37:12 +08:00
|
|
|
|
2000-03-30 23:00:30 +08:00
|
|
|
if test "$PHP_SAFE_MODE" = "yes"; then
|
2000-06-08 14:14:58 +08:00
|
|
|
AC_DEFINE(PHP_SAFE_MODE,1,[ ])
|
2000-03-30 23:00:30 +08:00
|
|
|
else
|
2000-06-08 14:14:58 +08:00
|
|
|
AC_DEFINE(PHP_SAFE_MODE,0,[ ])
|
2000-03-30 23:00:30 +08:00
|
|
|
fi
|
1999-04-17 08:37:12 +08:00
|
|
|
|
|
|
|
AC_MSG_CHECKING(for safe mode exec dir)
|
|
|
|
AC_ARG_WITH(exec-dir,
|
|
|
|
[ --with-exec-dir[=DIR] Only allow executables in DIR when in safe mode
|
|
|
|
defaults to /usr/local/php/bin],
|
|
|
|
[
|
|
|
|
if test "$withval" != "no"; then
|
|
|
|
if test "$withval" = "yes"; then
|
2000-06-08 14:14:58 +08:00
|
|
|
AC_DEFINE(PHP_SAFE_MODE_EXEC_DIR,"/usr/local/php/bin", [ ])
|
1999-04-17 08:37:12 +08:00
|
|
|
AC_MSG_RESULT(/usr/local/php/bin)
|
|
|
|
else
|
2000-06-08 14:14:58 +08:00
|
|
|
AC_DEFINE_UNQUOTED(PHP_SAFE_MODE_EXEC_DIR,"$withval", [ ])
|
1999-04-17 08:37:12 +08:00
|
|
|
AC_MSG_RESULT($withval)
|
|
|
|
fi
|
|
|
|
else
|
2000-06-08 14:14:58 +08:00
|
|
|
AC_DEFINE(PHP_SAFE_MODE_EXEC_DIR,"/usr/local/php/bin", [ ])
|
1999-04-17 08:37:12 +08:00
|
|
|
AC_MSG_RESULT(/usr/local/php/bin)
|
|
|
|
fi
|
|
|
|
],[
|
2000-06-08 14:14:58 +08:00
|
|
|
AC_DEFINE(PHP_SAFE_MODE_EXEC_DIR,"/usr/local/php/bin", [ ])
|
1999-04-17 08:37:12 +08:00
|
|
|
AC_MSG_RESULT(/usr/local/php/bin)
|
|
|
|
])
|
|
|
|
|
2000-05-19 03:45:34 +08:00
|
|
|
PHP_ARG_ENABLE(sigchild,whether to enable PHP's own SIGCHLD handler,
|
|
|
|
[ --enable-sigchild Enable PHP's own SIGCHLD handler.],no)
|
|
|
|
|
|
|
|
if test "$PHP_SIGCHILD" = "yes"; then
|
2000-06-08 14:14:58 +08:00
|
|
|
AC_DEFINE(PHP_SIGCHILD, 1, [ ])
|
2000-05-19 03:45:34 +08:00
|
|
|
else
|
2000-06-08 14:14:58 +08:00
|
|
|
AC_DEFINE(PHP_SIGCHILD, 0, [ ])
|
2000-05-19 03:45:34 +08:00
|
|
|
fi
|
|
|
|
|
2000-03-30 23:00:30 +08:00
|
|
|
PHP_ARG_ENABLE(magic-quotes,whether to enable magic quotes by default,
|
|
|
|
[ --enable-magic-quotes Enable magic quotes by default.])
|
1999-04-17 08:37:12 +08:00
|
|
|
|
2000-03-30 23:00:30 +08:00
|
|
|
if test "$PHP_MAGIC_QUOTES" = "yes"; then
|
2000-06-08 14:14:58 +08:00
|
|
|
AC_DEFINE(MAGIC_QUOTES, 1, [ ])
|
2000-03-30 23:00:30 +08:00
|
|
|
else
|
2000-06-08 14:14:58 +08:00
|
|
|
AC_DEFINE(MAGIC_QUOTES, 0, [ ])
|
2000-03-30 23:00:30 +08:00
|
|
|
fi
|
1999-04-17 08:37:12 +08:00
|
|
|
|
2000-03-30 23:00:30 +08:00
|
|
|
PHP_ARG_ENABLE(rpath, whether to enable runpaths,
|
1999-09-26 17:05:56 +08:00
|
|
|
[ --disable-rpath Disable passing additional runtime library
|
2000-03-30 23:00:30 +08:00
|
|
|
search paths], yes)
|
|
|
|
|
|
|
|
PHP_ARG_ENABLE(libgcc, whether to explicitly link against libgcc,
|
|
|
|
[ --enable-libgcc Enable explicitly linking against libgcc])
|
|
|
|
|
|
|
|
if test "$PHP_LIBGCC" = "yes"; then
|
|
|
|
PHP_LIBGCC_LIBPATH(gcc)
|
|
|
|
if test -z "$libgcc_libpath"; then
|
|
|
|
AC_MSG_ERROR(Cannot locate libgcc. Make sure that gcc is in your path)
|
1999-09-26 17:05:56 +08:00
|
|
|
fi
|
2000-03-30 23:00:30 +08:00
|
|
|
AC_ADD_LIBPATH($libgcc_libpath)
|
|
|
|
AC_ADD_LIBRARY(gcc, yes)
|
|
|
|
fi
|
1999-09-26 17:05:56 +08:00
|
|
|
|
2000-06-08 14:14:58 +08:00
|
|
|
PHP_ARG_ENABLE(short-tags,whether to enable short tags by default,
|
|
|
|
[ --disable-short-tags Disable the short-form <? start tag by default.],yes)
|
1999-04-17 08:37:12 +08:00
|
|
|
|
2000-06-08 14:14:58 +08:00
|
|
|
if test "$PHP_SHORT_TAGS" = "yes"; then
|
|
|
|
AC_DEFINE(DEFAULT_SHORT_OPEN_TAG,1,[ ])
|
|
|
|
else
|
|
|
|
AC_DEFINE(DEFAULT_SHORT_OPEN_TAG,0,[ ])
|
|
|
|
fi
|
|
|
|
|
|
|
|
PHP_ARG_ENABLE(url-fopen-wrapper,whether to enable the URL-aware fopen wrapper,
|
1999-09-16 23:35:49 +08:00
|
|
|
[ --disable-url-fopen-wrapper
|
|
|
|
Disable the URL-aware fopen wrapper that allows
|
2000-06-08 14:14:58 +08:00
|
|
|
accessing files via http or ftp.], yes)
|
1999-04-17 08:37:12 +08:00
|
|
|
|
2000-06-08 14:14:58 +08:00
|
|
|
if test "$PHP_URL_FOPEN_WRAPPER" = "yes"; then
|
|
|
|
AC_DEFINE(PHP_URL_FOPEN, 1, [ ])
|
|
|
|
else
|
|
|
|
AC_DEFINE(PHP_URL_FOPEN, 0, [ ])
|
|
|
|
fi
|
2000-03-19 01:58:09 +08:00
|
|
|
|
2000-06-08 14:14:58 +08:00
|
|
|
PHP_ARG_ENABLE(pic,whether to enable PIC for shared objects,
|
|
|
|
[ --disable-pic Disable PIC for shared objects], yes)
|
1999-04-17 08:37:12 +08:00
|
|
|
|
1999-12-19 21:59:29 +08:00
|
|
|
|
2000-06-08 14:14:58 +08:00
|
|
|
PHP_ARG_ENABLE(dmalloc,whether to enable dmalloc,
|
|
|
|
[ --enable-dmalloc Enable dmalloc])
|
|
|
|
|
|
|
|
if test "$PHP_DMALLOC" = "yes"; then
|
|
|
|
AC_DEFINE(HAVE_DMALLOC,1,[Whether you have dmalloc])
|
|
|
|
AC_ADD_LIBRARY(dmalloc)
|
|
|
|
CPPFLAGS="$CPPFLAGS -DDMALLOC_FUNC_CHECK"
|
|
|
|
fi
|
|
|
|
|
|
|
|
PHP_ARG_ENABLE(pear,whether to install PEAR,
|
|
|
|
[ --disable-pear Do not install PEAR],yes)
|
1999-12-19 21:59:29 +08:00
|
|
|
|
|
|
|
if test "$PHP_PEAR" = "yes"; then
|
|
|
|
PEAR_DIR=pear
|
|
|
|
fi
|
|
|
|
|
2000-07-25 07:55:34 +08:00
|
|
|
PHP_OUTPUT(pear/pear)
|
|
|
|
PHP_OUTPUT(pear/phpize)
|
|
|
|
PHP_OUTPUT(pear/php-config)
|
|
|
|
PHP_OUTPUT(pear/PEAR.php)
|
2000-06-08 14:14:58 +08:00
|
|
|
|
|
|
|
|
2000-05-04 17:42:27 +08:00
|
|
|
divert(5)
|
1999-04-17 10:01:20 +08:00
|
|
|
|
1999-12-30 10:59:53 +08:00
|
|
|
PHP_CONFIGURE_PART(Configuring extensions)
|
|
|
|
|
1999-04-17 08:37:12 +08:00
|
|
|
# reading config stubs
|
1999-09-28 00:34:28 +08:00
|
|
|
esyscmd(./scripts/config-stubs ext)
|
1999-04-17 08:37:12 +08:00
|
|
|
|
1999-12-30 10:59:53 +08:00
|
|
|
PHP_FAST_OUTPUT(sapi/$PHP_SAPI/Makefile)
|
1999-09-30 06:18:43 +08:00
|
|
|
|
1999-11-21 03:00:17 +08:00
|
|
|
AC_MSG_CHECKING(whether to enable versioning)
|
|
|
|
AC_ARG_ENABLE(versioning,
|
|
|
|
[ --enable-versioning Export only required symbols.
|
1999-11-27 19:33:13 +08:00
|
|
|
See INSTALL for more information],[
|
|
|
|
PHP_VERSIONING=$enableval
|
|
|
|
],[
|
|
|
|
PHP_VERSIONING=no
|
|
|
|
])
|
|
|
|
AC_MSG_RESULT($PHP_VERSIONING)
|
|
|
|
|
|
|
|
if test "$PHP_VERSIONING" = "yes"; then
|
1999-11-21 03:00:17 +08:00
|
|
|
test -z "$PHP_SYM_FILE" && PHP_SYM_FILE="$abs_srcdir/sapi/$PHP_SAPI/php.sym"
|
1999-11-27 19:33:13 +08:00
|
|
|
if test -f "$PHP_SYM_FILE"; then
|
1999-11-21 03:00:17 +08:00
|
|
|
EXTRA_LDFLAGS="-export-symbols $PHP_SYM_FILE"
|
|
|
|
fi
|
1999-11-27 19:33:13 +08:00
|
|
|
fi
|
1999-12-01 05:22:02 +08:00
|
|
|
|
2000-05-04 17:42:27 +08:00
|
|
|
divert(6)
|
1999-04-17 08:37:12 +08:00
|
|
|
|
1999-10-04 23:18:26 +08:00
|
|
|
enable_shared=yes
|
|
|
|
enable_static=yes
|
|
|
|
|
|
|
|
case "$php_build_target" in
|
|
|
|
program)
|
1999-12-17 22:36:53 +08:00
|
|
|
enable_shared=no
|
1999-10-04 23:18:26 +08:00
|
|
|
;;
|
|
|
|
shared)
|
1999-12-17 22:36:53 +08:00
|
|
|
enable_static=no
|
1999-10-07 18:03:24 +08:00
|
|
|
EXTRA_LDFLAGS="$EXTRA_LDFLAGS -avoid-version"
|
1999-10-04 23:18:26 +08:00
|
|
|
;;
|
|
|
|
static)
|
1999-12-17 22:36:53 +08:00
|
|
|
enable_shared=no
|
1999-10-04 23:18:26 +08:00
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
2000-01-19 22:45:26 +08:00
|
|
|
if test "$PHP_SAPI" = "cgi"; then
|
|
|
|
PHP_PROGRAM=php
|
|
|
|
fi
|
|
|
|
|
1999-11-14 00:51:33 +08:00
|
|
|
PHP_REGEX
|
1999-11-13 04:56:30 +08:00
|
|
|
|
1999-12-30 10:59:53 +08:00
|
|
|
PHP_CONFIGURE_PART(Configuring Zend)
|
1999-12-17 22:28:35 +08:00
|
|
|
LIBZEND_BASIC_CHECKS
|
|
|
|
LIBZEND_OTHER_CHECKS
|
|
|
|
|
2000-09-01 07:43:51 +08:00
|
|
|
TSRM_LIB='TSRM/libtsrm.la'
|
|
|
|
TSRM_DIR=TSRM
|
|
|
|
INCLUDES="$INCLUDES -I\$(top_builddir)/TSRM"
|
|
|
|
|
1999-12-21 08:15:51 +08:00
|
|
|
if test "$ZEND_EXPERIMENTAL_ZTS" = "yes"; then
|
2000-06-08 14:14:58 +08:00
|
|
|
AC_DEFINE(ZTS,1,[ ])
|
1999-11-27 19:33:13 +08:00
|
|
|
PHP_THREAD_SAFETY=yes
|
|
|
|
else
|
|
|
|
PHP_THREAD_SAFETY=no
|
1999-11-18 05:06:32 +08:00
|
|
|
fi
|
|
|
|
|
1999-12-21 10:35:07 +08:00
|
|
|
if test "$abs_srcdir" != "$abs_builddir"; then
|
2000-06-12 02:51:17 +08:00
|
|
|
INCLUDES="$INCLUDES -I\$(top_srcdir)/main -I\$(top_srcdir)/Zend"
|
2000-09-01 07:43:51 +08:00
|
|
|
INCLUDES="$INCLUDES -I\$(top_srcdir)/TSRM"
|
1999-12-21 10:35:07 +08:00
|
|
|
fi
|
|
|
|
|
2000-02-29 21:02:29 +08:00
|
|
|
EXTRA_LIBS="$EXTRA_LIBS $DLIBS $LIBS"
|
1999-12-23 06:38:10 +08:00
|
|
|
LIBS=""
|
1999-12-23 06:24:20 +08:00
|
|
|
LDFLAGS=""
|
2000-09-01 07:43:51 +08:00
|
|
|
|
|
|
|
PHP_CONFIGURE_PART(Configuring TSRM)
|
|
|
|
TSRM_BASIC_CHECKS
|
2000-09-02 23:24:18 +08:00
|
|
|
if test "$PHP_THREAD_SAFETY" = "yes"; then
|
2000-09-02 23:26:13 +08:00
|
|
|
TSRM_THREADS_CHECKS
|
2000-09-02 23:24:18 +08:00
|
|
|
fi
|
2000-09-01 07:43:51 +08:00
|
|
|
EXTRA_LDFLAGS="$EXTRA_LDFLAGS $LDFLAGS"
|
|
|
|
EXTRA_LIBS="$EXTRA_LIBS $LIBS"
|
|
|
|
LDFLAGS=""
|
|
|
|
LIBS=""
|
|
|
|
PHP_OUTPUT(TSRM/Makefile)
|
1999-12-22 02:04:31 +08:00
|
|
|
|
1999-09-26 17:05:56 +08:00
|
|
|
|
1999-10-04 23:18:26 +08:00
|
|
|
phplibdir="`pwd`/modules"
|
2000-05-16 00:02:43 +08:00
|
|
|
$php_shtool mkdir -p $phplibdir
|
1999-10-04 23:18:26 +08:00
|
|
|
phptempdir="`pwd`/libs"
|
2000-05-04 19:57:59 +08:00
|
|
|
|
|
|
|
test "$prefix" = "NONE" && prefix="/usr/local"
|
|
|
|
test "$exec_prefix" = "NONE" && exec_prefix='$(prefix)'
|
|
|
|
|
|
|
|
dnl Build extension directory path
|
|
|
|
|
|
|
|
if test "$PHP_DEBUG" = "1"; then
|
|
|
|
PART1=debug
|
|
|
|
else
|
|
|
|
PART1=no-debug
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test "$enable_experimental_zts" = "yes"; then
|
|
|
|
PART2=zts
|
|
|
|
else
|
|
|
|
PART2=non-zts
|
|
|
|
fi
|
|
|
|
|
|
|
|
ZEND_MODULE_API_NO=`egrep '#define ZEND_MODULE_API_NO ' $srcdir/Zend/modules.h|sed 's/#define ZEND_MODULE_API_NO //'`
|
|
|
|
|
|
|
|
EXTENSION_DIR="$prefix/lib/php/extensions/$PART1-$PART2-$ZEND_MODULE_API_NO"
|
1999-10-04 23:18:26 +08:00
|
|
|
|
2000-07-18 19:02:28 +08:00
|
|
|
PEAR_INSTALLDIR="$prefix/lib/php"
|
2000-07-25 07:55:34 +08:00
|
|
|
|
2000-07-18 19:02:28 +08:00
|
|
|
INCLUDE_PATH=".:$PEAR_INSTALLDIR"
|
|
|
|
|
1999-12-06 06:41:08 +08:00
|
|
|
AC_BUILD_RPATH
|
|
|
|
|
1999-12-07 23:22:49 +08:00
|
|
|
EXTRA_LDFLAGS="$EXTRA_LDFLAGS $PHP_LDFLAGS"
|
2000-05-02 22:46:20 +08:00
|
|
|
|
1999-04-17 08:37:12 +08:00
|
|
|
PHP_BUILD_DATE=`date '+%Y-%m-%d'`
|
2000-06-08 14:14:58 +08:00
|
|
|
AC_DEFINE_UNQUOTED(PHP_BUILD_DATE,"$PHP_BUILD_DATE",[PHP build date])
|
1999-04-17 08:37:12 +08:00
|
|
|
PHP_UNAME=`uname -a`
|
2000-06-08 14:14:58 +08:00
|
|
|
AC_DEFINE_UNQUOTED(PHP_UNAME,"$PHP_UNAME",[uname -a output])
|
1999-04-17 08:37:12 +08:00
|
|
|
PHP_OS=`uname`
|
2000-06-08 14:14:58 +08:00
|
|
|
AC_DEFINE_UNQUOTED(PHP_OS,"$PHP_OS",[uname output])
|
1999-04-17 08:37:12 +08:00
|
|
|
|
1999-12-30 10:59:53 +08:00
|
|
|
|
1999-12-17 22:28:35 +08:00
|
|
|
|
1999-12-30 10:59:53 +08:00
|
|
|
PHP_SUBST(abs_builddir)
|
|
|
|
PHP_SUBST(abs_srcdir)
|
|
|
|
PHP_SUBST(bindir)
|
|
|
|
PHP_SUBST(exec_prefix)
|
|
|
|
PHP_SUBST(includedir)
|
|
|
|
PHP_SUBST(libdir)
|
|
|
|
PHP_SUBST(phplibdir)
|
|
|
|
PHP_SUBST(phptempdir)
|
|
|
|
PHP_SUBST(prefix)
|
|
|
|
|
2000-08-25 16:15:10 +08:00
|
|
|
PHP_SUBST(AWK)
|
1999-12-30 10:59:53 +08:00
|
|
|
PHP_SUBST(CC)
|
|
|
|
PHP_SUBST(CFLAGS)
|
|
|
|
PHP_SUBST(CONFIGURE_COMMAND)
|
|
|
|
PHP_SUBST(CPP)
|
|
|
|
PHP_SUBST(CPPFLAGS)
|
|
|
|
PHP_SUBST(CXX)
|
2000-07-10 04:39:18 +08:00
|
|
|
PHP_SUBST(CXXFLAGS)
|
2000-07-10 17:10:40 +08:00
|
|
|
PHP_SUBST(CXX_PHP_COMPILE)
|
1999-12-30 10:59:53 +08:00
|
|
|
PHP_SUBST(DEBUG_CFLAGS)
|
|
|
|
PHP_SUBST(DEFS)
|
2000-05-02 22:46:20 +08:00
|
|
|
PHP_SUBST(EXTENSION_DIR)
|
1999-12-30 10:59:53 +08:00
|
|
|
PHP_SUBST(EXTRA_LDFLAGS)
|
|
|
|
PHP_SUBST(EXTRA_LIBS)
|
|
|
|
PHP_SUBST(INCLUDES)
|
2000-07-18 19:02:28 +08:00
|
|
|
PHP_SUBST(INCLUDE_PATH)
|
1999-12-30 10:59:53 +08:00
|
|
|
PHP_SUBST(INSTALL_IT)
|
|
|
|
PHP_SUBST(LEX)
|
|
|
|
PHP_SUBST(LEX_OUTPUT_ROOT)
|
|
|
|
PHP_SUBST(LFLAGS)
|
|
|
|
PHP_SUBST(LIBTOOL)
|
2000-05-18 19:35:17 +08:00
|
|
|
PHP_SUBST(LN_S)
|
1999-12-30 10:59:53 +08:00
|
|
|
PHP_SUBST(NATIVE_RPATHS)
|
|
|
|
PHP_SUBST(PEAR_DIR)
|
2000-07-18 19:02:28 +08:00
|
|
|
PHP_SUBST(PEAR_INSTALLDIR)
|
1999-12-30 10:59:53 +08:00
|
|
|
PHP_SUBST(PHP_BUILD_DATE)
|
|
|
|
PHP_SUBST(PHP_COMPILE)
|
|
|
|
PHP_SUBST(PHP_LDFLAGS)
|
|
|
|
PHP_SUBST(PHP_LIBS)
|
|
|
|
PHP_SUBST(PHP_PROGRAM)
|
|
|
|
PHP_SUBST(PHP_RPATHS)
|
|
|
|
PHP_SUBST(PHP_SAPI)
|
|
|
|
PHP_SUBST(PHP_VERSION)
|
|
|
|
PHP_SUBST(PROG_SENDMAIL)
|
|
|
|
PHP_SUBST(SHELL)
|
2000-05-01 10:42:55 +08:00
|
|
|
PHP_SUBST(SHARED_LIBTOOL)
|
1999-12-30 10:59:53 +08:00
|
|
|
PHP_SUBST(TSRM_DIR)
|
|
|
|
PHP_SUBST(TSRM_LIB)
|
|
|
|
PHP_SUBST(WARNING_LEVEL)
|
|
|
|
PHP_SUBST(YACC)
|
|
|
|
|
|
|
|
PHP_CONFIGURE_PART(Configuring libtool)
|
2000-03-19 01:58:09 +08:00
|
|
|
|
|
|
|
old_CC="$CC"
|
|
|
|
|
|
|
|
if test "$PHP_THREAD_SAFETY" = "yes" && test -n "$ac_cv_pthreads_cflags"; then
|
2000-03-30 12:09:56 +08:00
|
|
|
CXXFLAGS="$CXXFLAGS $ac_cv_pthreads_cflags"
|
|
|
|
INLINE_CFLAGS="$INLINE_CFLAGS $ac_cv_pthreads_cflags"
|
2000-03-19 01:58:09 +08:00
|
|
|
cat >meta_ccld<<EOF
|
|
|
|
#! /bin/sh
|
|
|
|
exec $CC $ac_cv_pthreads_cflags \$@
|
|
|
|
EOF
|
|
|
|
CC="$abs_builddir/meta_ccld"
|
|
|
|
chmod +x meta_ccld
|
|
|
|
fi
|
|
|
|
|
2000-03-31 03:02:52 +08:00
|
|
|
dnl This will go away, if we have a facility to run per-extension code
|
|
|
|
dnl after the thread_safety decision was done
|
|
|
|
if test "$PHP_THREAD_SAFETY" = "yes" && test "$PHP_MYSQL" = "yes"; then
|
|
|
|
CPPFLAGS="$CPPFLAGS -DTHREAD=1"
|
|
|
|
fi
|
|
|
|
|
1999-12-30 10:59:53 +08:00
|
|
|
AM_PROG_LIBTOOL
|
|
|
|
if test "$enable_debug" != "yes"; then
|
|
|
|
AM_SET_LIBTOOL_VARIABLE([--silent])
|
|
|
|
fi
|
|
|
|
|
|
|
|
PHP_COMPILE='$(LIBTOOL) --mode=compile $(COMPILE) -c $<'
|
2000-07-10 04:39:18 +08:00
|
|
|
CXX_PHP_COMPILE='$(LIBTOOL) --mode=compile $(CXX_COMPILE) -c $<'
|
1999-12-30 10:59:53 +08:00
|
|
|
|
|
|
|
if test "$enable_shared" = "yes"; then
|
2000-05-01 10:42:55 +08:00
|
|
|
SHARED_LIBTOOL='$(LIBTOOL)'
|
1999-12-30 10:59:53 +08:00
|
|
|
else
|
2000-05-01 10:42:55 +08:00
|
|
|
if test "$lib_build_shared" = "yes"; then
|
1999-12-30 10:59:53 +08:00
|
|
|
PHP_CONFIGURE_PART(Configuring shared libtool)
|
|
|
|
$SHELL $srcdir/ltconfig --output=shlibtool --disable-static --srcdir=$srcdir --cache-file=./config.cache $srcdir/ltmain.sh
|
2000-05-01 10:42:55 +08:00
|
|
|
SHARED_LIBTOOL='$(SHELL) $(top_builddir)/shlibtool'
|
1999-12-30 10:59:53 +08:00
|
|
|
else
|
|
|
|
PHP_COMPILE='$(COMPILE) -c $< && touch $@'
|
2000-07-10 04:39:18 +08:00
|
|
|
CXX_PHP_COMPILE='$(CXX_COMPILE) -c $< && touch $@'
|
1999-12-30 10:59:53 +08:00
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
2000-03-19 01:58:09 +08:00
|
|
|
CC="$old_CC"
|
|
|
|
|
|
|
|
changequote({,})
|
|
|
|
if test "$PHP_PIC" = "no"; then
|
|
|
|
cat >meta_cc<<EOF
|
|
|
|
#! /bin/sh
|
|
|
|
cmd="$CC \`echo \$@|sed s/-[fFD]PIC//g\`"
|
|
|
|
exec \$cmd
|
|
|
|
EOF
|
|
|
|
chmod +x meta_cc
|
|
|
|
CC="$abs_builddir/meta_cc"
|
|
|
|
fi
|
|
|
|
changequote([,])
|
|
|
|
|
1999-12-30 10:59:53 +08:00
|
|
|
PHP_CONFIGURE_PART(Generating files)
|
|
|
|
|
2000-06-11 18:38:37 +08:00
|
|
|
PHP_GEN_CONFIG_VARS
|
2000-05-01 10:42:55 +08:00
|
|
|
touch .deps
|
1999-12-30 10:59:53 +08:00
|
|
|
|
2000-07-26 22:53:54 +08:00
|
|
|
ALL_OUTPUT_FILES="php4.spec Zend/Makefile build-defs.h $PHP_OUTPUT_FILES"
|
|
|
|
|
|
|
|
AC_OUTPUT($ALL_OUTPUT_FILES, [], [
|
|
|
|
|
|
|
|
if test "\$CONFIG_FILES" = "$ALL_OUTPUT_FILES"; then
|
|
|
|
REDO_ALL=yes
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test -n "\$REDO_ALL"; then
|
|
|
|
PHP_GEN_MAKEFILES($PHP_FAST_OUTPUT_FILES)
|
2000-07-25 07:55:34 +08:00
|
|
|
fi
|
2000-06-11 18:38:37 +08:00
|
|
|
|
1999-07-17 18:59:22 +08:00
|
|
|
if test ! -f $srcdir/ext/bcmath/number.c; then
|
|
|
|
echo "creating number.c"
|
|
|
|
echo "/* Dummy File */" > $srcdir/ext/bcmath/number.c
|
|
|
|
echo "creating number.h"
|
|
|
|
echo "/* Dummy File */" > $srcdir/ext/bcmath/number.h
|
|
|
|
fi
|
|
|
|
|
2000-01-13 03:44:35 +08:00
|
|
|
################################################################
|
|
|
|
# Create configuration headers
|
|
|
|
#
|
|
|
|
|
|
|
|
if test -d TSRM; then
|
2000-01-13 03:56:12 +08:00
|
|
|
echo '#include "../php_config.h"' > TSRM/tsrm_config.h
|
2000-01-13 03:44:35 +08:00
|
|
|
fi
|
|
|
|
|
|
|
|
cat >Zend/zend_config.h <<FEO
|
|
|
|
#include "../php_config.h"
|
2000-01-13 03:56:12 +08:00
|
|
|
#if defined(APACHE) && defined(PHP_API_VERSION)
|
2000-01-13 03:44:35 +08:00
|
|
|
#undef HAVE_DLFCN_H
|
|
|
|
#endif
|
|
|
|
FEO
|
1999-10-04 23:18:26 +08:00
|
|
|
|
1999-09-29 23:17:02 +08:00
|
|
|
# run this only when generating all the files?
|
2000-07-26 22:53:54 +08:00
|
|
|
if test -n "\$REDO_ALL"; then
|
1999-07-22 05:56:25 +08:00
|
|
|
# Hacking while airborne considered harmful.
|
|
|
|
#
|
2000-06-12 02:51:17 +08:00
|
|
|
echo "creating main/internal_functions.c"
|
1999-07-22 05:56:25 +08:00
|
|
|
extensions=\`grep '^s.@EXT_STATIC@' \$0|sed -e 's/^.*@% *//' -e 's/%.*$//'\`
|
2000-06-12 02:51:17 +08:00
|
|
|
mv -f main/internal_functions.c main/internal_functions.c.old 2>/dev/null
|
|
|
|
sh $srcdir/genif.sh $srcdir/main/internal_functions.c.in $srcdir "$EXTRA_MODULE_PTRS" \$extensions > main/internal_functions.c
|
|
|
|
if cmp main/internal_functions.c.old main/internal_functions.c > /dev/null 2>&1; then
|
|
|
|
echo "main/internal_functions.c is unchanged"
|
|
|
|
mv main/internal_functions.c.old main/internal_functions.c
|
1999-07-22 05:56:25 +08:00
|
|
|
else
|
2000-06-12 02:51:17 +08:00
|
|
|
rm -f main/internal_functions.c.old
|
1999-07-22 05:56:25 +08:00
|
|
|
fi
|
1999-12-12 01:48:41 +08:00
|
|
|
|
|
|
|
if test -n "$PHP_APXS_BROKEN"; then
|
|
|
|
echo "+--------------------------------------------------------------------+"
|
|
|
|
echo "| WARNING: Your $APXS script is most likely broken."
|
|
|
|
echo "| |"
|
2000-06-17 06:08:50 +08:00
|
|
|
echo "| Please go read http://www.php.net/FAQ.php#6.11 and make the |"
|
1999-12-12 01:48:41 +08:00
|
|
|
echo "| changes described there and try again. |"
|
1999-12-08 00:52:13 +08:00
|
|
|
fi
|
1999-05-03 19:11:23 +08:00
|
|
|
|
1999-07-22 05:56:25 +08:00
|
|
|
# Warn about CGI version with no extra security options.
|
1999-10-08 05:04:26 +08:00
|
|
|
if test "$PHP_SAPI" = "cgi"; then
|
1999-07-22 05:56:25 +08:00
|
|
|
if test "$REDIRECT" = "0"; then
|
|
|
|
if test "$DISCARD_PATH" = "0"; then
|
|
|
|
echo "+--------------------------------------------------------------------+"
|
2000-06-21 06:12:22 +08:00
|
|
|
echo "| *** WARNING *** |"
|
|
|
|
echo "| |"
|
1999-07-22 05:56:25 +08:00
|
|
|
echo "| You will be compiling the CGI version of PHP without any |"
|
|
|
|
echo "| redirection checking. By putting this cgi binary somewhere in |"
|
|
|
|
echo "| your web space, users may be able to circumvent existing .htaccess |"
|
|
|
|
echo "| security by loading files directly through the parser. See |"
|
2000-06-14 19:51:43 +08:00
|
|
|
echo "| http://www.php.net/manual/security.php for more details. |"
|
1999-07-22 05:56:25 +08:00
|
|
|
fi
|
|
|
|
fi
|
|
|
|
fi
|
1999-05-03 19:11:23 +08:00
|
|
|
|
2000-05-18 03:08:44 +08:00
|
|
|
|
|
|
|
if test -n "$DEBUG_LOG"; then
|
|
|
|
rm -f config.cache
|
|
|
|
cat <<X
|
|
|
|
+--------------------------------------------------------------------+
|
2000-06-21 06:12:22 +08:00
|
|
|
| *** ATTENTION *** |
|
|
|
|
| |
|
2000-06-12 23:55:15 +08:00
|
|
|
| Something is likely to be messed up here, because the configure |
|
2000-05-18 03:08:44 +08:00
|
|
|
| script was not able to detect a simple feature on your platform. |
|
|
|
|
| This is often caused by incorrect configuration parameters. Please |
|
|
|
|
| see the file debug.log for error messages. |
|
|
|
|
| |
|
|
|
|
| If you are unable to fix this, send the file debug.log to the |
|
|
|
|
| php-install@lists.php.net mailing list and include appropiate |
|
|
|
|
| information about your setup. |
|
|
|
|
X
|
|
|
|
fi
|
|
|
|
|
2000-06-21 06:12:22 +08:00
|
|
|
if test "$MYSQL_MODULE_TYPE" = "builtin" ; then
|
|
|
|
cat <<X
|
|
|
|
+--------------------------------------------------------------------+
|
|
|
|
| *** WARNING *** |
|
|
|
|
| |
|
|
|
|
| You chose to compile PHP with the built-in MySQL support. If you |
|
|
|
|
| are compiling a server module, and intend to use other server |
|
|
|
|
| modules that also use MySQL (e.g, mod_auth_mysql, PHP 3.0, |
|
|
|
|
| mod_perl) you must NOT rely on PHP's built-in MySQL support, and |
|
|
|
|
| instead build it with your local MySQL support files, by adding |
|
|
|
|
| --with-mysql=/path/to/mysql to your configure line. |
|
|
|
|
X
|
|
|
|
fi
|
|
|
|
|
1999-07-22 05:56:25 +08:00
|
|
|
echo "+--------------------------------------------------------------------+"
|
|
|
|
echo "| License: |"
|
|
|
|
echo "| This software is subject to the PHP License, available in this |"
|
|
|
|
echo "| distribution in the file LICENSE. By continuing this installation |"
|
|
|
|
echo "| process, you are bound by the terms of this license agreement. |"
|
|
|
|
echo "| If you do not agree with the terms of this license, you must abort |"
|
|
|
|
echo "| the installation process at this point. |"
|
|
|
|
echo "+--------------------------------------------------------------------+"
|
1999-04-22 08:25:57 +08:00
|
|
|
|
2000-05-18 03:08:44 +08:00
|
|
|
cat<<X
|
|
|
|
|
|
|
|
Thank you for using PHP.
|
|
|
|
|
|
|
|
X
|
|
|
|
|
1999-07-22 05:56:25 +08:00
|
|
|
fi
|
1999-04-17 08:37:12 +08:00
|
|
|
])
|
|
|
|
|
1999-09-29 23:17:02 +08:00
|
|
|
dnl ## Local Variables:
|
|
|
|
dnl ## tab-width: 4
|
|
|
|
dnl ## End:
|