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.4 by elmex, Wed Mar 15 15:35:45 2006 UTC vs.
Revision 1.13 by root, Tue Aug 15 17:12:47 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.4 2006/03/15 15:35:45 elmex Exp $)
4AC_INIT([crossfire], [1.9.0], [crossfire-devel@listserv.real-time.com]) 3AC_INIT([crossfire], [1.9.1], [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_PROG_CXX
17AC_LANG(C++)
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
76dnl for them before before checking for X. 76dnl for them before before checking for X.
77AC_CHECK_LIB(nsl, main) 77AC_CHECK_LIB(nsl, main)
78AC_CHECK_LIB(socket, main) 78AC_CHECK_LIB(socket, main)
79 79
80dnl Checks for libraries. 80dnl 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) 81AC_CHECK_LIB(m, main)
110
111AC_CHECK_LIB(png, main, AC_DEFINE(HAVE_LIBPNG,[],[Define if libpng is available]) X11LIBS="$X11LIBS -lpng", , $X11LIBS ) 82AC_CHECK_LIB(png, main, AC_DEFINE(HAVE_LIBPNG,[],[Define if libpng is available]) X11LIBS="$X11LIBS -lpng", , $X11LIBS )
112 83
113dnl png has a dependency in some cases on libz - if we have it, can't really 84dnl png has a dependency in some cases on libz - if we have it, can't really
114dnl be harmful to link it in. 85dnl be harmful to link it in.
115AC_CHECK_LIB(z, main, AC_DEFINE(HAVE_LIBZ,[],[Define if libz is available]) X11LIBS="$X11LIBS -lz", , $X11LIBS ) 86AC_CHECK_LIB(z, main, AC_DEFINE(HAVE_LIBZ,[],[Define if libz is available]) X11LIBS="$X11LIBS -lz", , $X11LIBS )
222AC_MSG_CHECKING(for $PERL suitability) 193AC_MSG_CHECKING(for $PERL suitability)
223if $PERL -MExtUtils::Embed -e "use v5.8" >/dev/null 2>/dev/null; then 194if $PERL -MExtUtils::Embed -e "use v5.8" >/dev/null 2>/dev/null; then
224 195
225 save_CFLAGS="$CFLAGS" 196 save_CFLAGS="$CFLAGS"
226 save_LIBS="$LIBS" 197 save_LIBS="$LIBS"
227 CFLAGS="$CFLAGS `$PERL -MExtUtils::Embed -e ccopts`" 198 CXXFLAGS="$CXXFLAGS `$PERL -MExtUtils::Embed -e ccopts` `$PERL -MEvent::MakeMaker -e 'print +{&Event::MakeMaker::event_args}->{INC}'`"
228 LIBS="$LIBS `$PERL -MExtUtils::Embed -e ldopts`" 199 LIBS="$LIBS `$PERL -MExtUtils::Embed -e ldopts`"
229 AC_TRY_LINK([ 200 AC_TRY_LINK([
230#include <EXTERN.h> 201#include <EXTERN.h>
231#include <perl.h> 202#include <perl.h>
232#include <XSUB.h> 203#include <XSUB.h>
204#include "EventAPI.h"
233],[ 205],[
234 PerlInterpreter *perl = perl_alloc (); 206 PerlInterpreter *perl = perl_alloc ();
235],[perl_link=yes],[perl_link=no]) 207],[perl_link=yes],[perl_link=no])
236 CXXFLAGS="$save_CFLAGS" 208 CXXFLAGS="$save_CXXFLAGS"
237 LIBS="$save_LIBS" 209 LIBS="$save_LIBS"
238 210
239 if test x$perl_link = xyes; then 211 if test x$perl_link = xyes; then
240 AC_MSG_RESULT(ok) 212 AC_MSG_RESULT(ok)
241 AC_DEFINE(ENABLE_PERL, 1, Define if you can embed a perl interpreter) 213 AC_DEFINE(ENABLE_PERL, 1, Define if you can embed a perl interpreter)
242 PERLFLAGS="`$PERL -MExtUtils::Embed -e ccopts`" 214 PERLFLAGS="`$PERL -MExtUtils::Embed -e ccopts` `$PERL -MEvent::MakeMaker -e 'print +{&Event::MakeMaker::event_args}->{INC}'`"
243 PERLLIB="`$PERL -MExtUtils::Embed -e ldopts`" 215 PERLLIB="`$PERL -MExtUtils::Embed -e ldopts`"
244 PERLPRIVLIBEXP="`$PERL -MConfig -e 'print $Config{privlibexp}'`" 216 PERLPRIVLIBEXP="`$PERL -MConfig -e 'print $Config{privlibexp}'`"
245 PERL_PLUGIN=yes 217 PERL_PLUGIN=yes
246 else 218 else
247 AC_MSG_ERROR([no, unable to link]) 219 AC_MSG_ERROR([no, unable to link])
274fi 246fi
275AM_CONDITIONAL(PYTHON_PLUGIN,test "x$PLUGIN_PYTHON" != "x") 247AM_CONDITIONAL(PYTHON_PLUGIN,test "x$PLUGIN_PYTHON" != "x")
276AC_SUBST(PLUGIN_PYTHON) 248AC_SUBST(PLUGIN_PYTHON)
277 249
278AC_OUTPUT([Makefile 250AC_OUTPUT([Makefile
279 crossedit/Makefile crossedit/doc/Makefile crossedit/include/Makefile
280 crossedit/Cnv/Makefile crossedit/bitmaps/Makefile
281 doc/Makefile doc/Developers/Makefile doc/spell-docs/Makefile 251 doc/Makefile doc/Developers/Makefile doc/spell-docs/Makefile
282 doc/spoiler/Makefile doc/spoiler-html/Makefile 252 doc/spoiler/Makefile doc/spoiler-html/Makefile
283 doc/playbook/Makefile doc/playbook-html/Makefile 253 doc/playbook/Makefile doc/playbook-html/Makefile
284 doc/scripts/Makefile 254 doc/scripts/Makefile
285 lib/Makefile random_maps/Makefile socket/Makefile server/Makefile 255 lib/Makefile random_maps/Makefile socket/Makefile server/Makefile
286 include/Makefile utils/Makefile lib/checkarch.pl 256 include/Makefile utils/Makefile lib/checkarch.pl
287 lib/collect.pl utils/add_throw.perl utils/crossloop.tmpl utils/crossloop.pl.tmpl 257 lib/collect.pl utils/add_throw.perl utils/crossloop.tmpl utils/crossloop.pl.tmpl
288 utils/metaserver.pl utils/crossloop.web utils/scores.pl utils/player_dl.pl 258 utils/metaserver.pl utils/crossloop.web utils/scores.pl utils/player_dl.pl
289 common/Makefile plugins/Makefile plugins/cfpython/Makefile 259 common/Makefile plugins/Makefile plugins/cfpython/Makefile
290 plugins/cfpython/include/Makefile plugins/cfanim/Makefile
291 plugins/cfanim/include/Makefile 260 plugins/cfpython/include/Makefile
292 plugins/common/Makefile plugins/common/include/Makefile 261 plugins/common/Makefile plugins/common/include/Makefile
293 devel/Makefile 262 devel/Makefile
294 plugins/cfperl/Makefile
295 ]) 263 ])

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines