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.6 by root, Sun May 7 12:49:18 2006 UTC vs.
Revision 1.24 by root, Mon Dec 11 19:10:58 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.0], [crossfire-devel@listserv.real-time.com]) 3AC_INIT([crossfire], [2.0+], [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)
46AC_PATH_PROG(GUNZIP, gunzip) 46AC_PATH_PROG(GUNZIP, gunzip)
47AC_PATH_PROG(TAR, tar) 47AC_PATH_PROG(TAR, tar)
48AC_PATH_PROG(PERL, perl) 48AC_PATH_PROG(PERL, perl)
49AC_PATH_PROG(BASENAME, basename) 49AC_PATH_PROG(BASENAME, basename)
50AC_PATH_PROG(GPERF, gperf)
50 51
51if test -n "$GZIP" -a -z "$GUNZIP" ; then 52if test -n "$GZIP" -a -z "$GUNZIP" ; then
52 echo "Found gzip, but not gunzip - setting GUNZIP to gzip -c"; 53 echo "Found gzip, but not gunzip - setting GUNZIP to gzip -c";
53 GUNZIP="$GZIP -c" 54 GUNZIP="$GZIP -c"
54fi; 55fi;
75dnl for them before before checking for X. 76dnl for them before before checking for X.
76AC_CHECK_LIB(nsl, main) 77AC_CHECK_LIB(nsl, main)
77AC_CHECK_LIB(socket, main) 78AC_CHECK_LIB(socket, main)
78 79
79dnl Checks for libraries. 80dnl 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) 81AC_CHECK_LIB(m, main)
109
110AC_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 )
111 83
112dnl 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
113dnl be harmful to link it in. 85dnl be harmful to link it in.
114AC_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 )
195 AC_MSG_RESULT(two arguments) 167 AC_MSG_RESULT(two arguments)
196else 168else
197 AC_MSG_RESULT(unknown) 169 AC_MSG_RESULT(unknown)
198fi 170fi
199 171
172AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
173
174AC_MSG_CHECKING(glib >= 2.10)
175if $PKG_CONFIG glib-2.0 --atleast-version 2.10; then
176 CXXFLAGS="$CXXFLAGS `$PKG_CONFIG glib-2.0 --cflags`"
177 LIBS="$LIBS `$PKG_CONFIG glib-2.0 --libs`"
178 AC_MSG_RESULT(ok)
179else
180 AC_MSG_ERROR(no)
181fi
182
200AC_SUBST(x_includes) 183AC_SUBST(x_includes)
201AC_SUBST(x_libraries) 184AC_SUBST(x_libraries)
202AC_SUBST(no_x) 185AC_SUBST(no_x)
203AM_CONDITIONAL(HAVE_X,test "x$no_x" = "x") 186AM_CONDITIONAL(HAVE_X,test "x$no_x" = "x")
204AC_SUBST(X11LIBS) 187AC_SUBST(X11LIBS)
205AC_SUBST(PERL)
206AC_SUBST(BASENAME)
207 188
208AC_SUBST(pkgstatedir,$localstatedir/$PACKAGE) 189AC_SUBST(pkgstatedir,$localstatedir/$PACKAGE)
209AC_SUBST(pkgconfdir,$sysconfdir/$PACKAGE) 190AC_SUBST(pkgconfdir,$sysconfdir/$PACKAGE)
210 191
211AC_DEFINE_UNQUOTED(COMPRESS,"${COMPRESS}",[Path to the compress binary]) 192AC_DEFINE_UNQUOTED(COMPRESS,"${COMPRESS}",[Path to the compress binary])
213AC_DEFINE_UNQUOTED(GZIP,"${GZIP}",[Path to the gzip binary]) 194AC_DEFINE_UNQUOTED(GZIP,"${GZIP}",[Path to the gzip binary])
214AC_DEFINE_UNQUOTED(GUNZIP,"${GUNZIP}",[Path to the gunzip binary]) 195AC_DEFINE_UNQUOTED(GUNZIP,"${GUNZIP}",[Path to the gunzip binary])
215AC_DEFINE_UNQUOTED(BZIP,"${BZIP}",[Path to the bzip binary]) 196AC_DEFINE_UNQUOTED(BZIP,"${BZIP}",[Path to the bzip binary])
216AC_DEFINE_UNQUOTED(BUNZIP,"${BUNZIP}",[Path to the bunzip binary]) 197AC_DEFINE_UNQUOTED(BUNZIP,"${BUNZIP}",[Path to the bunzip binary])
217 198
199AC_PATH_PROG(PERL, perl5.8)
218AC_PATH_PROG(PERL, perl5) 200AC_PATH_PROG(PERL, perl5)
219AC_PATH_PROG(PERL, perl) 201AC_PATH_PROG(PERL, perl)
220 202
221AC_MSG_CHECKING(for $PERL suitability) 203AC_MSG_CHECKING(for $PERL suitability)
222if $PERL -MExtUtils::Embed -e "use v5.8" >/dev/null 2>/dev/null; then 204if $PERL -MExtUtils::Embed -e "use v5.8" >/dev/null 2>/dev/null; then
223 205
224 save_CFLAGS="$CFLAGS" 206 save_CXXFLAGS="$CXXFLAGS"
225 save_LIBS="$LIBS" 207 save_LIBS="$LIBS"
226 CFLAGS="$CFLAGS `$PERL -MExtUtils::Embed -e ccopts`" 208 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`" 209 LIBS="$LIBS `$PERL -MExtUtils::Embed -e ldopts`"
228 AC_TRY_LINK([ 210 AC_TRY_LINK([
229#include <EXTERN.h> 211#include <EXTERN.h>
230#include <perl.h> 212#include <perl.h>
231#include <XSUB.h> 213#include <XSUB.h>
214#include "EventAPI.h"
232],[ 215],[
233 PerlInterpreter *perl = perl_alloc (); 216 PerlInterpreter *perl = perl_alloc ();
234],[perl_link=yes],[perl_link=no]) 217],[perl_link=yes],[perl_link=no])
235 CXXFLAGS="$save_CFLAGS" 218 CXXFLAGS="$save_CXXFLAGS"
236 LIBS="$save_LIBS" 219 LIBS="$save_LIBS"
237 220
238 if test x$perl_link = xyes; then 221 if test x$perl_link = xyes; then
239 AC_MSG_RESULT(ok) 222 AC_MSG_RESULT(ok)
240 AC_DEFINE(ENABLE_PERL, 1, Define if you can embed a perl interpreter) 223 AC_DEFINE(ENABLE_PERL, 1, Define if you can embed a perl interpreter)
241 PERLFLAGS="`$PERL -MExtUtils::Embed -e ccopts`" 224 PERLFLAGS="`$PERL -MExtUtils::Embed -e ccopts` `$PERL -MEvent::MakeMaker -e 'print +{&Event::MakeMaker::event_args}->{INC}'`"
242 PERLLIB="`$PERL -MExtUtils::Embed -e ldopts`" 225 PERLLIB="`$PERL -MExtUtils::Embed -e ldopts`"
243 PERLPRIVLIBEXP="`$PERL -MConfig -e 'print $Config{privlibexp}'`" 226 PERLPRIVLIBEXP="`$PERL -MConfig -e 'print $Config{privlibexp}'`"
244 PERL_PLUGIN=yes 227 CPPFLAGS="$CPPFLAGS $PERLFLAGS"
245 else 228 else
246 AC_MSG_ERROR([no, unable to link]) 229 AC_MSG_ERROR([no, unable to link])
247 fi 230 fi
248else 231else
249 AC_MSG_ERROR([no working perl found, or perl not version >= 5.8]) 232 AC_MSG_ERROR([no working perl found, or perl not version >= 5.8])
250fi 233fi
251AC_SUBST(PERLLIB) 234AC_SUBST(PERLLIB)
252AC_SUBST(PERLFLAGS) 235AC_SUBST(PERLFLAGS)
253AC_SUBST(PERLPRIVLIBEXP) 236AC_SUBST(PERLPRIVLIBEXP)
254AC_SUBST(PERL) 237AC_SUBST(PERL)
255AM_CONDITIONAL(PERL_PLUGIN,test "x$PERL_PLUGIN" != "x")
256AC_SUBST(PERL_PLUGIN)
257
258#############################################
259# Plugin configuration
260AC_CHECK_LIB(dl, dlopen,[ cf_have_libdl=yes ])
261AM_CONDITIONAL(HAVE_LIBDL,test "x$cf_have_libdl" = "xyes")
262
263if test "x$cf_have_libdl" = "xyes" ; then
264 ###############
265 # Python plugin
266 CF_CHECK_PYTHON(
267 [PLUGIN_PYTHON="cfpython.la"],
268 [AC_MSG_NOTICE([No Python found. Python plugin will not be built.])]
269 )
270 dnl *** Put other plugins configuration code here ***
271else
272 AC_MSG_NOTICE([No dl library found. Plugins will not be supported.])
273fi
274AM_CONDITIONAL(PYTHON_PLUGIN,test "x$PLUGIN_PYTHON" != "x")
275AC_SUBST(PLUGIN_PYTHON)
276
277# crossedit compilability check
278 CF_CHECK_CROSSEDIT(["$X11LIBS"],
279 [cf_will_build_crossedit="yes"]
280 AC_SUBST(CROSSEDIT, 'crossedit'),
281 [cf_will_build_crossedit="no"] )
282 238
283AC_OUTPUT([Makefile 239AC_OUTPUT([Makefile
284 crossedit/Makefile crossedit/doc/Makefile crossedit/include/Makefile 240 include/Makefile lib/Makefile pod/Makefile random_maps/Makefile socket/Makefile
285 crossedit/Cnv/Makefile crossedit/bitmaps/Makefile 241 server/Makefile src/Makefile utils/Makefile
286 doc/Makefile doc/Developers/Makefile doc/spell-docs/Makefile 242 lib/checkarch.pl lib/collect.pl utils/add_throw.perl
287 doc/spoiler/Makefile doc/spoiler-html/Makefile 243 utils/crossloop.tmpl utils/crossloop.pl.tmpl utils/metaserver.pl
288 doc/playbook/Makefile doc/playbook-html/Makefile
289 doc/scripts/Makefile
290 lib/Makefile random_maps/Makefile socket/Makefile server/Makefile
291 include/Makefile utils/Makefile lib/checkarch.pl
292 lib/collect.pl utils/add_throw.perl utils/crossloop.tmpl utils/crossloop.pl.tmpl
293 utils/metaserver.pl utils/crossloop.web utils/scores.pl utils/player_dl.pl 244 utils/crossloop.web utils/scores.pl utils/player_dl.pl common/Makefile
294 common/Makefile plugins/Makefile plugins/cfpython/Makefile 245])
295 plugins/cfpython/include/Makefile plugins/cfanim/Makefile
296 plugins/cfanim/include/Makefile
297 plugins/common/Makefile plugins/common/include/Makefile
298 devel/Makefile
299 plugins/cfperl/Makefile
300 ])

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines