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.8 by root, Tue Jul 11 14:24:15 2006 UTC vs.
Revision 1.17 by root, Fri Sep 1 13:58:06 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_INIT([crossfire], [1.9.1], [crossfire-devel@listserv.real-time.com]) 3AC_INIT([crossfire], [1.9.1], [crossfire-devel@listserv.real-time.com])
4AC_CONFIG_AUX_DIR(utils) 4AC_CONFIG_AUX_DIR(utils)
5AC_CONFIG_SRCDIR([server/main.c]) 5AC_CONFIG_SRCDIR([server/main.C])
6AM_INIT_AUTOMAKE 6AM_INIT_AUTOMAKE
7AM_CONFIG_HEADER(include/autoconf.h) 7AM_CONFIG_HEADER(include/autoconf.h)
8 8
9AM_MAINTAINER_MODE 9AM_MAINTAINER_MODE
10 10
11AC_PREFIX_DEFAULT(/usr/games/crossfire) 11AC_PREFIX_DEFAULT(/usr/games/crossfire)
12 12
13dnl we want a config.h file instead of -D options. 13dnl we want a config.h file instead of -D options.
14 14
15dnl Checks for programs. 15dnl Checks for programs.
16AC_LANG(C++)
17AC_PROG_CXX
16AC_PROG_LIBTOOL 18AC_PROG_LIBTOOL
17AC_PROG_CC
18 19
19case "$target" in 20case "$target" in
20 alpha-dec-osf*) 21 alpha-dec-osf*)
21 # 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.
22 if test -z "$GCC"; then 23 if test -z "$GCC"; then
34AC_PROG_AWK 35AC_PROG_AWK
35 36
36AC_ARG_ENABLE(dmalloc, [ --enable-dmalloc Use the dmalloc library if available, may prevent plugins from working], 37AC_ARG_ENABLE(dmalloc, [ --enable-dmalloc Use the dmalloc library if available, may prevent plugins from working],
37 use_dmalloc=yes, use_dmalloc=no) 38 use_dmalloc=yes, use_dmalloc=no)
38 39
39AC_ARG_WITH(python, [ --with-python=dir Directory to look for python headers/library (default=standard system location) ], 40dnl AC_ARG_WITH(python, [ --with-python=dir Directory to look for python headers/library (default=standard system location) ], PYTHON_HOME="$withval")
40 PYTHON_HOME="$withval")
41 41
42 42
43dnl check for some other programs 43dnl check for some other programs
44AC_PATH_PROG(LATEX, latex) 44AC_PATH_PROG(LATEX, latex)
45AC_PATH_PROG(GZIP, gzip) 45AC_PATH_PROG(GZIP, gzip)
75dnl for them before before checking for X. 75dnl for them before before checking for X.
76AC_CHECK_LIB(nsl, main) 76AC_CHECK_LIB(nsl, main)
77AC_CHECK_LIB(socket, main) 77AC_CHECK_LIB(socket, main)
78 78
79dnl Checks for libraries. 79dnl Checks for libraries.
80dnl Start of X11 libraries
81AC_PATH_XTRA
82
83dnl Some of these checks are probably excessive. Unfortunately, on
84dnl some systems, to link in Xaw, Xt you need SM, which needs ICE.
85dnl the order of the checks below is important
86OLD_LD_FLAGS="$LDFLAGS"
87LDFLAGS="$X_PRE_LIBS $X_LIBS $X_EXTRA_LIBS"
88
89AC_CHECK_LIB(X11, main, AC_DEFINE(HAVE_LIBX11,[],[Define if libX11 is available]) X11LIBS="$X11LIBS -lX11")
90
91AC_CHECK_LIB(ICE, main, AC_DEFINE(HAVE_LIBICE,[],[Define if libICE is available]) X11LIBS="$X11LIBS -lICE")
92
93AC_CHECK_LIB(SM, main, AC_DEFINE(HAVE_LIBSM,[],[Define if libSM is available]) X11LIBS="$X11LIBS -lSM", , $X11LIBS)
94
95AC_CHECK_LIB(Xext, main, AC_DEFINE(HAVE_LIBXEXT,[],[Define if libEXT is available]) X11LIBS="$X11LIBS -lXext", , -lX11)
96
97AC_CHECK_LIB(Xt, main, AC_DEFINE(HAVE_LIBXT,[],[Define if libXT is available]) X11LIBS="$X11LIBS -lXt", , $X11LIBS)
98
99AC_CHECK_LIB(Xmu, main, AC_DEFINE(HAVE_LIBXMU,[],[Define if libXMU is available]) X11LIBS="$X11LIBS -lXmu", ,$X11LIBS)
100
101AC_CHECK_LIB(Xaw, main, AC_DEFINE(HAVE_LIBXAW,[],[Define if libXAW is available]) X11LIBS="-lXaw $X11LIBS", , $X11LIBS)
102
103LDFLAGS="$OLD_LD_FLAGS"
104X11LIBS="$X_LIBS $X11LIBS"
105
106AC_CHECK_LIB(Xpm, main, AC_DEFINE(HAVE_LIBXPM,[],[Define if libXpm is available]) X11LIBS="$X11LIBS -lXpm", , $X11LIBS )
107
108AC_CHECK_LIB(m, main) 80AC_CHECK_LIB(m, main)
109
110AC_CHECK_LIB(png, main, AC_DEFINE(HAVE_LIBPNG,[],[Define if libpng is available]) X11LIBS="$X11LIBS -lpng", , $X11LIBS ) 81AC_CHECK_LIB(png, main, AC_DEFINE(HAVE_LIBPNG,[],[Define if libpng is available]) X11LIBS="$X11LIBS -lpng", , $X11LIBS )
111 82
112dnl png has a dependency in some cases on libz - if we have it, can't really 83dnl png has a dependency in some cases on libz - if we have it, can't really
113dnl be harmful to link it in. 84dnl be harmful to link it in.
114AC_CHECK_LIB(z, main, AC_DEFINE(HAVE_LIBZ,[],[Define if libz is available]) X11LIBS="$X11LIBS -lz", , $X11LIBS ) 85AC_CHECK_LIB(z, main, AC_DEFINE(HAVE_LIBZ,[],[Define if libz is available]) X11LIBS="$X11LIBS -lz", , $X11LIBS )
221AC_MSG_CHECKING(for $PERL suitability) 192AC_MSG_CHECKING(for $PERL suitability)
222if $PERL -MExtUtils::Embed -e "use v5.8" >/dev/null 2>/dev/null; then 193if $PERL -MExtUtils::Embed -e "use v5.8" >/dev/null 2>/dev/null; then
223 194
224 save_CFLAGS="$CFLAGS" 195 save_CFLAGS="$CFLAGS"
225 save_LIBS="$LIBS" 196 save_LIBS="$LIBS"
226 CFLAGS="$CFLAGS `$PERL -MExtUtils::Embed -e ccopts` `$PERL -MEvent::MakeMaker -e 'print +{&Event::MakeMaker::event_args}->{INC}'`" 197 CXXFLAGS="$CXXFLAGS `$PERL -MExtUtils::Embed -e ccopts` `$PERL -MEvent::MakeMaker -e 'print +{&Event::MakeMaker::event_args}->{INC}'`"
227 LIBS="$LIBS `$PERL -MExtUtils::Embed -e ldopts`" 198 LIBS="$LIBS `$PERL -MExtUtils::Embed -e ldopts`"
228 AC_TRY_LINK([ 199 AC_TRY_LINK([
229#include <EXTERN.h> 200#include <EXTERN.h>
230#include <perl.h> 201#include <perl.h>
231#include <XSUB.h> 202#include <XSUB.h>
232#include "EventAPI.h" 203#include "EventAPI.h"
233],[ 204],[
234 PerlInterpreter *perl = perl_alloc (); 205 PerlInterpreter *perl = perl_alloc ();
235],[perl_link=yes],[perl_link=no]) 206],[perl_link=yes],[perl_link=no])
236 CXXFLAGS="$save_CFLAGS" 207 CXXFLAGS="$save_CXXFLAGS"
237 LIBS="$save_LIBS" 208 LIBS="$save_LIBS"
238 209
239 if test x$perl_link = xyes; then 210 if test x$perl_link = xyes; then
240 AC_MSG_RESULT(ok) 211 AC_MSG_RESULT(ok)
241 AC_DEFINE(ENABLE_PERL, 1, Define if you can embed a perl interpreter) 212 AC_DEFINE(ENABLE_PERL, 1, Define if you can embed a perl interpreter)
242 PERLFLAGS="`$PERL -MExtUtils::Embed -e ccopts` `$PERL -MEvent::MakeMaker -e 'print +{&Event::MakeMaker::event_args}->{INC}'`" 213 PERLFLAGS="`$PERL -MExtUtils::Embed -e ccopts` `$PERL -MEvent::MakeMaker -e 'print +{&Event::MakeMaker::event_args}->{INC}'`"
243 PERLLIB="`$PERL -MExtUtils::Embed -e ldopts`" 214 PERLLIB="`$PERL -MExtUtils::Embed -e ldopts`"
244 PERLPRIVLIBEXP="`$PERL -MConfig -e 'print $Config{privlibexp}'`" 215 PERLPRIVLIBEXP="`$PERL -MConfig -e 'print $Config{privlibexp}'`"
245 PERL_PLUGIN=yes 216 CPPFLAGS="$CPPFLAGS $PERLFLAGS"
246 else 217 else
247 AC_MSG_ERROR([no, unable to link]) 218 AC_MSG_ERROR([no, unable to link])
248 fi 219 fi
249else 220else
250 AC_MSG_ERROR([no working perl found, or perl not version >= 5.8]) 221 AC_MSG_ERROR([no working perl found, or perl not version >= 5.8])
251fi 222fi
252AC_SUBST(PERLLIB) 223AC_SUBST(PERLLIB)
253AC_SUBST(PERLFLAGS) 224AC_SUBST(PERLFLAGS)
254AC_SUBST(PERLPRIVLIBEXP) 225AC_SUBST(PERLPRIVLIBEXP)
255AC_SUBST(PERL) 226AC_SUBST(PERL)
256AM_CONDITIONAL(PERL_PLUGIN,test "x$PERL_PLUGIN" != "x")
257AC_SUBST(PERL_PLUGIN)
258 227
259############################################# 228#############################################
260# Plugin configuration 229# Plugin configuration
261AC_CHECK_LIB(dl, dlopen,[ cf_have_libdl=yes ]) 230AC_CHECK_LIB(dl, dlopen,[ cf_have_libdl=yes ])
262AM_CONDITIONAL(HAVE_LIBDL,test "x$cf_have_libdl" = "xyes") 231AM_CONDITIONAL(HAVE_LIBDL,test "x$cf_have_libdl" = "xyes")
263 232
264if test "x$cf_have_libdl" = "xyes" ; then 233if test "x$cf_have_libdl" = "xyes" ; then
265 ############### 234 ###############
266 # Python plugin 235 # Python plugin
267 CF_CHECK_PYTHON( 236dnl CF_CHECK_PYTHON(
268 [PLUGIN_PYTHON="cfpython.la"], 237dnl [PLUGIN_PYTHON="cfpython.la"],
269 [AC_MSG_NOTICE([No Python found. Python plugin will not be built.])] 238dnl [AC_MSG_NOTICE([No Python found. Python plugin will not be built.])]
270 ) 239dnl )
271 dnl *** Put other plugins configuration code here *** 240 dnl *** Put other plugins configuration code here ***
241 :
272else 242else
273 AC_MSG_NOTICE([No dl library found. Plugins will not be supported.]) 243 AC_MSG_NOTICE([No dl library found. Plugins will not be supported.])
274fi 244fi
275AM_CONDITIONAL(PYTHON_PLUGIN,test "x$PLUGIN_PYTHON" != "x") 245AM_CONDITIONAL(PYTHON_PLUGIN,test "x$PLUGIN_PYTHON" != "x")
276AC_SUBST(PLUGIN_PYTHON) 246AC_SUBST(PLUGIN_PYTHON)
277 247
278# crossedit compilability check
279 CF_CHECK_CROSSEDIT(["$X11LIBS"],
280 [cf_will_build_crossedit="yes"]
281 AC_SUBST(CROSSEDIT, 'crossedit'),
282 [cf_will_build_crossedit="no"] )
283
284AC_OUTPUT([Makefile 248AC_OUTPUT([Makefile
285 crossedit/Makefile crossedit/doc/Makefile crossedit/include/Makefile
286 crossedit/Cnv/Makefile crossedit/bitmaps/Makefile
287 doc/Makefile doc/Developers/Makefile doc/spell-docs/Makefile 249 doc/Makefile doc/Developers/Makefile doc/spell-docs/Makefile
288 doc/spoiler/Makefile doc/spoiler-html/Makefile 250 doc/spoiler/Makefile doc/spoiler-html/Makefile
289 doc/playbook/Makefile doc/playbook-html/Makefile 251 doc/playbook/Makefile doc/playbook-html/Makefile
290 doc/scripts/Makefile 252 doc/scripts/Makefile
291 lib/Makefile random_maps/Makefile socket/Makefile server/Makefile 253 lib/Makefile random_maps/Makefile socket/Makefile server/Makefile src/Makefile
292 include/Makefile utils/Makefile lib/checkarch.pl 254 include/Makefile utils/Makefile lib/checkarch.pl
293 lib/collect.pl utils/add_throw.perl utils/crossloop.tmpl utils/crossloop.pl.tmpl 255 lib/collect.pl utils/add_throw.perl utils/crossloop.tmpl utils/crossloop.pl.tmpl
294 utils/metaserver.pl utils/crossloop.web utils/scores.pl utils/player_dl.pl 256 utils/metaserver.pl utils/crossloop.web utils/scores.pl utils/player_dl.pl
295 common/Makefile plugins/Makefile plugins/cfpython/Makefile 257 common/Makefile plugins/Makefile plugins/cfpython/Makefile
296 plugins/cfpython/include/Makefile plugins/cfanim/Makefile
297 plugins/cfanim/include/Makefile 258 plugins/cfpython/include/Makefile
298 plugins/common/Makefile plugins/common/include/Makefile 259 plugins/common/Makefile plugins/common/include/Makefile
299 devel/Makefile 260 devel/Makefile
300 plugins/cfperl/Makefile
301 ]) 261 ])

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines