1 | dnl Process this file with autoconf to produce a configure script. |
1 | dnl Process this file with autoconf to produce a configure script. |
2 | |
2 | |
3 | AC_REVISION($Id: configure.ac,v 1.2 2006/02/03 07:25:24 root Exp $) |
3 | AC_REVISION($Id: configure.ac,v 1.5 2006/05/07 08:19:27 pippijn Exp $) |
4 | AC_INIT([crossfire], [1.8.0], [crossfire-devel@listserv.real-time.com]) |
4 | AC_INIT([crossfire], [1.9.0], [crossfire-devel@listserv.real-time.com]) |
5 | AC_CONFIG_AUX_DIR(utils) |
5 | AC_CONFIG_AUX_DIR(utils) |
6 | AC_CONFIG_SRCDIR([server/main.c]) |
6 | AC_CONFIG_SRCDIR([server/main.c]) |
7 | AM_INIT_AUTOMAKE |
7 | AM_INIT_AUTOMAKE |
8 | AM_CONFIG_HEADER(include/autoconf.h) |
8 | AM_CONFIG_HEADER(include/autoconf.h) |
9 | |
9 | |
… | |
… | |
214 | AC_DEFINE_UNQUOTED(GZIP,"${GZIP}",[Path to the gzip binary]) |
214 | AC_DEFINE_UNQUOTED(GZIP,"${GZIP}",[Path to the gzip binary]) |
215 | AC_DEFINE_UNQUOTED(GUNZIP,"${GUNZIP}",[Path to the gunzip binary]) |
215 | AC_DEFINE_UNQUOTED(GUNZIP,"${GUNZIP}",[Path to the gunzip binary]) |
216 | AC_DEFINE_UNQUOTED(BZIP,"${BZIP}",[Path to the bzip binary]) |
216 | AC_DEFINE_UNQUOTED(BZIP,"${BZIP}",[Path to the bzip binary]) |
217 | AC_DEFINE_UNQUOTED(BUNZIP,"${BUNZIP}",[Path to the bunzip binary]) |
217 | AC_DEFINE_UNQUOTED(BUNZIP,"${BUNZIP}",[Path to the bunzip binary]) |
218 | |
218 | |
219 | if true; then |
|
|
220 | AC_PATH_PROG(PERL, perl5) |
219 | AC_PATH_PROG(PERL, perl5) |
221 | AC_PATH_PROG(PERL, perl) |
220 | AC_PATH_PROG(PERL, perl) |
222 | |
221 | |
223 | AC_MSG_CHECKING(for $PERL suitability) |
222 | AC_MSG_CHECKING(for $PERL suitability) |
224 | if $PERL -MExtUtils::Embed -e "use v5.8" >/dev/null 2>/dev/null; then |
223 | if $PERL -MExtUtils::Embed -e "use v5.8" >/dev/null 2>/dev/null; then |
225 | |
224 | |
226 | save_CFLAGS="$CFLAGS" |
225 | save_CFLAGS="$CFLAGS" |
227 | save_LIBS="$LIBS" |
226 | save_LIBS="$LIBS" |
228 | CFLAGS="$CFLAGS `$PERL -MExtUtils::Embed -e ccopts`" |
227 | CFLAGS="$CFLAGS `$PERL -MExtUtils::Embed -e ccopts`" |
229 | LIBS="$LIBS `$PERL -MExtUtils::Embed -e ldopts`" |
228 | LIBS="$LIBS `$PERL -MExtUtils::Embed -e ldopts`" |
230 | AC_TRY_LINK([ |
229 | AC_TRY_LINK([ |
231 | #include <EXTERN.h> |
230 | #include <EXTERN.h> |
232 | #include <perl.h> |
231 | #include <perl.h> |
233 | #include <XSUB.h> |
232 | #include <XSUB.h> |
234 | ],[ |
233 | ],[ |
235 | PerlInterpreter *perl = perl_alloc (); |
234 | PerlInterpreter *perl = perl_alloc (); |
236 | ],[perl_link=yes],[perl_link=no]) |
235 | ],[perl_link=yes],[perl_link=no]) |
237 | CXXFLAGS="$save_CFLAGS" |
236 | CXXFLAGS="$save_CFLAGS" |
238 | LIBS="$save_LIBS" |
237 | LIBS="$save_LIBS" |
239 | |
238 | |
240 | if test x$perl_link = xyes; then |
239 | if test x$perl_link = xyes; then |
241 | AC_MSG_RESULT(ok) |
240 | AC_MSG_RESULT(ok) |
242 | AC_DEFINE(ENABLE_PERL, 1, Define if you can embed a perl interpreter) |
241 | AC_DEFINE(ENABLE_PERL, 1, Define if you can embed a perl interpreter) |
243 | PERLFLAGS="`$PERL -MExtUtils::Embed -e ccopts`" |
242 | PERLFLAGS="`$PERL -MExtUtils::Embed -e ccopts`" |
244 | PERLLIB="`$PERL -MExtUtils::Embed -e ldopts`" |
243 | PERLLIB="`$PERL -MExtUtils::Embed -e ldopts`" |
245 | PERLPRIVLIBEXP="`$PERL -MConfig -e 'print $Config{privlibexp}'`" |
244 | PERLPRIVLIBEXP="`$PERL -MConfig -e 'print $Config{privlibexp}'`" |
246 | PERL_PLUGIN=yes |
245 | PERL_PLUGIN=yes |
247 | else |
|
|
248 | AC_MSG_ERROR([no, unable to link]) |
|
|
249 | fi |
|
|
250 | else |
246 | else |
251 | AC_MSG_ERROR([no working perl found, or perl not version >= 5.8]) |
247 | AC_MSG_ERROR([no, unable to link]) |
252 | fi |
248 | fi |
|
|
249 | else |
|
|
250 | AC_MSG_ERROR([no working perl found, or perl not version >= 5.8]) |
253 | fi |
251 | fi |
254 | AC_SUBST(PERLLIB) |
252 | AC_SUBST(PERLLIB) |
255 | AC_SUBST(PERLFLAGS) |
253 | AC_SUBST(PERLFLAGS) |
256 | AC_SUBST(PERLPRIVLIBEXP) |
254 | AC_SUBST(PERLPRIVLIBEXP) |
257 | AC_SUBST(PERL) |
255 | AC_SUBST(PERL) |
258 | AM_CONDITIONAL(PERL_PLUGIN,test "x$PERL_PLUGIN" != "x") |
256 | AM_CONDITIONAL(PERL_PLUGIN,test "x$PERL_PLUGIN" != "x") |
259 | AC_SUBST(PERL_PLUGIN) |
257 | AC_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]) |
|
|
268 | if test x$support_perl = xyes; then |
|
|
269 | support_frills=yes |
|
|
270 | fi |
|
|
271 | |
258 | |
272 | ############################################# |
259 | ############################################# |
273 | # Plugin configuration |
260 | # Plugin configuration |
274 | AC_CHECK_LIB(dl, dlopen,[ cf_have_libdl=yes ]) |
261 | AC_CHECK_LIB(dl, dlopen,[ cf_have_libdl=yes ]) |
275 | AM_CONDITIONAL(HAVE_LIBDL,test "x$cf_have_libdl" = "xyes") |
262 | AM_CONDITIONAL(HAVE_LIBDL,test "x$cf_have_libdl" = "xyes") |
… | |
… | |
285 | else |
272 | else |
286 | AC_MSG_NOTICE([No dl library found. Plugins will not be supported.]) |
273 | AC_MSG_NOTICE([No dl library found. Plugins will not be supported.]) |
287 | fi |
274 | fi |
288 | AM_CONDITIONAL(PYTHON_PLUGIN,test "x$PLUGIN_PYTHON" != "x") |
275 | AM_CONDITIONAL(PYTHON_PLUGIN,test "x$PLUGIN_PYTHON" != "x") |
289 | AC_SUBST(PLUGIN_PYTHON) |
276 | AC_SUBST(PLUGIN_PYTHON) |
|
|
277 | |
|
|
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"] ) |
290 | |
283 | |
291 | AC_OUTPUT([Makefile |
284 | AC_OUTPUT([Makefile |
292 | crossedit/Makefile crossedit/doc/Makefile crossedit/include/Makefile |
285 | crossedit/Makefile crossedit/doc/Makefile crossedit/include/Makefile |
293 | crossedit/Cnv/Makefile crossedit/bitmaps/Makefile |
286 | crossedit/Cnv/Makefile crossedit/bitmaps/Makefile |
294 | doc/Makefile doc/Developers/Makefile doc/spell-docs/Makefile |
287 | doc/Makefile doc/Developers/Makefile doc/spell-docs/Makefile |
… | |
… | |
297 | doc/scripts/Makefile |
290 | doc/scripts/Makefile |
298 | lib/Makefile random_maps/Makefile socket/Makefile server/Makefile |
291 | lib/Makefile random_maps/Makefile socket/Makefile server/Makefile |
299 | include/Makefile utils/Makefile lib/checkarch.pl |
292 | include/Makefile utils/Makefile lib/checkarch.pl |
300 | lib/collect.pl utils/add_throw.perl utils/crossloop.tmpl utils/crossloop.pl.tmpl |
293 | 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 |
294 | utils/metaserver.pl utils/crossloop.web utils/scores.pl utils/player_dl.pl |
302 | common/Makefile plugins/Makefile plugins/cfperl/Makefile plugins/cfpython/Makefile plugins/cfanim/Makefile devel/Makefile |
295 | common/Makefile plugins/Makefile plugins/cfpython/Makefile |
|
|
296 | plugins/cfpython/include/Makefile plugins/cfanim/Makefile |
|
|
297 | plugins/cfanim/include/Makefile |
|
|
298 | plugins/common/Makefile plugins/common/include/Makefile |
|
|
299 | devel/Makefile |
|
|
300 | plugins/cfperl/Makefile |
303 | ]) |
301 | ]) |