diff configure.ac @ 0:d39e1d0d75b6

initial add
author paulo@hit-nxdomain.opendns.com
date Sat, 20 Feb 2010 21:18:28 -0800
parents
children
line diff
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/configure.ac	Sat Feb 20 21:18:28 2010 -0800
     1.3 @@ -0,0 +1,192 @@
     1.4 +###############################################################################
     1.5 +##
     1.6 +## $Id: configure.ac,v 1.38 2006/08/06 17:26:39 hexwab Exp $
     1.7 +##
     1.8 +## Copyright (C) 2001-2003 giFT project (gift.sourceforge.net)
     1.9 +##
    1.10 +## This program is free software; you can redistribute it and/or modify it
    1.11 +## under the terms of the GNU General Public License as published by the
    1.12 +## Free Software Foundation; either version 2, or (at your option) any
    1.13 +## later version.
    1.14 +##
    1.15 +## This program is distributed in the hope that it will be useful, but
    1.16 +## WITHOUT ANY WARRANTY; without even the implied warranty of
    1.17 +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    1.18 +## General Public License for more details.
    1.19 +##
    1.20 +###############################################################################
    1.21 +
    1.22 +dnl ###########################################################################
    1.23 +dnl Initialize autoconf...
    1.24 +dnl ###########################################################################
    1.25 +
    1.26 +AC_PREREQ(2.53)
    1.27 +
    1.28 +AC_INIT(gift-gnutella, 0.0.11)
    1.29 +AC_CONFIG_SRCDIR([src/gt_gnutella.h])
    1.30 +
    1.31 +AC_DEFINE(GT_MAJOR_VERSION, ["0"],    [Major])
    1.32 +AC_DEFINE(GT_MINOR_VERSION, ["0"],    [Minor])
    1.33 +AC_DEFINE(GT_MICRO_VERSION, ["11"],   [Micro])
    1.34 +
    1.35 +if test -e "$srcdir/CVS"; then
    1.36 +   AC_DEFINE(GT_EXTRA_VERSION, ["-cvs"], [Extra])
    1.37 +else
    1.38 +   AC_DEFINE(GT_EXTRA_VERSION, [""], [Extra])
    1.39 +fi
    1.40 +
    1.41 +dnl ###########################################################################
    1.42 +dnl Initialize automake...
    1.43 +dnl ###########################################################################
    1.44 +
    1.45 +AM_INIT_AUTOMAKE([dist-bzip2])
    1.46 +AM_CONFIG_HEADER(config.h)
    1.47 +
    1.48 +AM_MAINTAINER_MODE
    1.49 +
    1.50 +dnl ###########################################################################
    1.51 +dnl Initialize autoheader... 
    1.52 +dnl ###########################################################################
    1.53 +
    1.54 +AH_VERBATIM([USE_ZLIB],     [#undef USE_ZLIB])
    1.55 +AH_VERBATIM([USE_LIBXML2],  [#undef USE_LIBXML2])
    1.56 +
    1.57 +dnl ###########################################################################
    1.58 +dnl Check for the necessary build tools and configure libtool
    1.59 +dnl ###########################################################################
    1.60 +
    1.61 +AC_PROG_CC
    1.62 +AM_PROG_CC_STDC
    1.63 +AC_HEADER_STDC
    1.64 +AC_PROG_INSTALL
    1.65 +
    1.66 +AM_DISABLE_STATIC
    1.67 +AC_PROG_LIBTOOL
    1.68 +
    1.69 +PLUGIN_LDFLAGS="-module -avoid-version"
    1.70 +AC_SUBST(PLUGIN_LDFLAGS)
    1.71 +
    1.72 +# work around a bug where need_version is set to no by the above
    1.73 +# -avoid-version call when this is not supported on OpenBSD (or am I
    1.74 +# completely wrong about this?)
    1.75 +OPENBSD_LIBTOOL_WORKAROUND
    1.76 +
    1.77 +dnl ###########################################################################
    1.78 +dnl Test for libgift and libgiftproto...
    1.79 +dnl ###########################################################################
    1.80 +
    1.81 +GIFT_PLUGIN_PKGCONFIG(GNUTELLA, 0.11.4, 0.12.0)
    1.82 +AC_SUBST(GNUTELLA_CFLAGS)
    1.83 +AC_SUBST(GNUTELLA_LIBS)
    1.84 +
    1.85 +# Get rid of -g[0-9] -Wall -O[0-9] and add them unconditionally if
    1.86 +# compiling in maintainer mode
    1.87 +if test x"$USE_MAINTAINER_MODE" = xyes; then
    1.88 +   CFLAGS=`echo "$CFLAGS" | sed 's/-Wall\>//; s/-O[[0-9]]//; s/-g\([[0-9]]\)*//'`
    1.89 +   CFLAGS="$CFLAGS -Wall -g3 -O0"
    1.90 +fi
    1.91 +
    1.92 +dnl ###########################################################################
    1.93 +dnl Check for platform functions
    1.94 +dnl ###########################################################################
    1.95 +
    1.96 +AC_CHECK_FUNCS(getpid getppid)
    1.97 +
    1.98 +dnl ###########################################################################
    1.99 +dnl Check for gethostbyname/h_errno/hstrerror
   1.100 +dnl ###########################################################################
   1.101 +
   1.102 +dnl This is not really the best that can be done but it's enough atm
   1.103 +AC_CHECK_FUNCS(hstrerror)
   1.104 +
   1.105 +dnl ###########################################################################
   1.106 +dnl Test for zlib...
   1.107 +dnl ###########################################################################
   1.108 +
   1.109 +dnl Default to compiler & linker defaults for files & libraries.
   1.110 +OPT_ZLIB=
   1.111 +AC_ARG_WITH(zlib,dnl
   1.112 +[  --with-zlib[=DIR]         where to look for ZLIB [compiler/linker default paths]
   1.113 +                        DIR points to the ZLIB installation prefix [/usr/local]],
   1.114 +OPT_ZLIB=$withval,
   1.115 +)
   1.116 +
   1.117 +if test x"$OPT_ZLIB" = xno; then 
   1.118 +   AC_MSG_ERROR([zlib support is required])
   1.119 +fi
   1.120 +
   1.121 +GIFT_PLUGIN_CHECK_ZLIB
   1.122 +
   1.123 +dnl ###########################################################################
   1.124 +dnl Test for libxml...
   1.125 +dnl ###########################################################################
   1.126 +
   1.127 +OPT_LIBXML=no
   1.128 +AC_ARG_WITH(libxml,dnl
   1.129 +[  --with-libxml[=DIR]         where to look for libxml [compiler/linker default paths]
   1.130 +                        DIR points to the libxml installation prefix [/usr/local]],
   1.131 +OPT_LIBXML=$withval,
   1.132 +)
   1.133 +
   1.134 +AC_MSG_CHECKING([whether libxml should be used])
   1.135 +use_libxml=no
   1.136 +
   1.137 +if test x"$OPT_LIBXML" != xno; then
   1.138 +   AC_MSG_RESULT([yes]) 
   1.139 +   GIFT_GNUTELLA_CHECK_LIBXML
   1.140 +   use_libxml=yes
   1.141 +else
   1.142 +   AC_MSG_RESULT([no])
   1.143 +fi
   1.144 +
   1.145 +dnl ###########################################################################
   1.146 +dnl Finish generation of the build environment
   1.147 +dnl ###########################################################################
   1.148 +
   1.149 +AC_CONFIG_FILES([
   1.150 +Makefile
   1.151 +m4/Makefile
   1.152 +src/Makefile
   1.153 +src/encoding/Makefile
   1.154 +src/io/Makefile
   1.155 +src/message/Makefile
   1.156 +src/transfer/Makefile
   1.157 +data/Makefile
   1.158 +gnutella.spec
   1.159 +])
   1.160 +
   1.161 +AC_OUTPUT
   1.162 +
   1.163 +dnl ###########################################################################
   1.164 +dnl Print summary to the user...
   1.165 +dnl ###########################################################################
   1.166 +
   1.167 +echo
   1.168 +echo "$PACKAGE_NAME $VERSION"
   1.169 +echo
   1.170 +echo "-------------------- core ---"
   1.171 +echo
   1.172 +echo "libgift.................: $libgift_version"
   1.173 +echo "libgiftproto............: $libgift_version"
   1.174 +echo
   1.175 +echo "-------------- extensions ---"
   1.176 +echo
   1.177 +echo "use zlib................: yes (required)"
   1.178 +echo "use libxml..............: $use_libxml"
   1.179 +echo
   1.180 +echo "-----------------------------"
   1.181 +echo
   1.182 +
   1.183 +dnl ###########################################################################
   1.184 +dnl Sanity check the prefix where we're installing
   1.185 +dnl ###########################################################################
   1.186 +
   1.187 +GIFT_PLUGIN_CHECK_PREFIX
   1.188 +
   1.189 +dnl ###########################################################################
   1.190 +dnl Warn about needing GNU make
   1.191 +dnl ###########################################################################
   1.192 +
   1.193 +echo
   1.194 +echo "Type 'make' ('gmake' on some systems) to compile gift-gnutella."
   1.195 +echo