From f53f2c0fa258aa95a8a9378ec9a2edb97004241a Mon Sep 17 00:00:00 2001 From: snowdrop Date: Wed, 12 Nov 2003 13:30:06 +0000 Subject: GNU project style and support for autoconf and automake --- configure.ac | 200 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 200 insertions(+) create mode 100644 configure.ac (limited to 'configure.ac') diff --git a/configure.ac b/configure.ac new file mode 100644 index 0000000..96014cf --- /dev/null +++ b/configure.ac @@ -0,0 +1,200 @@ +dnl -------------------------------- +dnl Initialization macros. +dnl -------------------------------- + +AC_INIT(libcsoap/csoap.h) +AC_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=0 + +#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 + + +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) + +# 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 libraries. + +# Checks for header files. +AC_HEADER_STDC +AC_CHECK_HEADERS([arpa/inet.h netdb.h string.h sys/socket.h]) + +# Checks for typedefs, structures, and compiler characteristics. +AC_C_CONST + + Checks for library functions. +#AC_FUNC_MALLOC +AC_FUNC_VPRINTF +AC_CHECK_FUNCS([gethostbyname socket]) + +AC_CHECK_TYPE(ssize_t, int) + +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) +AC_SUBST(CPPFLAGS) +AC_SUBST(LDFLAGS) + + +#AC_CONFIG_FILES([]) +AC_OUTPUT(Makefile libcsoap/Makefile libcsoap-1.0.pc) -- cgit v1.1-32-gdbae