Mercurial > hg > index.fcgi > gift-gnutella > gift-gnutella-0.0.11-1pba
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