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 -------------------------------- AC_SUBST(NANOHTTP_LIBRARY_VERSION) PACKAGE=$NANOHTTP_LIBRARY_NAME AC_SUBST(NANOHTTP_LIBRARY_NAME) 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) # 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]) # Checks for programs. AC_PROG_CC AM_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]) # Checks for typedefs, structures, and compiler characteristics. AC_C_CONST AC_STRUCT_TM AC_TYPE_SIGNAL AC_TYPE_SIZE_T AC_CHECK_TYPE(ssize_t, int) 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]) # ------------------------------------------ dnl Check socket library (for Solaris) # ------------------------------------------ AC_CHECK_LIB(socket, socket, [LIBSOCKET="-lsocket"]) AC_SUBST(LIBSOCKET) AC_CHECK_LIB(nsl, gethostbyname, [LIBNSL="-lnsl"]) AC_SUBST(LIBNSL) # ------------------------------------------ dnl Check ssl library dnl Original work at: http://autoconf-archive.cryp.to/check_ssl.html # ------------------------------------------ AC_DEFUN([CHECK_SSL], [AC_MSG_CHECKING(if ssl is wanted) AC_ARG_WITH(ssl, [ --with-ssl=PFX will check PFX for ssl library --with-ssl will check /usr/local/ssl /usr/lib/ssl /usr/ssl /usr/pkg /usr/local /usr for ssl library ], [ AC_MSG_RESULT(yes) for dir in $withval /usr/local/ssl /usr/lib/ssl /usr/ssl /usr/pkg /usr/local /usr; do 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"; 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"; break fi done if test x_$found_ssl != x_yes; then AC_MSG_ERROR(Cannot find ssl libraries Please goto http://www.openssl.org and install OpenSSL or install it from your os distribution) else printf "OpenSSL found in $ssldir\n"; LIBS="$LIBS -lssl -lcrypto"; LDFLAGS="$LDFLAGS -L$ssldir/lib"; HAVE_SSL=yes fi AC_SUBST(HAVE_SSL) ], [ AC_MSG_RESULT(no) ]) ])dnl 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)