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 $) |
|
|
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 | |
10 | AM_MAINTAINER_MODE |
9 | AM_MAINTAINER_MODE |
11 | |
10 | |
12 | AC_PREFIX_DEFAULT(/usr/games/crossfire) |
11 | AC_PREFIX_DEFAULT(/usr/games/crossfire) |
13 | |
12 | |
14 | dnl we want a config.h file instead of -D options. |
13 | dnl we want a config.h file instead of -D options. |
15 | |
14 | |
16 | dnl Checks for programs. |
15 | dnl Checks for programs. |
|
|
16 | AC_PROG_CXX |
|
|
17 | AC_LANG(C++) |
17 | AC_PROG_LIBTOOL |
18 | AC_PROG_LIBTOOL |
18 | AC_PROG_CC |
|
|
19 | |
19 | |
20 | case "$target" in |
20 | case "$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 |
… | |
… | |
76 | dnl for them before before checking for X. |
76 | dnl for them before before checking for X. |
77 | AC_CHECK_LIB(nsl, main) |
77 | AC_CHECK_LIB(nsl, main) |
78 | AC_CHECK_LIB(socket, main) |
78 | AC_CHECK_LIB(socket, main) |
79 | |
79 | |
80 | dnl Checks for libraries. |
80 | dnl Checks for libraries. |
81 | dnl Start of X11 libraries |
|
|
82 | AC_PATH_XTRA |
|
|
83 | |
|
|
84 | dnl Some of these checks are probably excessive. Unfortunately, on |
|
|
85 | dnl some systems, to link in Xaw, Xt you need SM, which needs ICE. |
|
|
86 | dnl the order of the checks below is important |
|
|
87 | OLD_LD_FLAGS="$LDFLAGS" |
|
|
88 | LDFLAGS="$X_PRE_LIBS $X_LIBS $X_EXTRA_LIBS" |
|
|
89 | |
|
|
90 | AC_CHECK_LIB(X11, main, AC_DEFINE(HAVE_LIBX11,[],[Define if libX11 is available]) X11LIBS="$X11LIBS -lX11") |
|
|
91 | |
|
|
92 | AC_CHECK_LIB(ICE, main, AC_DEFINE(HAVE_LIBICE,[],[Define if libICE is available]) X11LIBS="$X11LIBS -lICE") |
|
|
93 | |
|
|
94 | AC_CHECK_LIB(SM, main, AC_DEFINE(HAVE_LIBSM,[],[Define if libSM is available]) X11LIBS="$X11LIBS -lSM", , $X11LIBS) |
|
|
95 | |
|
|
96 | AC_CHECK_LIB(Xext, main, AC_DEFINE(HAVE_LIBXEXT,[],[Define if libEXT is available]) X11LIBS="$X11LIBS -lXext", , -lX11) |
|
|
97 | |
|
|
98 | AC_CHECK_LIB(Xt, main, AC_DEFINE(HAVE_LIBXT,[],[Define if libXT is available]) X11LIBS="$X11LIBS -lXt", , $X11LIBS) |
|
|
99 | |
|
|
100 | AC_CHECK_LIB(Xmu, main, AC_DEFINE(HAVE_LIBXMU,[],[Define if libXMU is available]) X11LIBS="$X11LIBS -lXmu", ,$X11LIBS) |
|
|
101 | |
|
|
102 | AC_CHECK_LIB(Xaw, main, AC_DEFINE(HAVE_LIBXAW,[],[Define if libXAW is available]) X11LIBS="-lXaw $X11LIBS", , $X11LIBS) |
|
|
103 | |
|
|
104 | LDFLAGS="$OLD_LD_FLAGS" |
|
|
105 | X11LIBS="$X_LIBS $X11LIBS" |
|
|
106 | |
|
|
107 | AC_CHECK_LIB(Xpm, main, AC_DEFINE(HAVE_LIBXPM,[],[Define if libXpm is available]) X11LIBS="$X11LIBS -lXpm", , $X11LIBS ) |
|
|
108 | |
|
|
109 | AC_CHECK_LIB(m, main) |
81 | AC_CHECK_LIB(m, main) |
110 | |
|
|
111 | AC_CHECK_LIB(png, main, AC_DEFINE(HAVE_LIBPNG,[],[Define if libpng is available]) X11LIBS="$X11LIBS -lpng", , $X11LIBS ) |
82 | AC_CHECK_LIB(png, main, AC_DEFINE(HAVE_LIBPNG,[],[Define if libpng is available]) X11LIBS="$X11LIBS -lpng", , $X11LIBS ) |
112 | |
83 | |
113 | dnl png has a dependency in some cases on libz - if we have it, can't really |
84 | dnl png has a dependency in some cases on libz - if we have it, can't really |
114 | dnl be harmful to link it in. |
85 | dnl be harmful to link it in. |
115 | AC_CHECK_LIB(z, main, AC_DEFINE(HAVE_LIBZ,[],[Define if libz is available]) X11LIBS="$X11LIBS -lz", , $X11LIBS ) |
86 | AC_CHECK_LIB(z, main, AC_DEFINE(HAVE_LIBZ,[],[Define if libz is available]) X11LIBS="$X11LIBS -lz", , $X11LIBS ) |
… | |
… | |
214 | AC_DEFINE_UNQUOTED(GZIP,"${GZIP}",[Path to the gzip binary]) |
185 | AC_DEFINE_UNQUOTED(GZIP,"${GZIP}",[Path to the gzip binary]) |
215 | AC_DEFINE_UNQUOTED(GUNZIP,"${GUNZIP}",[Path to the gunzip binary]) |
186 | AC_DEFINE_UNQUOTED(GUNZIP,"${GUNZIP}",[Path to the gunzip binary]) |
216 | AC_DEFINE_UNQUOTED(BZIP,"${BZIP}",[Path to the bzip binary]) |
187 | AC_DEFINE_UNQUOTED(BZIP,"${BZIP}",[Path to the bzip binary]) |
217 | AC_DEFINE_UNQUOTED(BUNZIP,"${BUNZIP}",[Path to the bunzip binary]) |
188 | AC_DEFINE_UNQUOTED(BUNZIP,"${BUNZIP}",[Path to the bunzip binary]) |
218 | |
189 | |
219 | if true; then |
|
|
220 | AC_PATH_PROG(PERL, perl5) |
190 | AC_PATH_PROG(PERL, perl5) |
221 | AC_PATH_PROG(PERL, perl) |
191 | AC_PATH_PROG(PERL, perl) |
222 | |
192 | |
223 | AC_MSG_CHECKING(for $PERL suitability) |
193 | AC_MSG_CHECKING(for $PERL suitability) |
224 | if $PERL -MExtUtils::Embed -e "use v5.8" >/dev/null 2>/dev/null; then |
194 | if $PERL -MExtUtils::Embed -e "use v5.8" >/dev/null 2>/dev/null; then |
225 | |
195 | |
226 | save_CFLAGS="$CFLAGS" |
196 | save_CFLAGS="$CFLAGS" |
227 | save_LIBS="$LIBS" |
197 | save_LIBS="$LIBS" |
228 | 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}'`" |
229 | LIBS="$LIBS `$PERL -MExtUtils::Embed -e ldopts`" |
199 | LIBS="$LIBS `$PERL -MExtUtils::Embed -e ldopts`" |
230 | AC_TRY_LINK([ |
200 | AC_TRY_LINK([ |
231 | #include <EXTERN.h> |
201 | #include <EXTERN.h> |
232 | #include <perl.h> |
202 | #include <perl.h> |
233 | #include <XSUB.h> |
203 | #include <XSUB.h> |
|
|
204 | #include "EventAPI.h" |
234 | ],[ |
205 | ],[ |
235 | PerlInterpreter *perl = perl_alloc (); |
206 | PerlInterpreter *perl = perl_alloc (); |
236 | ],[perl_link=yes],[perl_link=no]) |
207 | ],[perl_link=yes],[perl_link=no]) |
237 | CXXFLAGS="$save_CFLAGS" |
208 | CXXFLAGS="$save_CXXFLAGS" |
238 | LIBS="$save_LIBS" |
209 | LIBS="$save_LIBS" |
239 | |
210 | |
240 | if test x$perl_link = xyes; then |
211 | if test x$perl_link = xyes; then |
241 | AC_MSG_RESULT(ok) |
212 | AC_MSG_RESULT(ok) |
242 | 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) |
243 | PERLFLAGS="`$PERL -MExtUtils::Embed -e ccopts`" |
214 | PERLFLAGS="`$PERL -MExtUtils::Embed -e ccopts` `$PERL -MEvent::MakeMaker -e 'print +{&Event::MakeMaker::event_args}->{INC}'`" |
244 | PERLLIB="`$PERL -MExtUtils::Embed -e ldopts`" |
215 | PERLLIB="`$PERL -MExtUtils::Embed -e ldopts`" |
245 | PERLPRIVLIBEXP="`$PERL -MConfig -e 'print $Config{privlibexp}'`" |
216 | PERLPRIVLIBEXP="`$PERL -MConfig -e 'print $Config{privlibexp}'`" |
246 | PERL_PLUGIN=yes |
217 | PERL_PLUGIN=yes |
247 | else |
|
|
248 | AC_MSG_ERROR([no, unable to link]) |
|
|
249 | fi |
|
|
250 | else |
218 | else |
251 | AC_MSG_ERROR([no working perl found, or perl not version >= 5.8]) |
219 | AC_MSG_ERROR([no, unable to link]) |
252 | fi |
220 | fi |
|
|
221 | else |
|
|
222 | AC_MSG_ERROR([no working perl found, or perl not version >= 5.8]) |
253 | fi |
223 | fi |
254 | AC_SUBST(PERLLIB) |
224 | AC_SUBST(PERLLIB) |
255 | AC_SUBST(PERLFLAGS) |
225 | AC_SUBST(PERLFLAGS) |
256 | AC_SUBST(PERLPRIVLIBEXP) |
226 | AC_SUBST(PERLPRIVLIBEXP) |
257 | AC_SUBST(PERL) |
227 | AC_SUBST(PERL) |
258 | AM_CONDITIONAL(PERL_PLUGIN,test "x$PERL_PLUGIN" != "x") |
228 | AM_CONDITIONAL(PERL_PLUGIN,test "x$PERL_PLUGIN" != "x") |
259 | AC_SUBST(PERL_PLUGIN) |
229 | 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 | |
230 | |
272 | ############################################# |
231 | ############################################# |
273 | # Plugin configuration |
232 | # Plugin configuration |
274 | AC_CHECK_LIB(dl, dlopen,[ cf_have_libdl=yes ]) |
233 | AC_CHECK_LIB(dl, dlopen,[ cf_have_libdl=yes ]) |
275 | AM_CONDITIONAL(HAVE_LIBDL,test "x$cf_have_libdl" = "xyes") |
234 | AM_CONDITIONAL(HAVE_LIBDL,test "x$cf_have_libdl" = "xyes") |
… | |
… | |
287 | fi |
246 | fi |
288 | AM_CONDITIONAL(PYTHON_PLUGIN,test "x$PLUGIN_PYTHON" != "x") |
247 | AM_CONDITIONAL(PYTHON_PLUGIN,test "x$PLUGIN_PYTHON" != "x") |
289 | AC_SUBST(PLUGIN_PYTHON) |
248 | AC_SUBST(PLUGIN_PYTHON) |
290 | |
249 | |
291 | AC_OUTPUT([Makefile |
250 | AC_OUTPUT([Makefile |
292 | crossedit/Makefile crossedit/doc/Makefile crossedit/include/Makefile |
|
|
293 | crossedit/Cnv/Makefile crossedit/bitmaps/Makefile |
|
|
294 | doc/Makefile doc/Developers/Makefile doc/spell-docs/Makefile |
251 | doc/Makefile doc/Developers/Makefile doc/spell-docs/Makefile |
295 | doc/spoiler/Makefile doc/spoiler-html/Makefile |
252 | doc/spoiler/Makefile doc/spoiler-html/Makefile |
296 | doc/playbook/Makefile doc/playbook-html/Makefile |
253 | doc/playbook/Makefile doc/playbook-html/Makefile |
297 | doc/scripts/Makefile |
254 | doc/scripts/Makefile |
298 | lib/Makefile random_maps/Makefile socket/Makefile server/Makefile |
255 | lib/Makefile random_maps/Makefile socket/Makefile server/Makefile |
299 | include/Makefile utils/Makefile lib/checkarch.pl |
256 | include/Makefile utils/Makefile lib/checkarch.pl |
300 | 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 |
301 | 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 |
302 | common/Makefile plugins/Makefile plugins/cfperl/Makefile plugins/cfpython/Makefile plugins/cfanim/Makefile devel/Makefile |
259 | common/Makefile plugins/Makefile plugins/cfpython/Makefile |
|
|
260 | plugins/cfpython/include/Makefile |
|
|
261 | plugins/common/Makefile plugins/common/include/Makefile |
|
|
262 | devel/Makefile |
|
|
263 | plugins/cfperl/Makefile |
303 | ]) |
264 | ]) |