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.1 by root, Fri Feb 3 07:11:29 2006 UTC vs.
Revision 1.20 by root, Thu Sep 7 20:23:01 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_REVISION($Id: configure.ac,v 1.1 2006/02/03 07:11:29 root Exp $)
4AC_INIT([crossfire], [1.8.0], [crossfire-devel@listserv.real-time.com]) 3AC_INIT([crossfire], [1.9.1], [crossfire-devel@listserv.real-time.com])
5AC_CONFIG_AUX_DIR(utils) 4AC_CONFIG_AUX_DIR(utils)
6AC_CONFIG_SRCDIR([server/main.c]) 5AC_CONFIG_SRCDIR([server/main.C])
7AM_INIT_AUTOMAKE 6AM_INIT_AUTOMAKE
8AM_CONFIG_HEADER(include/autoconf.h) 7AM_CONFIG_HEADER(include/autoconf.h)
9 8
10AM_MAINTAINER_MODE 9AM_MAINTAINER_MODE
11 10
12AC_PREFIX_DEFAULT(/usr/games/crossfire) 11AC_PREFIX_DEFAULT(/usr/games/crossfire)
13 12
14dnl we want a config.h file instead of -D options. 13dnl we want a config.h file instead of -D options.
15 14
16dnl Checks for programs. 15dnl Checks for programs.
16AC_LANG(C++)
17AC_PROG_CXX
17AC_PROG_LIBTOOL 18AC_PROG_LIBTOOL
18AC_PROG_CC
19 19
20case "$target" in 20case "$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
35AC_PROG_AWK 35AC_PROG_AWK
36 36
37AC_ARG_ENABLE(dmalloc, [ --enable-dmalloc Use the dmalloc library if available, may prevent plugins from working], 37AC_ARG_ENABLE(dmalloc, [ --enable-dmalloc Use the dmalloc library if available, may prevent plugins from working],
38 use_dmalloc=yes, use_dmalloc=no) 38 use_dmalloc=yes, use_dmalloc=no)
39 39
40AC_ARG_WITH(python, [ --with-python=dir Directory to look for python headers/library (default=standard system location) ], 40dnl AC_ARG_WITH(python, [ --with-python=dir Directory to look for python headers/library (default=standard system location) ], PYTHON_HOME="$withval")
41 PYTHON_HOME="$withval")
42 41
43 42
44dnl check for some other programs 43dnl check for some other programs
45AC_PATH_PROG(LATEX, latex) 44AC_PATH_PROG(LATEX, latex)
46AC_PATH_PROG(GZIP, gzip) 45AC_PATH_PROG(GZIP, gzip)
76dnl for them before before checking for X. 75dnl for them before before checking for X.
77AC_CHECK_LIB(nsl, main) 76AC_CHECK_LIB(nsl, main)
78AC_CHECK_LIB(socket, main) 77AC_CHECK_LIB(socket, main)
79 78
80dnl Checks for libraries. 79dnl Checks for libraries.
81dnl Start of X11 libraries
82AC_PATH_XTRA
83
84dnl Some of these checks are probably excessive. Unfortunately, on
85dnl some systems, to link in Xaw, Xt you need SM, which needs ICE.
86dnl the order of the checks below is important
87OLD_LD_FLAGS="$LDFLAGS"
88LDFLAGS="$X_PRE_LIBS $X_LIBS $X_EXTRA_LIBS"
89
90AC_CHECK_LIB(X11, main, AC_DEFINE(HAVE_LIBX11,[],[Define if libX11 is available]) X11LIBS="$X11LIBS -lX11")
91
92AC_CHECK_LIB(ICE, main, AC_DEFINE(HAVE_LIBICE,[],[Define if libICE is available]) X11LIBS="$X11LIBS -lICE")
93
94AC_CHECK_LIB(SM, main, AC_DEFINE(HAVE_LIBSM,[],[Define if libSM is available]) X11LIBS="$X11LIBS -lSM", , $X11LIBS)
95
96AC_CHECK_LIB(Xext, main, AC_DEFINE(HAVE_LIBXEXT,[],[Define if libEXT is available]) X11LIBS="$X11LIBS -lXext", , -lX11)
97
98AC_CHECK_LIB(Xt, main, AC_DEFINE(HAVE_LIBXT,[],[Define if libXT is available]) X11LIBS="$X11LIBS -lXt", , $X11LIBS)
99
100AC_CHECK_LIB(Xmu, main, AC_DEFINE(HAVE_LIBXMU,[],[Define if libXMU is available]) X11LIBS="$X11LIBS -lXmu", ,$X11LIBS)
101
102AC_CHECK_LIB(Xaw, main, AC_DEFINE(HAVE_LIBXAW,[],[Define if libXAW is available]) X11LIBS="-lXaw $X11LIBS", , $X11LIBS)
103
104LDFLAGS="$OLD_LD_FLAGS"
105X11LIBS="$X_LIBS $X11LIBS"
106
107AC_CHECK_LIB(Xpm, main, AC_DEFINE(HAVE_LIBXPM,[],[Define if libXpm is available]) X11LIBS="$X11LIBS -lXpm", , $X11LIBS )
108
109AC_CHECK_LIB(m, main) 80AC_CHECK_LIB(m, main)
110
111AC_CHECK_LIB(png, main, AC_DEFINE(HAVE_LIBPNG,[],[Define if libpng is available]) X11LIBS="$X11LIBS -lpng", , $X11LIBS ) 81AC_CHECK_LIB(png, main, AC_DEFINE(HAVE_LIBPNG,[],[Define if libpng is available]) X11LIBS="$X11LIBS -lpng", , $X11LIBS )
112 82
113dnl png has a dependency in some cases on libz - if we have it, can't really 83dnl png has a dependency in some cases on libz - if we have it, can't really
114dnl be harmful to link it in. 84dnl be harmful to link it in.
115AC_CHECK_LIB(z, main, AC_DEFINE(HAVE_LIBZ,[],[Define if libz is available]) X11LIBS="$X11LIBS -lz", , $X11LIBS ) 85AC_CHECK_LIB(z, main, AC_DEFINE(HAVE_LIBZ,[],[Define if libz is available]) X11LIBS="$X11LIBS -lz", , $X11LIBS )
196 AC_MSG_RESULT(two arguments) 166 AC_MSG_RESULT(two arguments)
197else 167else
198 AC_MSG_RESULT(unknown) 168 AC_MSG_RESULT(unknown)
199fi 169fi
200 170
171AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
172
173AC_MSG_CHECKING(glib >= 2.10)
174if $PKG_CONFIG glib-2.0 --atleast-version 2.10; then
175 CXXFLAGS="$CXXFLAGS `$PKG_CONFIG glib-2.0 --cflags`"
176 LIBS="$LIBS `$PKG_CONFIG glib-2.0 --libs`"
177 AC_MSG_RESULT(ok)
178else
179 AC_MSG_ERROR(no)
180fi
181
201AC_SUBST(x_includes) 182AC_SUBST(x_includes)
202AC_SUBST(x_libraries) 183AC_SUBST(x_libraries)
203AC_SUBST(no_x) 184AC_SUBST(no_x)
204AM_CONDITIONAL(HAVE_X,test "x$no_x" = "x") 185AM_CONDITIONAL(HAVE_X,test "x$no_x" = "x")
205AC_SUBST(X11LIBS) 186AC_SUBST(X11LIBS)
214AC_DEFINE_UNQUOTED(GZIP,"${GZIP}",[Path to the gzip binary]) 195AC_DEFINE_UNQUOTED(GZIP,"${GZIP}",[Path to the gzip binary])
215AC_DEFINE_UNQUOTED(GUNZIP,"${GUNZIP}",[Path to the gunzip binary]) 196AC_DEFINE_UNQUOTED(GUNZIP,"${GUNZIP}",[Path to the gunzip binary])
216AC_DEFINE_UNQUOTED(BZIP,"${BZIP}",[Path to the bzip binary]) 197AC_DEFINE_UNQUOTED(BZIP,"${BZIP}",[Path to the bzip binary])
217AC_DEFINE_UNQUOTED(BUNZIP,"${BUNZIP}",[Path to the bunzip binary]) 198AC_DEFINE_UNQUOTED(BUNZIP,"${BUNZIP}",[Path to the bunzip binary])
218 199
219############################################# 200AC_PATH_PROG(PERL, perl5)
220# Plugin configuration 201AC_PATH_PROG(PERL, perl)
221AC_CHECK_LIB(dl, dlopen,[ cf_have_libdl=yes ])
222AM_CONDITIONAL(HAVE_LIBDL,test "x$cf_have_libdl" = "xyes")
223 202
224if test "x$cf_have_libdl" = "xyes" ; then 203AC_MSG_CHECKING(for $PERL suitability)
225 ############### 204if $PERL -MExtUtils::Embed -e "use v5.8" >/dev/null 2>/dev/null; then
226 # Python plugin 205
227 CF_CHECK_PYTHON( 206 save_CXXFLAGS="$CXXFLAGS"
228 [PLUGIN_PYTHON="cfpython.la"], 207 save_LIBS="$LIBS"
229 [AC_MSG_NOTICE([No Python found. Python plugin will not be built.])] 208 CXXFLAGS="$CXXFLAGS `$PERL -MExtUtils::Embed -e ccopts` `$PERL -MEvent::MakeMaker -e 'print +{&Event::MakeMaker::event_args}->{INC}'`"
230 ) 209 LIBS="$LIBS `$PERL -MExtUtils::Embed -e ldopts`"
231 dnl *** Put other plugins configuration code here *** 210 AC_TRY_LINK([
211#include <EXTERN.h>
212#include <perl.h>
213#include <XSUB.h>
214#include "EventAPI.h"
215],[
216 PerlInterpreter *perl = perl_alloc ();
217],[perl_link=yes],[perl_link=no])
218 CXXFLAGS="$save_CXXFLAGS"
219 LIBS="$save_LIBS"
220
221 if test x$perl_link = xyes; then
222 AC_MSG_RESULT(ok)
223 AC_DEFINE(ENABLE_PERL, 1, Define if you can embed a perl interpreter)
224 PERLFLAGS="`$PERL -MExtUtils::Embed -e ccopts` `$PERL -MEvent::MakeMaker -e 'print +{&Event::MakeMaker::event_args}->{INC}'`"
225 PERLLIB="`$PERL -MExtUtils::Embed -e ldopts`"
226 PERLPRIVLIBEXP="`$PERL -MConfig -e 'print $Config{privlibexp}'`"
227 CPPFLAGS="$CPPFLAGS $PERLFLAGS"
232else 228 else
233 AC_MSG_NOTICE([No dl library found. Plugins will not be supported.]) 229 AC_MSG_ERROR([no, unable to link])
230 fi
231else
232 AC_MSG_ERROR([no working perl found, or perl not version >= 5.8])
234fi 233fi
235AM_CONDITIONAL(PYTHON_PLUGIN,test "x$PLUGIN_PYTHON" != "x") 234AC_SUBST(PERLLIB)
236AC_SUBST(PLUGIN_PYTHON) 235AC_SUBST(PERLFLAGS)
236AC_SUBST(PERLPRIVLIBEXP)
237AC_SUBST(PERL)
237 238
238AC_OUTPUT([Makefile 239AC_OUTPUT([Makefile
239 crossedit/Makefile crossedit/doc/Makefile crossedit/include/Makefile
240 crossedit/Cnv/Makefile crossedit/bitmaps/Makefile
241 doc/Makefile doc/Developers/Makefile doc/spell-docs/Makefile 240 doc/Makefile doc/Developers/Makefile doc/spell-docs/Makefile
242 doc/spoiler/Makefile doc/spoiler-html/Makefile 241 doc/spoiler/Makefile doc/spoiler-html/Makefile doc/playbook/Makefile
243 doc/playbook/Makefile doc/playbook-html/Makefile 242 doc/playbook-html/Makefile doc/scripts/Makefile lib/Makefile
244 doc/scripts/Makefile
245 lib/Makefile random_maps/Makefile socket/Makefile server/Makefile 243 random_maps/Makefile socket/Makefile server/Makefile src/Makefile
246 include/Makefile utils/Makefile lib/checkarch.pl 244 include/Makefile utils/Makefile lib/checkarch.pl lib/collect.pl
247 lib/collect.pl utils/add_throw.perl utils/crossloop.tmpl utils/crossloop.pl.tmpl 245 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 246 utils/metaserver.pl utils/crossloop.web utils/scores.pl
249 common/Makefile plugins/Makefile plugins/cfpython/Makefile plugins/cfanim/Makefile devel/Makefile 247 utils/player_dl.pl common/Makefile
248 devel/Makefile
250 ]) 249 ])

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines