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) + | 
