annotate configure.ac @ 0:d39e1d0d75b6

initial add
author paulo@hit-nxdomain.opendns.com
date Sat, 20 Feb 2010 21:18:28 -0800
parents
children
rev   line source
paulo@0 1 ###############################################################################
paulo@0 2 ##
paulo@0 3 ## $Id: configure.ac,v 1.38 2006/08/06 17:26:39 hexwab Exp $
paulo@0 4 ##
paulo@0 5 ## Copyright (C) 2001-2003 giFT project (gift.sourceforge.net)
paulo@0 6 ##
paulo@0 7 ## This program is free software; you can redistribute it and/or modify it
paulo@0 8 ## under the terms of the GNU General Public License as published by the
paulo@0 9 ## Free Software Foundation; either version 2, or (at your option) any
paulo@0 10 ## later version.
paulo@0 11 ##
paulo@0 12 ## This program is distributed in the hope that it will be useful, but
paulo@0 13 ## WITHOUT ANY WARRANTY; without even the implied warranty of
paulo@0 14 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
paulo@0 15 ## General Public License for more details.
paulo@0 16 ##
paulo@0 17 ###############################################################################
paulo@0 18
paulo@0 19 dnl ###########################################################################
paulo@0 20 dnl Initialize autoconf...
paulo@0 21 dnl ###########################################################################
paulo@0 22
paulo@0 23 AC_PREREQ(2.53)
paulo@0 24
paulo@0 25 AC_INIT(gift-gnutella, 0.0.11)
paulo@0 26 AC_CONFIG_SRCDIR([src/gt_gnutella.h])
paulo@0 27
paulo@0 28 AC_DEFINE(GT_MAJOR_VERSION, ["0"], [Major])
paulo@0 29 AC_DEFINE(GT_MINOR_VERSION, ["0"], [Minor])
paulo@0 30 AC_DEFINE(GT_MICRO_VERSION, ["11"], [Micro])
paulo@0 31
paulo@0 32 if test -e "$srcdir/CVS"; then
paulo@0 33 AC_DEFINE(GT_EXTRA_VERSION, ["-cvs"], [Extra])
paulo@0 34 else
paulo@0 35 AC_DEFINE(GT_EXTRA_VERSION, [""], [Extra])
paulo@0 36 fi
paulo@0 37
paulo@0 38 dnl ###########################################################################
paulo@0 39 dnl Initialize automake...
paulo@0 40 dnl ###########################################################################
paulo@0 41
paulo@0 42 AM_INIT_AUTOMAKE([dist-bzip2])
paulo@0 43 AM_CONFIG_HEADER(config.h)
paulo@0 44
paulo@0 45 AM_MAINTAINER_MODE
paulo@0 46
paulo@0 47 dnl ###########################################################################
paulo@0 48 dnl Initialize autoheader...
paulo@0 49 dnl ###########################################################################
paulo@0 50
paulo@0 51 AH_VERBATIM([USE_ZLIB], [#undef USE_ZLIB])
paulo@0 52 AH_VERBATIM([USE_LIBXML2], [#undef USE_LIBXML2])
paulo@0 53
paulo@0 54 dnl ###########################################################################
paulo@0 55 dnl Check for the necessary build tools and configure libtool
paulo@0 56 dnl ###########################################################################
paulo@0 57
paulo@0 58 AC_PROG_CC
paulo@0 59 AM_PROG_CC_STDC
paulo@0 60 AC_HEADER_STDC
paulo@0 61 AC_PROG_INSTALL
paulo@0 62
paulo@0 63 AM_DISABLE_STATIC
paulo@0 64 AC_PROG_LIBTOOL
paulo@0 65
paulo@0 66 PLUGIN_LDFLAGS="-module -avoid-version"
paulo@0 67 AC_SUBST(PLUGIN_LDFLAGS)
paulo@0 68
paulo@0 69 # work around a bug where need_version is set to no by the above
paulo@0 70 # -avoid-version call when this is not supported on OpenBSD (or am I
paulo@0 71 # completely wrong about this?)
paulo@0 72 OPENBSD_LIBTOOL_WORKAROUND
paulo@0 73
paulo@0 74 dnl ###########################################################################
paulo@0 75 dnl Test for libgift and libgiftproto...
paulo@0 76 dnl ###########################################################################
paulo@0 77
paulo@0 78 GIFT_PLUGIN_PKGCONFIG(GNUTELLA, 0.11.4, 0.12.0)
paulo@0 79 AC_SUBST(GNUTELLA_CFLAGS)
paulo@0 80 AC_SUBST(GNUTELLA_LIBS)
paulo@0 81
paulo@0 82 # Get rid of -g[0-9] -Wall -O[0-9] and add them unconditionally if
paulo@0 83 # compiling in maintainer mode
paulo@0 84 if test x"$USE_MAINTAINER_MODE" = xyes; then
paulo@0 85 CFLAGS=`echo "$CFLAGS" | sed 's/-Wall\>//; s/-O[[0-9]]//; s/-g\([[0-9]]\)*//'`
paulo@0 86 CFLAGS="$CFLAGS -Wall -g3 -O0"
paulo@0 87 fi
paulo@0 88
paulo@0 89 dnl ###########################################################################
paulo@0 90 dnl Check for platform functions
paulo@0 91 dnl ###########################################################################
paulo@0 92
paulo@0 93 AC_CHECK_FUNCS(getpid getppid)
paulo@0 94
paulo@0 95 dnl ###########################################################################
paulo@0 96 dnl Check for gethostbyname/h_errno/hstrerror
paulo@0 97 dnl ###########################################################################
paulo@0 98
paulo@0 99 dnl This is not really the best that can be done but it's enough atm
paulo@0 100 AC_CHECK_FUNCS(hstrerror)
paulo@0 101
paulo@0 102 dnl ###########################################################################
paulo@0 103 dnl Test for zlib...
paulo@0 104 dnl ###########################################################################
paulo@0 105
paulo@0 106 dnl Default to compiler & linker defaults for files & libraries.
paulo@0 107 OPT_ZLIB=
paulo@0 108 AC_ARG_WITH(zlib,dnl
paulo@0 109 [ --with-zlib[=DIR] where to look for ZLIB [compiler/linker default paths]
paulo@0 110 DIR points to the ZLIB installation prefix [/usr/local]],
paulo@0 111 OPT_ZLIB=$withval,
paulo@0 112 )
paulo@0 113
paulo@0 114 if test x"$OPT_ZLIB" = xno; then
paulo@0 115 AC_MSG_ERROR([zlib support is required])
paulo@0 116 fi
paulo@0 117
paulo@0 118 GIFT_PLUGIN_CHECK_ZLIB
paulo@0 119
paulo@0 120 dnl ###########################################################################
paulo@0 121 dnl Test for libxml...
paulo@0 122 dnl ###########################################################################
paulo@0 123
paulo@0 124 OPT_LIBXML=no
paulo@0 125 AC_ARG_WITH(libxml,dnl
paulo@0 126 [ --with-libxml[=DIR] where to look for libxml [compiler/linker default paths]
paulo@0 127 DIR points to the libxml installation prefix [/usr/local]],
paulo@0 128 OPT_LIBXML=$withval,
paulo@0 129 )
paulo@0 130
paulo@0 131 AC_MSG_CHECKING([whether libxml should be used])
paulo@0 132 use_libxml=no
paulo@0 133
paulo@0 134 if test x"$OPT_LIBXML" != xno; then
paulo@0 135 AC_MSG_RESULT([yes])
paulo@0 136 GIFT_GNUTELLA_CHECK_LIBXML
paulo@0 137 use_libxml=yes
paulo@0 138 else
paulo@0 139 AC_MSG_RESULT([no])
paulo@0 140 fi
paulo@0 141
paulo@0 142 dnl ###########################################################################
paulo@0 143 dnl Finish generation of the build environment
paulo@0 144 dnl ###########################################################################
paulo@0 145
paulo@0 146 AC_CONFIG_FILES([
paulo@0 147 Makefile
paulo@0 148 m4/Makefile
paulo@0 149 src/Makefile
paulo@0 150 src/encoding/Makefile
paulo@0 151 src/io/Makefile
paulo@0 152 src/message/Makefile
paulo@0 153 src/transfer/Makefile
paulo@0 154 data/Makefile
paulo@0 155 gnutella.spec
paulo@0 156 ])
paulo@0 157
paulo@0 158 AC_OUTPUT
paulo@0 159
paulo@0 160 dnl ###########################################################################
paulo@0 161 dnl Print summary to the user...
paulo@0 162 dnl ###########################################################################
paulo@0 163
paulo@0 164 echo
paulo@0 165 echo "$PACKAGE_NAME $VERSION"
paulo@0 166 echo
paulo@0 167 echo "-------------------- core ---"
paulo@0 168 echo
paulo@0 169 echo "libgift.................: $libgift_version"
paulo@0 170 echo "libgiftproto............: $libgift_version"
paulo@0 171 echo
paulo@0 172 echo "-------------- extensions ---"
paulo@0 173 echo
paulo@0 174 echo "use zlib................: yes (required)"
paulo@0 175 echo "use libxml..............: $use_libxml"
paulo@0 176 echo
paulo@0 177 echo "-----------------------------"
paulo@0 178 echo
paulo@0 179
paulo@0 180 dnl ###########################################################################
paulo@0 181 dnl Sanity check the prefix where we're installing
paulo@0 182 dnl ###########################################################################
paulo@0 183
paulo@0 184 GIFT_PLUGIN_CHECK_PREFIX
paulo@0 185
paulo@0 186 dnl ###########################################################################
paulo@0 187 dnl Warn about needing GNU make
paulo@0 188 dnl ###########################################################################
paulo@0 189
paulo@0 190 echo
paulo@0 191 echo "Type 'make' ('gmake' on some systems) to compile gift-gnutella."
paulo@0 192 echo