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
|