dnl run autogen.sh to generate the configure script. AC_PREREQ(2.59) AC_INIT(wso2-wsf-php-src, 2.1.0) AC_CANONICAL_SYSTEM AM_CONFIG_HEADER(config.h) AM_INIT_AUTOMAKE([tar-ustar]) AC_PREFIX_DEFAULT(/usr/local/wsf_c) dnl Checks for programs. AC_PROG_CC AC_PROG_CXX AC_PROG_CPP AC_PROG_LIBTOOL AC_PROG_INSTALL AC_PROG_LN_S AC_PROG_MAKE_SET EXTENSION_DIR=`$PHP_CONFIG --extension-dir` dnl Checks for libraries. AC_CHECK_LIB(dl, dlopen) AC_CHECK_LIB(z, inflate) AC_CONFIG_SUBDIRS(src) axis2_prefix="/usr/local/axis2" export axis2_prefix if test -d $srcdir/wsf_c; then AC_CONFIG_SUBDIRS(wsf_c) fi CFLAGS="$CFLAGS -D_LARGEFILE64_SOURCE" if test "$GCC" = "yes"; then CFLAGS="$CFLAGS -ansi -Wall -Wno-implicit-function-declaration " fi LDFLAGS="$LDFLAGS -lpthread" dnl Checks for header files. AC_HEADER_STDC AC_CHECK_HEADERS([stdio.h stdlib.h string.h]) AC_CHECK_HEADERS([sys/socket.h]) AC_CHECK_HEADERS([net/if.h], [], [], [#include #if STDC_HEADERS # include # include #else # if HAVE_STDLIB_H # include # endif #endif #if HAVE_SYS_SOCKET_H # include #endif ]) AC_CHECK_HEADERS([linux/if.h],[],[], [ #if HAVE_SYS_SOCKET_H # include #endif ]) AC_CHECK_HEADERS([net/if_types.h]) AC_CHECK_HEADERS([net/if_dl.h]) dnl This is a check to see if we are running MacOS X dnl It may be better to do a Darwin check AC_CHECK_HEADERS([sys/appleapiopts.h]) dnl Checks for typedefs, structures, and compiler characteristics. dnl Checks for library functions. AC_MSG_CHECKING(whether to build rampart ) AC_ARG_ENABLE(rampart, [ --enable-rampart build ramprt. default=yes], [ case "${enableval}" in no) AC_MSG_RESULT(yes) RAMPART_DIR="" ;; *) AC_MSG_RESULT(yes) RAMPART_DIR="rampart" if test -d $srcdir/rampart; then AC_CONFIG_SUBDIRS(rampart) fi ;; esac ], AC_MSG_RESULT(yes) ) AC_MSG_CHECKING(whether to build libxml2 xml parser library) AC_ARG_ENABLE(libxml2, [ --enable-libxml2 build libxml2 xml parser library wrapper. default=no], [ case "${enableval}" in no) AC_MSG_RESULT(no) WRAPPER_DIR="" ;; *) AC_MSG_RESULT(yes) WRAPPER_DIR="libxml2" PKG_CHECK_MODULES(PARSER, libxml-2.0) CFLAGS="$CFLAGS $PARSER_LIBS" ;; esac ], AC_MSG_RESULT(no) WRAPPER_DIR="libxml2" ) GUTHTHILA_LIBS="" AC_MSG_CHECKING(whether to build guththila xml parser library) AC_ARG_ENABLE(guththila, [ --enable-guththila build guththila xml parser library wrapper. default=yes], [ case "${enableval}" in no) AC_MSG_RESULT(no) ;; *) AC_MSG_RESULT(yes) WRAPPER_DIR="guththila" if test -d $srcdir/guththila; then AC_CONFIG_SUBDIRS(guththila) fi GUTHTHILA_LIBS="/guththila/src/" GUTHTHILA_DIR="guththila" ;; esac ], AC_MSG_RESULT(no) ) AC_MSG_CHECKING(whether to use apache2 as server transport) AC_ARG_WITH(apache2, [ --with-apache2[=PATH] use apache2 as server transport.], [ case "$withval" in no) AC_MSG_RESULT(no) APACHE2BUILD="" ;; *) AC_MSG_RESULT(yes) dnl Find apache2 include dir in the path pointed by APACHE2_HOME env variable if test -d $withval; then apache2inc="-I$withval/include" dnl else find the apache2 include dir in /usr/local/apache2 elif test -d '/usr/include/apache2'; then apache2inc="-I/usr/include/apache2" else AC_MSG_ERROR(could not find apache2. stop) fi APACHE2BUILD="apache2" ;; esac ], AC_MSG_RESULT(no) ) AC_MSG_CHECKING(whether to use apr. Note that if you build with apache2 you might need to do this.) AC_ARG_WITH(apr, [ --with-apr[=PATH] use apr.], [ case "$withval" in no) AC_MSG_RESULT(no) ;; *) AC_MSG_RESULT(yes) dnl Find apr include dir in the path if test -d $withval; then aprinc="-I$withval/include" dnl else find the apache2 include dir in /usr/local/apache2 elif test -d '/usr/include/apr-0'; then aprinc="-I/usr/include/apr-0" else AC_MSG_ERROR(could not find apr. stop) fi ;; esac ], AC_MSG_RESULT(no) ) AC_MSG_CHECKING(whether to build tests) AC_ARG_ENABLE(tests, [ --enable-tests build tests. default=no], [ case "${enableval}" in yes) AC_MSG_RESULT(yes) TESTDIR="test" ;; *) AC_MSG_RESULT(no) TESTDIR="" ;; esac ], AC_MSG_RESULT(no) TESTDIR="" ) #AC_CHECK_LIB(cutest, CuTestInit, [], [TESTDIR=""]) AC_MSG_CHECKING(whether to enable trace) AC_ARG_ENABLE(trace, [ --enable-trace enable trace. default=no], [ case "${enableval}" in no) AC_MSG_RESULT(no) CFLAGS="$CFLAGS" ;; *) AC_MSG_RESULT(yes) CFLAGS="$CFLAGS -DAXIS2_TRACE" ;; esac ], AC_MSG_RESULT(no) CFLAGS="$CFLAGS" ) AC_MSG_CHECKING(whether to enable multi threading) AC_ARG_ENABLE(multi-thread, [ --enable-multi-thread enable multi thread. default=yes], [ case "${enableval}" in no) AC_MSG_RESULT(no) CFLAGS="$CFLAGS" ;; *) AC_MSG_RESULT(yes) CFLAGS="$CFLAGS -DAXIS2_SVR_MULTI_THREADED" ;; esac ],[ AC_MSG_RESULT(yes) CFLAGS="$CFLAGS -DAXIS2_SVR_MULTI_THREADED"] ) AC_MSG_CHECKING(whether to use openssl) AC_ARG_ENABLE(openssl, [ --enable-openssl enable ssl. default=yes], [ case "${enableval}" in no) AC_MSG_RESULT(no) CFLAGS="$CFLAGS" ssl_enabled=false ;; *) AC_MSG_RESULT(yes) CFLAGS="$CFLAGS -DAXIS2_SSL_ENABLED" ssl_enabled=true ;; esac ], AC_MSG_RESULT(yes) CFLAGS="$CFLAGS -DAXIS2_SSL_ENABLED" ssl_enabled=true ) AC_MSG_CHECKING(whether to build dynamic invocation client library) AC_ARG_ENABLE(diclient, [ --enable-diclient build diclient library wrapper. default=no], [ case "${enableval}" in no) AC_MSG_RESULT(no) DICLIENT_DIR="" ;; *) AC_MSG_RESULT(yes) DICLIENT_DIR="diclient" ;; esac ], AC_MSG_RESULT(yes) DICLIENT_DIR="diclient" ) APACHE2INC=$apache2inc APRINC=$aprinc AC_MSG_RESULT($EXTENSION_DIR) AC_SUBST(EXTENSION_DIR) AC_SUBST(PARSER_LIBS) AC_SUBST(APACHE2INC) AC_SUBST(APRINC) AC_SUBST(DICLIENT_DIR) AC_SUBST(TESTDIR) AC_SUBST(SAMPLES) AC_SUBST(APACHE2BUILD) AC_SUBST(PARSER_DIR) AC_SUBST(WRAPPER_DIR) AC_SUBST(GUTHTHILA_DIR) AC_SUBST(RAMPART_DIR) AC_SUBST(GUTHTHILA_LIBS) AM_CONDITIONAL(AXIS2_SSL_ENABLED, test x$ssl_enabled = xtrue) #export PARSER_DIR export WRAPPER_DIR export prefix AC_CONFIG_COMMANDS([wsf], [cd src]) AC_CONFIG_COMMANDS([php], [phpize]) AC_CONFIG_FILES([Makefile ]) AC_OUTPUT