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.1.1.1 2006/02/03 07:11:29 root Exp $) |
|
|
4 | AC_INIT([crossfire], [1.8.0], [crossfire-devel@listserv.real-time.com]) |
3 | AC_INIT([crossfire], [1.9.1], [crossfire-devel@listserv.real-time.com]) |
5 | AC_CONFIG_AUX_DIR(utils) |
4 | AC_CONFIG_AUX_DIR(utils) |
6 | AC_CONFIG_SRCDIR([server/main.c]) |
5 | AC_CONFIG_SRCDIR([server/main.c]) |
7 | AM_INIT_AUTOMAKE |
6 | AM_INIT_AUTOMAKE |
8 | AM_CONFIG_HEADER(include/autoconf.h) |
7 | AM_CONFIG_HEADER(include/autoconf.h) |
9 | |
8 | |
… | |
… | |
214 | AC_DEFINE_UNQUOTED(GZIP,"${GZIP}",[Path to the gzip binary]) |
213 | AC_DEFINE_UNQUOTED(GZIP,"${GZIP}",[Path to the gzip binary]) |
215 | AC_DEFINE_UNQUOTED(GUNZIP,"${GUNZIP}",[Path to the gunzip binary]) |
214 | AC_DEFINE_UNQUOTED(GUNZIP,"${GUNZIP}",[Path to the gunzip binary]) |
216 | AC_DEFINE_UNQUOTED(BZIP,"${BZIP}",[Path to the bzip binary]) |
215 | AC_DEFINE_UNQUOTED(BZIP,"${BZIP}",[Path to the bzip binary]) |
217 | AC_DEFINE_UNQUOTED(BUNZIP,"${BUNZIP}",[Path to the bunzip binary]) |
216 | AC_DEFINE_UNQUOTED(BUNZIP,"${BUNZIP}",[Path to the bunzip binary]) |
218 | |
217 | |
|
|
218 | AC_PATH_PROG(PERL, perl5) |
|
|
219 | AC_PATH_PROG(PERL, perl) |
|
|
220 | |
|
|
221 | AC_MSG_CHECKING(for $PERL suitability) |
|
|
222 | if $PERL -MExtUtils::Embed -e "use v5.8" >/dev/null 2>/dev/null; then |
|
|
223 | |
|
|
224 | save_CFLAGS="$CFLAGS" |
|
|
225 | save_LIBS="$LIBS" |
|
|
226 | CFLAGS="$CFLAGS `$PERL -MExtUtils::Embed -e ccopts` `$PERL -MEvent::MakeMaker -e 'print +{&Event::MakeMaker::event_args}->{INC}'`" |
|
|
227 | LIBS="$LIBS `$PERL -MExtUtils::Embed -e ldopts`" |
|
|
228 | AC_TRY_LINK([ |
|
|
229 | #include <EXTERN.h> |
|
|
230 | #include <perl.h> |
|
|
231 | #include <XSUB.h> |
|
|
232 | #include "EventAPI.h" |
|
|
233 | ],[ |
|
|
234 | PerlInterpreter *perl = perl_alloc (); |
|
|
235 | ],[perl_link=yes],[perl_link=no]) |
|
|
236 | CXXFLAGS="$save_CFLAGS" |
|
|
237 | LIBS="$save_LIBS" |
|
|
238 | |
|
|
239 | if test x$perl_link = xyes; then |
|
|
240 | AC_MSG_RESULT(ok) |
|
|
241 | 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}'`" |
|
|
243 | PERLLIB="`$PERL -MExtUtils::Embed -e ldopts`" |
|
|
244 | PERLPRIVLIBEXP="`$PERL -MConfig -e 'print $Config{privlibexp}'`" |
|
|
245 | PERL_PLUGIN=yes |
|
|
246 | else |
|
|
247 | AC_MSG_ERROR([no, unable to link]) |
|
|
248 | fi |
|
|
249 | else |
|
|
250 | AC_MSG_ERROR([no working perl found, or perl not version >= 5.8]) |
|
|
251 | fi |
|
|
252 | AC_SUBST(PERLLIB) |
|
|
253 | AC_SUBST(PERLFLAGS) |
|
|
254 | AC_SUBST(PERLPRIVLIBEXP) |
|
|
255 | AC_SUBST(PERL) |
|
|
256 | AM_CONDITIONAL(PERL_PLUGIN,test "x$PERL_PLUGIN" != "x") |
|
|
257 | AC_SUBST(PERL_PLUGIN) |
|
|
258 | |
219 | ############################################# |
259 | ############################################# |
220 | # Plugin configuration |
260 | # Plugin configuration |
221 | AC_CHECK_LIB(dl, dlopen,[ cf_have_libdl=yes ]) |
261 | AC_CHECK_LIB(dl, dlopen,[ cf_have_libdl=yes ]) |
222 | AM_CONDITIONAL(HAVE_LIBDL,test "x$cf_have_libdl" = "xyes") |
262 | AM_CONDITIONAL(HAVE_LIBDL,test "x$cf_have_libdl" = "xyes") |
223 | |
263 | |
… | |
… | |
232 | else |
272 | else |
233 | 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.]) |
234 | fi |
274 | fi |
235 | AM_CONDITIONAL(PYTHON_PLUGIN,test "x$PLUGIN_PYTHON" != "x") |
275 | AM_CONDITIONAL(PYTHON_PLUGIN,test "x$PLUGIN_PYTHON" != "x") |
236 | 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"] ) |
237 | |
283 | |
238 | AC_OUTPUT([Makefile |
284 | AC_OUTPUT([Makefile |
239 | crossedit/Makefile crossedit/doc/Makefile crossedit/include/Makefile |
285 | crossedit/Makefile crossedit/doc/Makefile crossedit/include/Makefile |
240 | crossedit/Cnv/Makefile crossedit/bitmaps/Makefile |
286 | crossedit/Cnv/Makefile crossedit/bitmaps/Makefile |
241 | doc/Makefile doc/Developers/Makefile doc/spell-docs/Makefile |
287 | doc/Makefile doc/Developers/Makefile doc/spell-docs/Makefile |
… | |
… | |
244 | doc/scripts/Makefile |
290 | doc/scripts/Makefile |
245 | lib/Makefile random_maps/Makefile socket/Makefile server/Makefile |
291 | lib/Makefile random_maps/Makefile socket/Makefile server/Makefile |
246 | include/Makefile utils/Makefile lib/checkarch.pl |
292 | include/Makefile utils/Makefile lib/checkarch.pl |
247 | 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 |
248 | 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 |
249 | common/Makefile plugins/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 |
250 | ]) |
301 | ]) |