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.4 2006/03/15 15:35:45 elmex Exp $) |
|
|
4 | AC_INIT([crossfire], [1.9.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 ) |
… | |
… | |
222 | AC_MSG_CHECKING(for $PERL suitability) |
193 | AC_MSG_CHECKING(for $PERL suitability) |
223 | 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 |
224 | |
195 | |
225 | save_CFLAGS="$CFLAGS" |
196 | save_CFLAGS="$CFLAGS" |
226 | save_LIBS="$LIBS" |
197 | save_LIBS="$LIBS" |
227 | 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}'`" |
228 | LIBS="$LIBS `$PERL -MExtUtils::Embed -e ldopts`" |
199 | LIBS="$LIBS `$PERL -MExtUtils::Embed -e ldopts`" |
229 | AC_TRY_LINK([ |
200 | AC_TRY_LINK([ |
230 | #include <EXTERN.h> |
201 | #include <EXTERN.h> |
231 | #include <perl.h> |
202 | #include <perl.h> |
232 | #include <XSUB.h> |
203 | #include <XSUB.h> |
|
|
204 | #include "EventAPI.h" |
233 | ],[ |
205 | ],[ |
234 | PerlInterpreter *perl = perl_alloc (); |
206 | PerlInterpreter *perl = perl_alloc (); |
235 | ],[perl_link=yes],[perl_link=no]) |
207 | ],[perl_link=yes],[perl_link=no]) |
236 | CXXFLAGS="$save_CFLAGS" |
208 | CXXFLAGS="$save_CXXFLAGS" |
237 | LIBS="$save_LIBS" |
209 | LIBS="$save_LIBS" |
238 | |
210 | |
239 | if test x$perl_link = xyes; then |
211 | if test x$perl_link = xyes; then |
240 | AC_MSG_RESULT(ok) |
212 | AC_MSG_RESULT(ok) |
241 | 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) |
242 | PERLFLAGS="`$PERL -MExtUtils::Embed -e ccopts`" |
214 | PERLFLAGS="`$PERL -MExtUtils::Embed -e ccopts` `$PERL -MEvent::MakeMaker -e 'print +{&Event::MakeMaker::event_args}->{INC}'`" |
243 | PERLLIB="`$PERL -MExtUtils::Embed -e ldopts`" |
215 | PERLLIB="`$PERL -MExtUtils::Embed -e ldopts`" |
244 | PERLPRIVLIBEXP="`$PERL -MConfig -e 'print $Config{privlibexp}'`" |
216 | PERLPRIVLIBEXP="`$PERL -MConfig -e 'print $Config{privlibexp}'`" |
245 | PERL_PLUGIN=yes |
217 | PERL_PLUGIN=yes |
246 | else |
218 | else |
247 | AC_MSG_ERROR([no, unable to link]) |
219 | AC_MSG_ERROR([no, unable to link]) |
… | |
… | |
274 | fi |
246 | fi |
275 | AM_CONDITIONAL(PYTHON_PLUGIN,test "x$PLUGIN_PYTHON" != "x") |
247 | AM_CONDITIONAL(PYTHON_PLUGIN,test "x$PLUGIN_PYTHON" != "x") |
276 | AC_SUBST(PLUGIN_PYTHON) |
248 | AC_SUBST(PLUGIN_PYTHON) |
277 | |
249 | |
278 | AC_OUTPUT([Makefile |
250 | AC_OUTPUT([Makefile |
279 | crossedit/Makefile crossedit/doc/Makefile crossedit/include/Makefile |
|
|
280 | crossedit/Cnv/Makefile crossedit/bitmaps/Makefile |
|
|
281 | doc/Makefile doc/Developers/Makefile doc/spell-docs/Makefile |
251 | doc/Makefile doc/Developers/Makefile doc/spell-docs/Makefile |
282 | doc/spoiler/Makefile doc/spoiler-html/Makefile |
252 | doc/spoiler/Makefile doc/spoiler-html/Makefile |
283 | doc/playbook/Makefile doc/playbook-html/Makefile |
253 | doc/playbook/Makefile doc/playbook-html/Makefile |
284 | doc/scripts/Makefile |
254 | doc/scripts/Makefile |
285 | lib/Makefile random_maps/Makefile socket/Makefile server/Makefile |
255 | lib/Makefile random_maps/Makefile socket/Makefile server/Makefile |
286 | include/Makefile utils/Makefile lib/checkarch.pl |
256 | include/Makefile utils/Makefile lib/checkarch.pl |
287 | 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 |
288 | 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 |
289 | common/Makefile plugins/Makefile plugins/cfpython/Makefile |
259 | common/Makefile plugins/Makefile plugins/cfpython/Makefile |
290 | plugins/cfpython/include/Makefile plugins/cfanim/Makefile |
|
|
291 | plugins/cfanim/include/Makefile |
260 | plugins/cfpython/include/Makefile |
292 | plugins/common/Makefile plugins/common/include/Makefile |
261 | plugins/common/Makefile plugins/common/include/Makefile |
293 | devel/Makefile |
262 | devel/Makefile |
294 | plugins/cfperl/Makefile |
|
|
295 | ]) |
263 | ]) |