paulo@0: ############################################################################### paulo@0: ## paulo@0: ## $Id: configure.ac,v 1.38 2006/08/06 17:26:39 hexwab Exp $ paulo@0: ## paulo@0: ## Copyright (C) 2001-2003 giFT project (gift.sourceforge.net) paulo@0: ## paulo@0: ## This program is free software; you can redistribute it and/or modify it paulo@0: ## under the terms of the GNU General Public License as published by the paulo@0: ## Free Software Foundation; either version 2, or (at your option) any paulo@0: ## later version. paulo@0: ## paulo@0: ## This program is distributed in the hope that it will be useful, but paulo@0: ## WITHOUT ANY WARRANTY; without even the implied warranty of paulo@0: ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU paulo@0: ## General Public License for more details. paulo@0: ## paulo@0: ############################################################################### paulo@0: paulo@0: dnl ########################################################################### paulo@0: dnl Initialize autoconf... paulo@0: dnl ########################################################################### paulo@0: paulo@0: AC_PREREQ(2.53) paulo@0: paulo@0: AC_INIT(gift-gnutella, 0.0.11) paulo@0: AC_CONFIG_SRCDIR([src/gt_gnutella.h]) paulo@0: paulo@0: AC_DEFINE(GT_MAJOR_VERSION, ["0"], [Major]) paulo@0: AC_DEFINE(GT_MINOR_VERSION, ["0"], [Minor]) paulo@0: AC_DEFINE(GT_MICRO_VERSION, ["11"], [Micro]) paulo@0: paulo@0: if test -e "$srcdir/CVS"; then paulo@0: AC_DEFINE(GT_EXTRA_VERSION, ["-cvs"], [Extra]) paulo@0: else paulo@0: AC_DEFINE(GT_EXTRA_VERSION, [""], [Extra]) paulo@0: fi paulo@0: paulo@0: dnl ########################################################################### paulo@0: dnl Initialize automake... paulo@0: dnl ########################################################################### paulo@0: paulo@0: AM_INIT_AUTOMAKE([dist-bzip2]) paulo@0: AM_CONFIG_HEADER(config.h) paulo@0: paulo@0: AM_MAINTAINER_MODE paulo@0: paulo@0: dnl ########################################################################### paulo@0: dnl Initialize autoheader... paulo@0: dnl ########################################################################### paulo@0: paulo@0: AH_VERBATIM([USE_ZLIB], [#undef USE_ZLIB]) paulo@0: AH_VERBATIM([USE_LIBXML2], [#undef USE_LIBXML2]) paulo@0: paulo@0: dnl ########################################################################### paulo@0: dnl Check for the necessary build tools and configure libtool paulo@0: dnl ########################################################################### paulo@0: paulo@0: AC_PROG_CC paulo@0: AM_PROG_CC_STDC paulo@0: AC_HEADER_STDC paulo@0: AC_PROG_INSTALL paulo@0: paulo@0: AM_DISABLE_STATIC paulo@0: AC_PROG_LIBTOOL paulo@0: paulo@0: PLUGIN_LDFLAGS="-module -avoid-version" paulo@0: AC_SUBST(PLUGIN_LDFLAGS) paulo@0: paulo@0: # work around a bug where need_version is set to no by the above paulo@0: # -avoid-version call when this is not supported on OpenBSD (or am I paulo@0: # completely wrong about this?) paulo@0: OPENBSD_LIBTOOL_WORKAROUND paulo@0: paulo@0: dnl ########################################################################### paulo@0: dnl Test for libgift and libgiftproto... paulo@0: dnl ########################################################################### paulo@0: paulo@0: GIFT_PLUGIN_PKGCONFIG(GNUTELLA, 0.11.4, 0.12.0) paulo@0: AC_SUBST(GNUTELLA_CFLAGS) paulo@0: AC_SUBST(GNUTELLA_LIBS) paulo@0: paulo@0: # Get rid of -g[0-9] -Wall -O[0-9] and add them unconditionally if paulo@0: # compiling in maintainer mode paulo@0: if test x"$USE_MAINTAINER_MODE" = xyes; then paulo@0: CFLAGS=`echo "$CFLAGS" | sed 's/-Wall\>//; s/-O[[0-9]]//; s/-g\([[0-9]]\)*//'` paulo@0: CFLAGS="$CFLAGS -Wall -g3 -O0" paulo@0: fi paulo@0: paulo@0: dnl ########################################################################### paulo@0: dnl Check for platform functions paulo@0: dnl ########################################################################### paulo@0: paulo@0: AC_CHECK_FUNCS(getpid getppid) paulo@0: paulo@0: dnl ########################################################################### paulo@0: dnl Check for gethostbyname/h_errno/hstrerror paulo@0: dnl ########################################################################### paulo@0: paulo@0: dnl This is not really the best that can be done but it's enough atm paulo@0: AC_CHECK_FUNCS(hstrerror) paulo@0: paulo@0: dnl ########################################################################### paulo@0: dnl Test for zlib... paulo@0: dnl ########################################################################### paulo@0: paulo@0: dnl Default to compiler & linker defaults for files & libraries. paulo@0: OPT_ZLIB= paulo@0: AC_ARG_WITH(zlib,dnl paulo@0: [ --with-zlib[=DIR] where to look for ZLIB [compiler/linker default paths] paulo@0: DIR points to the ZLIB installation prefix [/usr/local]], paulo@0: OPT_ZLIB=$withval, paulo@0: ) paulo@0: paulo@0: if test x"$OPT_ZLIB" = xno; then paulo@0: AC_MSG_ERROR([zlib support is required]) paulo@0: fi paulo@0: paulo@0: GIFT_PLUGIN_CHECK_ZLIB paulo@0: paulo@0: dnl ########################################################################### paulo@0: dnl Test for libxml... paulo@0: dnl ########################################################################### paulo@0: paulo@0: OPT_LIBXML=no paulo@0: AC_ARG_WITH(libxml,dnl paulo@0: [ --with-libxml[=DIR] where to look for libxml [compiler/linker default paths] paulo@0: DIR points to the libxml installation prefix [/usr/local]], paulo@0: OPT_LIBXML=$withval, paulo@0: ) paulo@0: paulo@0: AC_MSG_CHECKING([whether libxml should be used]) paulo@0: use_libxml=no paulo@0: paulo@0: if test x"$OPT_LIBXML" != xno; then paulo@0: AC_MSG_RESULT([yes]) paulo@0: GIFT_GNUTELLA_CHECK_LIBXML paulo@0: use_libxml=yes paulo@0: else paulo@0: AC_MSG_RESULT([no]) paulo@0: fi paulo@0: paulo@0: dnl ########################################################################### paulo@0: dnl Finish generation of the build environment paulo@0: dnl ########################################################################### paulo@0: paulo@0: AC_CONFIG_FILES([ paulo@0: Makefile paulo@0: m4/Makefile paulo@0: src/Makefile paulo@0: src/encoding/Makefile paulo@0: src/io/Makefile paulo@0: src/message/Makefile paulo@0: src/transfer/Makefile paulo@0: data/Makefile paulo@0: gnutella.spec paulo@0: ]) paulo@0: paulo@0: AC_OUTPUT paulo@0: paulo@0: dnl ########################################################################### paulo@0: dnl Print summary to the user... paulo@0: dnl ########################################################################### paulo@0: paulo@0: echo paulo@0: echo "$PACKAGE_NAME $VERSION" paulo@0: echo paulo@0: echo "-------------------- core ---" paulo@0: echo paulo@0: echo "libgift.................: $libgift_version" paulo@0: echo "libgiftproto............: $libgift_version" paulo@0: echo paulo@0: echo "-------------- extensions ---" paulo@0: echo paulo@0: echo "use zlib................: yes (required)" paulo@0: echo "use libxml..............: $use_libxml" paulo@0: echo paulo@0: echo "-----------------------------" paulo@0: echo paulo@0: paulo@0: dnl ########################################################################### paulo@0: dnl Sanity check the prefix where we're installing paulo@0: dnl ########################################################################### paulo@0: paulo@0: GIFT_PLUGIN_CHECK_PREFIX paulo@0: paulo@0: dnl ########################################################################### paulo@0: dnl Warn about needing GNU make paulo@0: dnl ########################################################################### paulo@0: paulo@0: echo paulo@0: echo "Type 'make' ('gmake' on some systems) to compile gift-gnutella." paulo@0: echo