diff options
Diffstat (limited to 'configure.ac')
-rw-r--r-- | configure.ac | 259 |
1 files changed, 41 insertions, 218 deletions
diff --git a/configure.ac b/configure.ac index 5ad6b14..95f26ad 100644 --- a/configure.ac +++ b/configure.ac @@ -1,98 +1,34 @@ -dnl -------------------------------- -dnl Initialization macros. -dnl -------------------------------- - -AC_INIT(libcsoap/soap-xml.h) -AM_CONFIG_HEADER(config.h) - -dnl ----------------------------------------------- -dnl Package name and version number (user defined) -dnl ----------------------------------------------- - -GENERIC_LIBRARY_NAME=libcsoap - -#release versioning -GENERIC_MAJOR_VERSION=1 -GENERIC_MINOR_VERSION=0 -GENERIC_MICRO_VERSION=4 - -#API version (often = GENERIC_MAJOR_VERSION.GENERIC_MINOR_VERSION) -GENERIC_API_VERSION=1.0 -AC_SUBST(GENERIC_API_VERSION) - -#shared library versioning -GENERIC_LIBRARY_VERSION=1:0:0 -# | | | -# +------+ | +---+ -# | | | -# current:revision:age -# | | | -# | | +- increment if interfaces have been added -# | | set to zero if interfaces have been removed -# or changed -# | +- increment if source code has changed -# | set to zero if current is incremented -# +- increment if interfaces have been added, removed or changed - - -NANOHTTP_LIBRARY_NAME=nanohttp -#release versioning -NANOHTTP_MAJOR_VERSION=1 -NANOHTTP_MINOR_VERSION=0 -NANOHTTP_MICRO_VERSION=4 - -#API version (often = GENERIC_MAJOR_VERSION.GENERIC_MINOR_VERSION) -NANOHTTP_API_VERSION=1.0 -AC_SUBST(NANOHTTP_API_VERSION) - -#shared library versioning -NANOHTTP_LIBRARY_VERSION=1:0:0 - -dnl -------------------------------- -dnl Package name and version number -dnl -------------------------------- - -AC_SUBST(GENERIC_LIBRARY_VERSION) - -PACKAGE=$GENERIC_LIBRARY_NAME -AC_SUBST(GENERIC_LIBRARY_NAME) - -GENERIC_VERSION=$GENERIC_MAJOR_VERSION.$GENERIC_MINOR_VERSION.$GENERIC_MICRO_VERSION -GENERIC_RELEASE=$GENERIC_MAJOR_VERSION.$GENERIC_MINOR_VERSION -AC_SUBST(GENERIC_RELEASE) -AC_SUBST(GENERIC_VERSION) - -VERSION=$GENERIC_VERSION - -AM_INIT_AUTOMAKE($PACKAGE, $VERSION, no-define) - - - -dnl -------------------------------- -dnl Package name and version number (nanohttp) -dnl -------------------------------- +dnl +dnl release information +dnl +AC_INIT(csoap, 1.1.0) -AC_SUBST(NANOHTTP_LIBRARY_VERSION) +dnl +dnl version information +dnl +csoap_version=1:1:0 +nanohttp_version=1:1:0 -PACKAGE=$NANOHTTP_LIBRARY_NAME -AC_SUBST(NANOHTTP_LIBRARY_NAME) +AC_CONFIG_SRCDIR([nanohttp/nanohttp-server.c]) +AC_CONFIG_SRCDIR([libcsoap/soap-server.c]) +AM_INIT_AUTOMAKE -NANOHTTP_VERSION=$NANOHTTP_MAJOR_VERSION.$NANOHTTP_MINOR_VERSION.$NANOHTTP_MICRO_VERSION -NANOHTTP_RELEASE=$NANOHTTP_MAJOR_VERSION.$NANOHTTP_MINOR_VERSION -AC_SUBST(NANOHTTP_RELEASE) -AC_SUBST(NANOHTTP_VERSION) +csoap_release=AC_PACKAGE_VERSION +AC_SUBST(csoap_release) +AC_SUBST(csoap_version) +csoap_version_dotted=`echo $csoap_version | sed 's/:/./g'` +AC_SUBST(csoap_version_dotted) +nanohttp_release=AC_PACKAGE_VERSION +AC_SUBST(nanohttp_release) +AC_SUBST(nanohttp_version) -# Process this file with autoconf to produce a configure script. -#AC_INIT(FULL-PACKAGE-NAME, VERSION, BUG-REPORT-ADDRESS) -#AC_INIT(src/csoap.c) -# AC_CONFIG_SRCDIR([csoap.c]) +AM_CONFIG_HEADER(config.h) -# Checks for programs. +AC_LANG_C AC_PROG_CC -AM_PROG_LIBTOOL +AC_PROG_LIBTOOL -# Checks for header files. AC_HEADER_STDC AC_HEADER_TIME AC_CHECK_HEADERS([arpa/inet.h fcntl.h inttypes.h malloc.h netdb.h netinet/in.h stdint.h stdlib.h signal.h pthread.h string.h sys/socket.h sys/time.h unistd.h io.h stdio.h stdarg.h errno.h ctype.h openssl/rand.h openssl/err.h]) @@ -110,19 +46,29 @@ AC_FUNC_MALLOC AC_FUNC_VPRINTF AC_FUNC_STRFTIME AC_FUNC_SELECT_ARGTYPES -AC_CHECK_FUNCS([gethostbyname inet_ntoa localtime_r memmove memset mkdir select socket strchr strdup strncasecmp strpbrk strspn strstr strtol]) +AC_CHECK_FUNCS([gethostbyname inet_ntoa memmove memset mkdir select socket strchr strdup strncasecmp strpbrk strspn strstr strtol]) + +if test x_$build_os = x_solaris2.8; then + CFLAGS="$CFLAGS -D_REENTRANT" +fi + +AC_CHECK_FUNCS([localtime_r strtok_r]) # ------------------------------------------ -dnl Check socket library (for Solaris) +# Check socket library (for Solaris) # ------------------------------------------ AC_CHECK_LIB(socket, socket, [LIBSOCKET="-lsocket"]) AC_SUBST(LIBSOCKET) + +AC_CHECK_LIB(nsl, inet_ntoa, [LIBNSL="-lnsl"]) AC_CHECK_LIB(nsl, gethostbyname, [LIBNSL="-lnsl"]) AC_SUBST(LIBNSL) +AM_PATH_XML2(2.6.0,CFLAGS="$CFLAGS $XML_CPPFLAGS"; LDFLAGS="$LDFLAGS $XML_LIBS",exit 1) + # ------------------------------------------ -dnl Check ssl library -dnl Original work at: http://autoconf-archive.cryp.to/check_ssl.html +# Check ssl library +# Original work at: http://autoconf-archive.cryp.to/check_ssl.html # ------------------------------------------ AC_DEFUN([CHECK_SSL], [AC_MSG_CHECKING(if ssl is wanted) @@ -135,14 +81,12 @@ AC_ARG_WITH(ssl, ssldir="$dir" if test -f "$dir/include/openssl/ssl.h"; then found_ssl="yes"; - CFLAGS="$CFLAGS -I$ssldir/include/openssl -DHAVE_SSL"; - CXXFLAGS="$CXXFLAGS -I$ssldir/include/openssl -DHAVE_SSL"; + CFLAGS="$CFLAGS -I$ssldir/include/openssl"; break; fi if test -f "$dir/include/ssl.h"; then found_ssl="yes"; - CFLAGS="$CFLAGS -I$ssldir/include/ -DHAVE_SSL"; - CXXFLAGS="$CXXFLAGS -I$ssldir/include/ -DHAVE_SSL"; + CFLAGS="$CFLAGS -I$ssldir/include"; break fi done @@ -154,9 +98,8 @@ AC_ARG_WITH(ssl, printf "OpenSSL found in $ssldir\n"; LIBS="$LIBS -lssl -lcrypto"; LDFLAGS="$LDFLAGS -L$ssldir/lib"; - HAVE_SSL=yes + AC_DEFINE(HAVE_SSL,1,Define to 1 if you have requested --with-ssl) fi - AC_SUBST(HAVE_SSL) ], [ AC_MSG_RESULT(no) @@ -165,132 +108,12 @@ AC_ARG_WITH(ssl, CHECK_SSL -dnl -dnl The following new parameters were added to offer -dnl the ability to specify the location of the libxml -dnl library during linking and compilation. -dnl -dnl original work - Mathieu Lacage 30/03/2000 -dnl - -LIBXML_CONFIG_PREFIX="" -LIBXML_SRC="" - -AC_ARG_WITH(libxml-prefix, - [ --with-libxml-prefix=[PFX] Specify location of libxml config], - LIBXML_CONFIG_PREFIX=$withval -) - -AC_ARG_WITH(libxml-include-prefix, - [ --with-libxml-include-prefix=[PFX] Specify location of libxml headers], - LIBXML_CFLAGS="-I$withval" -) - -AC_ARG_WITH(libxml-libs-prefix, - [ --with-libxml-libs-prefix=[PFX] Specify location of libxml libs], - LIBXML_LIBS="-L$withval" -) - -AC_ARG_WITH(libxml-src, - [ --with-libxml-src=[DIR] For libxml thats not installed yet (sets all three above)], - LIBXML_SRC="$withval" -) - -dnl -dnl where is xml2-config -dnl - -AC_SUBST(LIBXML_REQUIRED_VERSION) -AC_MSG_CHECKING(for libxml libraries >= $LIBXML_REQUIRED_VERSION) -if test "x$LIBXML_CONFIG_PREFIX" != "x" -then - XML_CONFIG=${LIBXML_CONFIG_PREFIX}/bin/xml2-config -else - XML_CONFIG=xml2-config -fi - -dnl -dnl imported from libxml2, c.f. #77827 -dnl -if test "${GCC}" != "yes" ; then - case "${host}" in - *-*-hpux* ) - CFLAGS="${CFLAGS} -Wp,-H30000" - ;; - *-dec-osf* ) - CFLAGS="${CFLAGS} -ieee" - ;; - esac -else - CFLAGS="${CFLAGS} -Wall" - case "${host}" in - alpha*-*-linux* ) - CFLAGS="${CFLAGS} -mieee" - ;; - alpha*-*-osf* ) - CFLAGS="${CFLAGS} -mieee" - ;; - esac -fi - -dnl -dnl Override other variables if LIBXML_SRC is set -dnl - -if test "x$LIBXML_SRC" != "x" -then - CWD=`pwd` - if cd $LIBXML_SRC - then - SRC_DIR=`pwd` - XML_CONFIG=${SRC_DIR}/xml2-config - LIBXML_CFLAGS="-I${SRC_DIR}/include" - LIBXML_LIBS="-L${SRC_DIR}" - cd $CWD - else - AC_MSG_ERROR([libxml source dir not found (${LIBXML_SRC}), typo?]) - fi -fi - -dnl -dnl make sure xml2-config is executable, -dnl test version and init our variables -dnl - -AC_DEFUN([VERSION_TO_NUMBER], -[`$1 | sed -e 's/libxml //' | awk 'BEGIN { FS = "."; } { printf "%d", ([$]1 * 1000 + [$]2) * 1000 + [$]3;}'`]) -if ${XML_CONFIG} --libs print > /dev/null 2>&1 -then - XMLVERS=`$XML_CONFIG --version` - if test VERSION_TO_NUMBER(echo $XMLVERS) -ge VERSION_TO_NUMBER(echo $LIBXML_REQUIRED_VERSION) - then - LIBXML_LIBS="$LIBXML_LIBS `$XML_CONFIG --libs`" - LIBXML_CFLAGS="$LIBXML_CFLAGS `$XML_CONFIG --cflags`" - AC_MSG_RESULT($XMLVERS found) - else - AC_MSG_ERROR(Version $XMLVERS found. You need at least libxml2 $LIBXML_REQUIRED_VERSION for this version of libxslt) - fi -else - AC_MSG_ERROR([Could not find libxml2 anywhere, check ftp://xmlsoft.org/.]) -fi - -AC_SUBST(XML_CONFIG) -AC_SUBST(LIBXML_LIBS) -AC_SUBST(LIBXML_CFLAGS) - -AC_SUBST(CFLAGS) -#dnl AC_SUBST(CPPFLAGS) -AC_SUBST(LDFLAGS) - - -#AC_CONFIG_FILES([]) AC_OUTPUT(Makefile libcsoap/Makefile nanohttp/Makefile -xsd2c/Makefile -wsdl2c/Makefile examples/Makefile examples/nanohttp/Makefile examples/csoap/Makefile libcsoap.pc csoap-config) + |