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.9 by elmex, Sun Aug 13 17:15:59 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_INIT([crossfire], [1.9.1], [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
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
26 ;; 27 ;;
27 *) 28 *)
28 ;; 29 ;;
29esac 30esac
30 31
31
32AC_PROG_CPP 32AC_PROG_CPP
33AM_PROG_LEX 33AM_PROG_LEX
34AC_PROG_AWK 34AC_PROG_AWK
35 35
36AC_ARG_ENABLE(dmalloc, [ --enable-dmalloc Use the dmalloc library if available, may prevent plugins from working],
37 use_dmalloc=yes, use_dmalloc=no)
38
39AC_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")
40 PYTHON_HOME="$withval")
41
42 37
43dnl check for some other programs 38dnl check for some other programs
44AC_PATH_PROG(LATEX, latex) 39AC_PATH_PROG(LATEX, latex)
45AC_PATH_PROG(GZIP, gzip) 40AC_PATH_PROG(GZIP, gzip)
46AC_PATH_PROG(GUNZIP, gunzip) 41AC_PATH_PROG(BZIP, bzip2)
47AC_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)
48AC_PATH_PROG(PERL, perl) 47AC_PATH_PROG(PERL, perl)
49AC_PATH_PROG(BASENAME, basename)
50 48
51if test -n "$GZIP" -a -z "$GUNZIP" ; then 49AC_PATH_PROG(GPERF, gperf)
52 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
53 GUNZIP="$GZIP -c" 54GUNZIP="$GZIP -c"
54fi;
55
56if test -z "$COMPRESS" ; then
57 AC_PATH_PROG(COMPRESS, compress)
58 AC_PATH_PROG(UNCOMPRESS, uncompress)
59fi
60
61AC_PATH_PROG(BZIP, bzip2)
62AC_PATH_PROG(BUNZIP, bunzip2)
63
64if test -n "$BZIP" -a -z "$BUNZIP" ; then
65 echo "Found bzip2, but not bunzip2 - setting BUNZIP to bzip2 -c";
66 BUNZIP="$BZIP -c" 55BUNZIP="$BZIP -c"
67fi;
68 56
69if test -z "$COMPRESS" -a -z "$GZIP" -a -z "$BZIP" ; then 57if test -z "$COMPRESS" -a -z "$GZIP" -a -z "$BZIP" ; then
70 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";
71 echo "any files."; 59 echo "any files.";
72fi; 60fi;
75dnl for them before before checking for X. 63dnl for them before before checking for X.
76AC_CHECK_LIB(nsl, main) 64AC_CHECK_LIB(nsl, main)
77AC_CHECK_LIB(socket, main) 65AC_CHECK_LIB(socket, main)
78 66
79dnl Checks for libraries. 67dnl 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) 68AC_CHECK_LIB(m, main)
109
110AC_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 )
111 70
112dnl 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
113dnl be harmful to link it in. 72dnl be harmful to link it in.
114AC_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 )
195 AC_MSG_RESULT(two arguments) 154 AC_MSG_RESULT(two arguments)
196else 155else
197 AC_MSG_RESULT(unknown) 156 AC_MSG_RESULT(unknown)
198fi 157fi
199 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
200AC_SUBST(x_includes) 170AC_SUBST(x_includes)
201AC_SUBST(x_libraries) 171AC_SUBST(x_libraries)
202AC_SUBST(no_x) 172AC_SUBST(no_x)
203AM_CONDITIONAL(HAVE_X,test "x$no_x" = "x") 173AM_CONDITIONAL(HAVE_X,test "x$no_x" = "x")
204AC_SUBST(X11LIBS) 174AC_SUBST(X11LIBS)
205AC_SUBST(PERL)
206AC_SUBST(BASENAME)
207 175
208AC_SUBST(pkgstatedir,$localstatedir/$PACKAGE) 176AC_SUBST(pkgstatedir,$localstatedir/$PACKAGE)
209AC_SUBST(pkgconfdir,$sysconfdir/$PACKAGE) 177AC_SUBST(pkgconfdir,$sysconfdir/$PACKAGE)
210 178
211AC_DEFINE_UNQUOTED(COMPRESS,"${COMPRESS}",[Path to the compress binary]) 179AC_DEFINE_UNQUOTED(COMPRESS,"${COMPRESS}",[Path to the compress binary])
213AC_DEFINE_UNQUOTED(GZIP,"${GZIP}",[Path to the gzip binary]) 181AC_DEFINE_UNQUOTED(GZIP,"${GZIP}",[Path to the gzip binary])
214AC_DEFINE_UNQUOTED(GUNZIP,"${GUNZIP}",[Path to the gunzip binary]) 182AC_DEFINE_UNQUOTED(GUNZIP,"${GUNZIP}",[Path to the gunzip binary])
215AC_DEFINE_UNQUOTED(BZIP,"${BZIP}",[Path to the bzip binary]) 183AC_DEFINE_UNQUOTED(BZIP,"${BZIP}",[Path to the bzip binary])
216AC_DEFINE_UNQUOTED(BUNZIP,"${BUNZIP}",[Path to the bunzip binary]) 184AC_DEFINE_UNQUOTED(BUNZIP,"${BUNZIP}",[Path to the bunzip binary])
217 185
218AC_PATH_PROG(PERL, perl5)
219AC_PATH_PROG(PERL, perl)
220
221AC_MSG_CHECKING(for $PERL suitability) 186AC_MSG_CHECKING(for $PERL suitability)
222if $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
223 188
224 save_CFLAGS="$CFLAGS" 189 save_CXXFLAGS="$CXXFLAGS"
225 save_LIBS="$LIBS" 190 save_LIBS="$LIBS"
226 CFLAGS="$CFLAGS `$PERL -MExtUtils::Embed -e ccopts` `$PERL -MEvent::MakeMaker -e 'print +{&Event::MakeMaker::event_args}->{INC}'`" 191 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`" 192 LIBS="$LIBS `$PERL -MExtUtils::Embed -e ldopts`"
228 AC_TRY_LINK([ 193 AC_TRY_LINK([
229#include <EXTERN.h> 194#include <EXTERN.h>
230#include <perl.h> 195#include <perl.h>
231#include <XSUB.h> 196#include <XSUB.h>
232#include "EventAPI.h" 197#include "EventAPI.h"
233],[ 198],[
234 PerlInterpreter *perl = perl_alloc (); 199 PerlInterpreter *perl = perl_alloc ();
235],[perl_link=yes],[perl_link=no]) 200],[perl_link=yes],[perl_link=no])
236 CXXFLAGS="$save_CFLAGS" 201 CXXFLAGS="$save_CXXFLAGS"
237 LIBS="$save_LIBS" 202 LIBS="$save_LIBS"
238 203
239 if test x$perl_link = xyes; then 204 if test x$perl_link = xyes; then
240 AC_MSG_RESULT(ok) 205 AC_MSG_RESULT(ok)
241 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)
242 PERLFLAGS="`$PERL -MExtUtils::Embed -e ccopts` `$PERL -MEvent::MakeMaker -e 'print +{&Event::MakeMaker::event_args}->{INC}'`" 207 PERLFLAGS="`$PERL -MExtUtils::Embed -e ccopts` `$PERL -MEvent::MakeMaker -e 'print +{&Event::MakeMaker::event_args}->{INC}'`"
243 PERLLIB="`$PERL -MExtUtils::Embed -e ldopts`" 208 PERLLIB="`$PERL -MExtUtils::Embed -e ldopts`"
244 PERLPRIVLIBEXP="`$PERL -MConfig -e 'print $Config{privlibexp}'`" 209 PERLPRIVLIBEXP="`$PERL -MConfig -e 'print $Config{privlibexp}'`"
245 PERL_PLUGIN=yes 210 CPPFLAGS="$CPPFLAGS $PERLFLAGS"
246 else 211 else
247 AC_MSG_ERROR([no, unable to link]) 212 AC_MSG_ERROR([no, unable to link])
248 fi 213 fi
249else 214else
250 AC_MSG_ERROR([no working perl found, or perl not version >= 5.8]) 215 AC_MSG_ERROR([no working perl found, or perl not version >= 5.8])
251fi 216fi
252AC_SUBST(PERLLIB) 217AC_SUBST(PERLLIB)
253AC_SUBST(PERLFLAGS) 218AC_SUBST(PERLFLAGS)
254AC_SUBST(PERLPRIVLIBEXP) 219AC_SUBST(PERLPRIVLIBEXP)
255AC_SUBST(PERL) 220AC_SUBST(PERL)
256AM_CONDITIONAL(PERL_PLUGIN,test "x$PERL_PLUGIN" != "x")
257AC_SUBST(PERL_PLUGIN)
258
259#############################################
260# Plugin configuration
261AC_CHECK_LIB(dl, dlopen,[ cf_have_libdl=yes ])
262AM_CONDITIONAL(HAVE_LIBDL,test "x$cf_have_libdl" = "xyes")
263
264if test "x$cf_have_libdl" = "xyes" ; then
265 ###############
266 # Python plugin
267 CF_CHECK_PYTHON(
268 [PLUGIN_PYTHON="cfpython.la"],
269 [AC_MSG_NOTICE([No Python found. Python plugin will not be built.])]
270 )
271 dnl *** Put other plugins configuration code here ***
272else
273 AC_MSG_NOTICE([No dl library found. Plugins will not be supported.])
274fi
275AM_CONDITIONAL(PYTHON_PLUGIN,test "x$PLUGIN_PYTHON" != "x")
276AC_SUBST(PLUGIN_PYTHON)
277 221
278AC_OUTPUT([Makefile 222AC_OUTPUT([Makefile
279 doc/Makefile doc/Developers/Makefile doc/spell-docs/Makefile 223 include/Makefile lib/Makefile pod/Makefile random_maps/Makefile socket/Makefile
280 doc/spoiler/Makefile doc/spoiler-html/Makefile 224 server/Makefile src/Makefile utils/Makefile
281 doc/playbook/Makefile doc/playbook-html/Makefile 225 lib/checkarch.pl lib/collect.pl utils/add_throw.perl
282 doc/scripts/Makefile 226 utils/crossloop.tmpl utils/crossloop.pl.tmpl utils/metaserver.pl
283 lib/Makefile random_maps/Makefile socket/Makefile server/Makefile
284 include/Makefile utils/Makefile lib/checkarch.pl
285 lib/collect.pl utils/add_throw.perl utils/crossloop.tmpl utils/crossloop.pl.tmpl
286 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
287 common/Makefile plugins/Makefile plugins/cfpython/Makefile 228])
288 plugins/cfpython/include/Makefile plugins/cfanim/Makefile
289 plugins/cfanim/include/Makefile
290 plugins/common/Makefile plugins/common/include/Makefile
291 devel/Makefile
292 plugins/cfperl/Makefile
293 ])

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines