ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/configure.ac
(Generate patch)

Comparing deliantra/server/configure.ac (file contents):
Revision 1.2 by root, Fri Feb 3 07:25:24 2006 UTC vs.
Revision 1.25 by root, Mon Dec 11 19:21:12 2006 UTC

1dnl Process this file with autoconf to produce a configure script. 1dnl Process this file with autoconf to produce a configure script.
2 2
3AC_REVISION($Id: configure.ac,v 1.2 2006/02/03 07:25:24 root Exp $)
4AC_INIT([crossfire], [1.8.0], [crossfire-devel@listserv.real-time.com]) 3AC_INIT([crossfire], [2.0+], [crossfire-devel@listserv.real-time.com])
5AC_CONFIG_AUX_DIR(utils) 4AC_CONFIG_AUX_DIR(utils)
6AC_CONFIG_SRCDIR([server/main.c]) 5AC_CONFIG_SRCDIR([server/main.C])
7AM_INIT_AUTOMAKE 6AM_INIT_AUTOMAKE
8AM_CONFIG_HEADER(include/autoconf.h) 7AM_CONFIG_HEADER(include/autoconf.h)
9 8
10AM_MAINTAINER_MODE 9AM_MAINTAINER_MODE
11 10
12AC_PREFIX_DEFAULT(/usr/games/crossfire) 11AC_PREFIX_DEFAULT(/usr/games/crossfire)
13 12
14dnl we want a config.h file instead of -D options. 13dnl we want a config.h file instead of -D options.
15 14
16dnl Checks for programs. 15dnl Checks for programs.
16AC_LANG(C++)
17AC_PROG_CXX
17AC_PROG_LIBTOOL 18AC_PROG_LIBTOOL
18AC_PROG_CC
19 19
20case "$target" in 20case "$target" in
21 alpha-dec-osf*) 21 alpha-dec-osf*)
22 # If we are not using gcc, we want the ansi version of cc. 22 # If we are not using gcc, we want the ansi version of cc.
23 if test -z "$GCC"; then 23 if test -z "$GCC"; then
27 ;; 27 ;;
28 *) 28 *)
29 ;; 29 ;;
30esac 30esac
31 31
32
33AC_PROG_CPP 32AC_PROG_CPP
34AM_PROG_LEX 33AM_PROG_LEX
35AC_PROG_AWK 34AC_PROG_AWK
36 35
37AC_ARG_ENABLE(dmalloc, [ --enable-dmalloc Use the dmalloc library if available, may prevent plugins from working],
38 use_dmalloc=yes, use_dmalloc=no)
39
40AC_ARG_WITH(python, [ --with-python=dir Directory to look for python headers/library (default=standard system location) ], 36dnl AC_ARG_WITH(python, [ --with-python=dir Directory to look for python headers/library (default=standard system location) ], PYTHON_HOME="$withval")
41 PYTHON_HOME="$withval")
42
43 37
44dnl check for some other programs 38dnl check for some other programs
45AC_PATH_PROG(LATEX, latex) 39AC_PATH_PROG(LATEX, latex)
46AC_PATH_PROG(GZIP, gzip) 40AC_PATH_PROG(GZIP, gzip)
47AC_PATH_PROG(GUNZIP, gunzip) 41AC_PATH_PROG(BZIP, bzip2)
48AC_PATH_PROG(TAR, tar) 42AC_PATH_PROG(TAR, tar)
43AC_PATH_PROG(BASENAME, basename)
44
45AC_PATH_PROG(PERL, perl5.8)
46AC_PATH_PROG(PERL, perl5)
49AC_PATH_PROG(PERL, perl) 47AC_PATH_PROG(PERL, perl)
50AC_PATH_PROG(BASENAME, basename)
51 48
52if test -n "$GZIP" -a -z "$GUNZIP" ; then 49AC_PATH_PROG(GPERF, gperf)
53 echo "Found gzip, but not gunzip - setting GUNZIP to gzip -c"; 50if test -z "$GPERF"; then
51 AC_MSG_ERROR([we need gperf, the GNU perfect hash generator])
52fi
53
54 GUNZIP="$GZIP -c" 54GUNZIP="$GZIP -c"
55fi;
56
57if test -z "$COMPRESS" ; then
58 AC_PATH_PROG(COMPRESS, compress)
59 AC_PATH_PROG(UNCOMPRESS, uncompress)
60fi
61
62AC_PATH_PROG(BZIP, bzip2)
63AC_PATH_PROG(BUNZIP, bunzip2)
64
65if test -n "$BZIP" -a -z "$BUNZIP" ; then
66 echo "Found bzip2, but not bunzip2 - setting BUNZIP to bzip2 -c";
67 BUNZIP="$BZIP -c" 55BUNZIP="$BZIP -c"
68fi;
69 56
70if test -z "$COMPRESS" -a -z "$GZIP" -a -z "$BZIP" ; then 57if test -z "$COMPRESS" -a -z "$GZIP" -a -z "$BZIP" ; then
71 echo "Unable to find either compress, bzip2, or gzip - hope you don't plan on compressing"; 58 echo "Unable to find either compress, bzip2, or gzip - hope you don't plan on compressing";
72 echo "any files."; 59 echo "any files.";
73fi; 60fi;
76dnl for them before before checking for X. 63dnl for them before before checking for X.
77AC_CHECK_LIB(nsl, main) 64AC_CHECK_LIB(nsl, main)
78AC_CHECK_LIB(socket, main) 65AC_CHECK_LIB(socket, main)
79 66
80dnl Checks for libraries. 67dnl Checks for libraries.
81dnl Start of X11 libraries
82AC_PATH_XTRA
83
84dnl Some of these checks are probably excessive. Unfortunately, on
85dnl some systems, to link in Xaw, Xt you need SM, which needs ICE.
86dnl the order of the checks below is important
87OLD_LD_FLAGS="$LDFLAGS"
88LDFLAGS="$X_PRE_LIBS $X_LIBS $X_EXTRA_LIBS"
89
90AC_CHECK_LIB(X11, main, AC_DEFINE(HAVE_LIBX11,[],[Define if libX11 is available]) X11LIBS="$X11LIBS -lX11")
91
92AC_CHECK_LIB(ICE, main, AC_DEFINE(HAVE_LIBICE,[],[Define if libICE is available]) X11LIBS="$X11LIBS -lICE")
93
94AC_CHECK_LIB(SM, main, AC_DEFINE(HAVE_LIBSM,[],[Define if libSM is available]) X11LIBS="$X11LIBS -lSM", , $X11LIBS)
95
96AC_CHECK_LIB(Xext, main, AC_DEFINE(HAVE_LIBXEXT,[],[Define if libEXT is available]) X11LIBS="$X11LIBS -lXext", , -lX11)
97
98AC_CHECK_LIB(Xt, main, AC_DEFINE(HAVE_LIBXT,[],[Define if libXT is available]) X11LIBS="$X11LIBS -lXt", , $X11LIBS)
99
100AC_CHECK_LIB(Xmu, main, AC_DEFINE(HAVE_LIBXMU,[],[Define if libXMU is available]) X11LIBS="$X11LIBS -lXmu", ,$X11LIBS)
101
102AC_CHECK_LIB(Xaw, main, AC_DEFINE(HAVE_LIBXAW,[],[Define if libXAW is available]) X11LIBS="-lXaw $X11LIBS", , $X11LIBS)
103
104LDFLAGS="$OLD_LD_FLAGS"
105X11LIBS="$X_LIBS $X11LIBS"
106
107AC_CHECK_LIB(Xpm, main, AC_DEFINE(HAVE_LIBXPM,[],[Define if libXpm is available]) X11LIBS="$X11LIBS -lXpm", , $X11LIBS )
108
109AC_CHECK_LIB(m, main) 68AC_CHECK_LIB(m, main)
110
111AC_CHECK_LIB(png, main, AC_DEFINE(HAVE_LIBPNG,[],[Define if libpng is available]) X11LIBS="$X11LIBS -lpng", , $X11LIBS ) 69AC_CHECK_LIB(png, main, AC_DEFINE(HAVE_LIBPNG,[],[Define if libpng is available]) X11LIBS="$X11LIBS -lpng", , $X11LIBS )
112 70
113dnl png has a dependency in some cases on libz - if we have it, can't really 71dnl png has a dependency in some cases on libz - if we have it, can't really
114dnl be harmful to link it in. 72dnl be harmful to link it in.
115AC_CHECK_LIB(z, main, AC_DEFINE(HAVE_LIBZ,[],[Define if libz is available]) X11LIBS="$X11LIBS -lz", , $X11LIBS ) 73AC_CHECK_LIB(z, main, AC_DEFINE(HAVE_LIBZ,[],[Define if libz is available]) X11LIBS="$X11LIBS -lz", , $X11LIBS )
196 AC_MSG_RESULT(two arguments) 154 AC_MSG_RESULT(two arguments)
197else 155else
198 AC_MSG_RESULT(unknown) 156 AC_MSG_RESULT(unknown)
199fi 157fi
200 158
159AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
160
161AC_MSG_CHECKING(glib >= 2.10)
162if $PKG_CONFIG glib-2.0 --atleast-version 2.10; then
163 CXXFLAGS="$CXXFLAGS `$PKG_CONFIG glib-2.0 --cflags`"
164 LIBS="$LIBS `$PKG_CONFIG glib-2.0 --libs`"
165 AC_MSG_RESULT(ok)
166else
167 AC_MSG_ERROR(no)
168fi
169
201AC_SUBST(x_includes) 170AC_SUBST(x_includes)
202AC_SUBST(x_libraries) 171AC_SUBST(x_libraries)
203AC_SUBST(no_x) 172AC_SUBST(no_x)
204AM_CONDITIONAL(HAVE_X,test "x$no_x" = "x") 173AM_CONDITIONAL(HAVE_X,test "x$no_x" = "x")
205AC_SUBST(X11LIBS) 174AC_SUBST(X11LIBS)
206AC_SUBST(PERL)
207AC_SUBST(BASENAME)
208 175
209AC_SUBST(pkgstatedir,$localstatedir/$PACKAGE) 176AC_SUBST(pkgstatedir,$localstatedir/$PACKAGE)
210AC_SUBST(pkgconfdir,$sysconfdir/$PACKAGE) 177AC_SUBST(pkgconfdir,$sysconfdir/$PACKAGE)
211 178
212AC_DEFINE_UNQUOTED(COMPRESS,"${COMPRESS}",[Path to the compress binary]) 179AC_DEFINE_UNQUOTED(COMPRESS,"${COMPRESS}",[Path to the compress binary])
214AC_DEFINE_UNQUOTED(GZIP,"${GZIP}",[Path to the gzip binary]) 181AC_DEFINE_UNQUOTED(GZIP,"${GZIP}",[Path to the gzip binary])
215AC_DEFINE_UNQUOTED(GUNZIP,"${GUNZIP}",[Path to the gunzip binary]) 182AC_DEFINE_UNQUOTED(GUNZIP,"${GUNZIP}",[Path to the gunzip binary])
216AC_DEFINE_UNQUOTED(BZIP,"${BZIP}",[Path to the bzip binary]) 183AC_DEFINE_UNQUOTED(BZIP,"${BZIP}",[Path to the bzip binary])
217AC_DEFINE_UNQUOTED(BUNZIP,"${BUNZIP}",[Path to the bunzip binary]) 184AC_DEFINE_UNQUOTED(BUNZIP,"${BUNZIP}",[Path to the bunzip binary])
218 185
219if true; then
220 AC_PATH_PROG(PERL, perl5)
221 AC_PATH_PROG(PERL, perl)
222
223 AC_MSG_CHECKING(for $PERL suitability) 186AC_MSG_CHECKING(for $PERL suitability)
224 if $PERL -MExtUtils::Embed -e "use v5.8" >/dev/null 2>/dev/null; then 187if $PERL -MExtUtils::Embed -e "use v5.8" >/dev/null 2>/dev/null; then
225 188
226 save_CFLAGS="$CFLAGS" 189 save_CXXFLAGS="$CXXFLAGS"
227 save_LIBS="$LIBS" 190 save_LIBS="$LIBS"
228 CFLAGS="$CFLAGS `$PERL -MExtUtils::Embed -e ccopts`" 191 CXXFLAGS="$CXXFLAGS `$PERL -MExtUtils::Embed -e ccopts` `$PERL -MEvent::MakeMaker -e 'print +{&Event::MakeMaker::event_args}->{INC}'`"
229 LIBS="$LIBS `$PERL -MExtUtils::Embed -e ldopts`" 192 LIBS="$LIBS `$PERL -MExtUtils::Embed -e ldopts`"
230 AC_TRY_LINK([ 193 AC_TRY_LINK([
231#include <EXTERN.h> 194#include <EXTERN.h>
232#include <perl.h> 195#include <perl.h>
233#include <XSUB.h> 196#include <XSUB.h>
197#include "EventAPI.h"
234],[ 198],[
235 PerlInterpreter *perl = perl_alloc (); 199 PerlInterpreter *perl = perl_alloc ();
236],[perl_link=yes],[perl_link=no]) 200],[perl_link=yes],[perl_link=no])
237 CXXFLAGS="$save_CFLAGS" 201 CXXFLAGS="$save_CXXFLAGS"
238 LIBS="$save_LIBS" 202 LIBS="$save_LIBS"
239 203
240 if test x$perl_link = xyes; then 204 if test x$perl_link = xyes; then
241 AC_MSG_RESULT(ok) 205 AC_MSG_RESULT(ok)
242 AC_DEFINE(ENABLE_PERL, 1, Define if you can embed a perl interpreter) 206 AC_DEFINE(ENABLE_PERL, 1, Define if you can embed a perl interpreter)
243 PERLFLAGS="`$PERL -MExtUtils::Embed -e ccopts`" 207 PERLFLAGS="`$PERL -MExtUtils::Embed -e ccopts` `$PERL -MEvent::MakeMaker -e 'print +{&Event::MakeMaker::event_args}->{INC}'`"
244 PERLLIB="`$PERL -MExtUtils::Embed -e ldopts`" 208 PERLLIB="`$PERL -MExtUtils::Embed -e ldopts`"
245 PERLPRIVLIBEXP="`$PERL -MConfig -e 'print $Config{privlibexp}'`" 209 PERLPRIVLIBEXP="`$PERL -MConfig -e 'print $Config{privlibexp}'`"
246 PERL_PLUGIN=yes 210 CPPFLAGS="$CPPFLAGS $PERLFLAGS"
247 else
248 AC_MSG_ERROR([no, unable to link])
249 fi
250 else 211 else
251 AC_MSG_ERROR([no working perl found, or perl not version >= 5.8]) 212 AC_MSG_ERROR([no, unable to link])
252 fi 213 fi
214else
215 AC_MSG_ERROR([no working perl found, or perl not version >= 5.8])
253fi 216fi
254AC_SUBST(PERLLIB) 217AC_SUBST(PERLLIB)
255AC_SUBST(PERLFLAGS) 218AC_SUBST(PERLFLAGS)
256AC_SUBST(PERLPRIVLIBEXP) 219AC_SUBST(PERLPRIVLIBEXP)
257AC_SUBST(PERL) 220AC_SUBST(PERL)
258AM_CONDITIONAL(PERL_PLUGIN,test "x$PERL_PLUGIN" != "x")
259AC_SUBST(PERL_PLUGIN)
260
261 AC_TRY_LINK([
262#include <EXTERN.h>
263#include <perl.h>
264#include <XSUB.h>
265],[
266 PerlInterpreter *perl = perl_alloc ();
267],[rxvt_perl_link=yes],[rxvt_perl_link=no])
268if test x$support_perl = xyes; then
269 support_frills=yes
270fi
271
272#############################################
273# Plugin configuration
274AC_CHECK_LIB(dl, dlopen,[ cf_have_libdl=yes ])
275AM_CONDITIONAL(HAVE_LIBDL,test "x$cf_have_libdl" = "xyes")
276
277if test "x$cf_have_libdl" = "xyes" ; then
278 ###############
279 # Python plugin
280 CF_CHECK_PYTHON(
281 [PLUGIN_PYTHON="cfpython.la"],
282 [AC_MSG_NOTICE([No Python found. Python plugin will not be built.])]
283 )
284 dnl *** Put other plugins configuration code here ***
285else
286 AC_MSG_NOTICE([No dl library found. Plugins will not be supported.])
287fi
288AM_CONDITIONAL(PYTHON_PLUGIN,test "x$PLUGIN_PYTHON" != "x")
289AC_SUBST(PLUGIN_PYTHON)
290 221
291AC_OUTPUT([Makefile 222AC_OUTPUT([Makefile
292 crossedit/Makefile crossedit/doc/Makefile crossedit/include/Makefile 223 include/Makefile lib/Makefile pod/Makefile random_maps/Makefile socket/Makefile
293 crossedit/Cnv/Makefile crossedit/bitmaps/Makefile 224 server/Makefile src/Makefile utils/Makefile
294 doc/Makefile doc/Developers/Makefile doc/spell-docs/Makefile 225 lib/checkarch.pl lib/collect.pl utils/add_throw.perl
295 doc/spoiler/Makefile doc/spoiler-html/Makefile 226 utils/crossloop.tmpl utils/crossloop.pl.tmpl utils/metaserver.pl
296 doc/playbook/Makefile doc/playbook-html/Makefile
297 doc/scripts/Makefile
298 lib/Makefile random_maps/Makefile socket/Makefile server/Makefile
299 include/Makefile utils/Makefile lib/checkarch.pl
300 lib/collect.pl utils/add_throw.perl utils/crossloop.tmpl utils/crossloop.pl.tmpl
301 utils/metaserver.pl utils/crossloop.web utils/scores.pl utils/player_dl.pl 227 utils/crossloop.web utils/scores.pl utils/player_dl.pl common/Makefile
302 common/Makefile plugins/Makefile plugins/cfperl/Makefile plugins/cfpython/Makefile plugins/cfanim/Makefile devel/Makefile 228])
303 ])

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines