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.14 by root, Mon Aug 28 16:52:50 2006 UTC vs.
Revision 1.27 by root, Fri Dec 15 19:29:18 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_INIT([crossfire], [1.9.1], [crossfire-devel@listserv.real-time.com]) 3AC_INIT([crossfire], [2.0+], [crossfire-devel@listserv.real-time.com])
4AC_CONFIG_AUX_DIR(utils) 4AC_CONFIG_AUX_DIR(utils)
5AC_CONFIG_SRCDIR([server/main.C]) 5AC_CONFIG_SRCDIR([server/main.C])
6AM_INIT_AUTOMAKE 6AM_INIT_AUTOMAKE
7AM_CONFIG_HEADER(include/autoconf.h) 7AM_CONFIG_HEADER(include/autoconf.h)
8 8
11AC_PREFIX_DEFAULT(/usr/games/crossfire) 11AC_PREFIX_DEFAULT(/usr/games/crossfire)
12 12
13dnl we want a config.h file instead of -D options. 13dnl we want a config.h file instead of -D options.
14 14
15dnl Checks for programs. 15dnl Checks for programs.
16AC_LANG(C++)
16AC_PROG_CXX 17AC_PROG_CXX
17AC_LANG(C++)
18AC_PROG_LIBTOOL 18AC_PROG_LIBTOOL
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.
27 ;; 27 ;;
28 *) 28 *)
29 ;; 29 ;;
30esac 30esac
31 31
32
33AC_PROG_CPP 32AC_PROG_CPP
34AM_PROG_LEX 33AM_PROG_LEX
35AC_PROG_AWK 34AC_PROG_AWK
36 35
37AC_ARG_ENABLE(dmalloc, [ --enable-dmalloc Use the dmalloc library if available, may prevent plugins from working],
38 use_dmalloc=yes, use_dmalloc=no)
39
40dnl AC_ARG_WITH(python, [ --with-python=dir Directory to look for python headers/library (default=standard system location) ], PYTHON_HOME="$withval") 36dnl AC_ARG_WITH(python, [ --with-python=dir Directory to look for python headers/library (default=standard system location) ], PYTHON_HOME="$withval")
41
42 37
43dnl check for some other programs 38dnl check for some other programs
44AC_PATH_PROG(LATEX, latex) 39AC_PATH_PROG(LATEX, latex)
45AC_PATH_PROG(GZIP, gzip) 40AC_PATH_PROG(GZIP, gzip)
46AC_PATH_PROG(GUNZIP, gunzip) 41AC_PATH_PROG(BZIP, bzip2)
47AC_PATH_PROG(TAR, tar) 42AC_PATH_PROG(TAR, tar)
43AC_PATH_PROG(BASENAME, basename)
44
45AC_PATH_PROG(PERL, perl5.8)
46AC_PATH_PROG(PERL, perl5)
48AC_PATH_PROG(PERL, perl) 47AC_PATH_PROG(PERL, perl)
49AC_PATH_PROG(BASENAME, basename)
50 48
51if test -n "$GZIP" -a -z "$GUNZIP" ; then 49AC_PATH_PROG(GPERF, gperf)
52 echo "Found gzip, but not gunzip - setting GUNZIP to gzip -c"; 50if test -z "$GPERF"; then
51 AC_MSG_ERROR([we need gperf, the GNU perfect hash generator])
52fi
53
53 GUNZIP="$GZIP -c" 54GUNZIP="$GZIP -c"
54fi;
55
56if test -z "$COMPRESS" ; then
57 AC_PATH_PROG(COMPRESS, compress)
58 AC_PATH_PROG(UNCOMPRESS, uncompress)
59fi
60
61AC_PATH_PROG(BZIP, bzip2)
62AC_PATH_PROG(BUNZIP, bunzip2)
63
64if test -n "$BZIP" -a -z "$BUNZIP" ; then
65 echo "Found bzip2, but not bunzip2 - setting BUNZIP to bzip2 -c";
66 BUNZIP="$BZIP -c" 55BUNZIP="$BZIP -c"
67fi;
68 56
69if test -z "$COMPRESS" -a -z "$GZIP" -a -z "$BZIP" ; then 57if test -z "$COMPRESS" -a -z "$GZIP" -a -z "$BZIP" ; then
70 echo "Unable to find either compress, bzip2, or gzip - hope you don't plan on compressing"; 58 echo "Unable to find either compress, bzip2, or gzip - hope you don't plan on compressing";
71 echo "any files."; 59 echo "any files.";
72fi; 60fi;
86 74
87dnl Misc libraries. 75dnl Misc libraries.
88AC_CHECK_LIB(crypt, main) 76AC_CHECK_LIB(crypt, main)
89AC_CHECK_LIB(des, des_crypt) 77AC_CHECK_LIB(des, des_crypt)
90 78
91dnl Gros - Changed this to support some external programs that do not like dmalloc (like Python).
92dnl If you really need to make some memory debugging, uncomment the dmalloc line and comment out the dmalloclp one.
93
94if eval "test x$use_dmalloc = xyes"; then
95 AC_CHECK_LIB(dmalloc, main)
96else
97 AC_CHECK_LIB(dmalloclp, main)
98fi
99
100dnl Checks for header files. 79dnl Checks for header files.
101AC_HEADER_DIRENT 80AC_CHECK_HEADERS(crypt.h des.h)
102AC_HEADER_STDC
103AC_CHECK_HEADERS(fcntl.h limits.h malloc.h strings.h sys/file.h sys/ioctl.h sys/time.h time.h unistd.h stddef.h stdlib.h sys/ttycom.h sys/termios.h crypt.h arpa/inet.h des.h)
104
105 81
106dnl Checks for typedefs, structures, and compiler characteristics. 82dnl Checks for typedefs, structures, and compiler characteristics.
107AC_C_CONST
108AC_C_INLINE 83AC_C_INLINE
109AC_TYPE_PID_T
110AC_TYPE_SIZE_T
111AC_HEADER_TIME
112AC_STRUCT_TM
113AC_TYPE_UID_T
114 84
115AC_CHECK_SIZEOF(long) 85AC_CHECK_SIZEOF(long)
116AC_CHECK_SIZEOF(long long) 86AC_CHECK_SIZEOF(long long)
117 87
118dnl Checks for library functions. 88dnl Checks for library functions.
119AC_PROG_GCC_TRADITIONAL 89AC_PROG_GCC_TRADITIONAL
120AC_FUNC_MEMCMP
121AC_FUNC_SETPGRP
122AC_TYPE_SIGNAL 90AC_TYPE_SIGNAL
123AC_FUNC_STRFTIME
124AC_FUNC_VPRINTF
125AC_CHECK_FUNCS(gettimeofday mkdir mktime rmdir select socket strcspn strerror strspn strstr strtol strcasecmp strncasecmp snprintf setsid srandom getdtablesize srand48 srand sysconf scandir)
126 91
127dnl alphasort can not be added to AC_CHECK_FUNCS because 92dnl alphasort can not be added to AC_CHECK_FUNCS because
128AC_MSG_CHECKING(checking if alphasort is defined) 93AC_MSG_CHECKING(checking if alphasort is defined)
129 AC_TRY_COMPILE([#include <dirent.h>], [alphasort;], 94 AC_TRY_COMPILE([#include <dirent.h>], [alphasort;],
130 ac_cv_func_alphasort=yes, ac_cv_func_alphasort=no) 95 ac_cv_func_alphasort=yes, ac_cv_func_alphasort=no)
166 AC_MSG_RESULT(two arguments) 131 AC_MSG_RESULT(two arguments)
167else 132else
168 AC_MSG_RESULT(unknown) 133 AC_MSG_RESULT(unknown)
169fi 134fi
170 135
136AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
137
138AC_MSG_CHECKING(glib >= 2.10)
139if $PKG_CONFIG glib-2.0 --atleast-version 2.10; then
140 CXXFLAGS="$CXXFLAGS `$PKG_CONFIG glib-2.0 --cflags`"
141 LIBS="$LIBS `$PKG_CONFIG glib-2.0 --libs`"
142 AC_MSG_RESULT(ok)
143else
144 AC_MSG_ERROR(no)
145fi
146
171AC_SUBST(x_includes) 147AC_SUBST(x_includes)
172AC_SUBST(x_libraries) 148AC_SUBST(x_libraries)
173AC_SUBST(no_x) 149AC_SUBST(no_x)
174AM_CONDITIONAL(HAVE_X,test "x$no_x" = "x") 150AM_CONDITIONAL(HAVE_X,test "x$no_x" = "x")
175AC_SUBST(X11LIBS) 151AC_SUBST(X11LIBS)
176AC_SUBST(PERL)
177AC_SUBST(BASENAME)
178 152
179AC_SUBST(pkgstatedir,$localstatedir/$PACKAGE) 153AC_SUBST(pkgstatedir,$localstatedir/$PACKAGE)
180AC_SUBST(pkgconfdir,$sysconfdir/$PACKAGE) 154AC_SUBST(pkgconfdir,$sysconfdir/$PACKAGE)
181 155
182AC_DEFINE_UNQUOTED(COMPRESS,"${COMPRESS}",[Path to the compress binary]) 156AC_DEFINE_UNQUOTED(COMPRESS,"${COMPRESS}",[Path to the compress binary])
184AC_DEFINE_UNQUOTED(GZIP,"${GZIP}",[Path to the gzip binary]) 158AC_DEFINE_UNQUOTED(GZIP,"${GZIP}",[Path to the gzip binary])
185AC_DEFINE_UNQUOTED(GUNZIP,"${GUNZIP}",[Path to the gunzip binary]) 159AC_DEFINE_UNQUOTED(GUNZIP,"${GUNZIP}",[Path to the gunzip binary])
186AC_DEFINE_UNQUOTED(BZIP,"${BZIP}",[Path to the bzip binary]) 160AC_DEFINE_UNQUOTED(BZIP,"${BZIP}",[Path to the bzip binary])
187AC_DEFINE_UNQUOTED(BUNZIP,"${BUNZIP}",[Path to the bunzip binary]) 161AC_DEFINE_UNQUOTED(BUNZIP,"${BUNZIP}",[Path to the bunzip binary])
188 162
189AC_PATH_PROG(PERL, perl5)
190AC_PATH_PROG(PERL, perl)
191
192AC_MSG_CHECKING(for $PERL suitability) 163AC_MSG_CHECKING(for $PERL suitability)
193if $PERL -MExtUtils::Embed -e "use v5.8" >/dev/null 2>/dev/null; then 164if $PERL -MExtUtils::Embed -e "use v5.8" >/dev/null 2>/dev/null; then
194 165
195 save_CFLAGS="$CFLAGS" 166 save_CXXFLAGS="$CXXFLAGS"
196 save_LIBS="$LIBS" 167 save_LIBS="$LIBS"
197 CXXFLAGS="$CXXFLAGS `$PERL -MExtUtils::Embed -e ccopts` `$PERL -MEvent::MakeMaker -e 'print +{&Event::MakeMaker::event_args}->{INC}'`" 168 CXXFLAGS="$CXXFLAGS `$PERL -MExtUtils::Embed -e ccopts` `$PERL -MEvent::MakeMaker -e 'print +{&Event::MakeMaker::event_args}->{INC}'`"
198 LIBS="$LIBS `$PERL -MExtUtils::Embed -e ldopts`" 169 LIBS="$LIBS `$PERL -MExtUtils::Embed -e ldopts`"
199 AC_TRY_LINK([ 170 AC_TRY_LINK([
200#include <EXTERN.h> 171#include <EXTERN.h>
211 AC_MSG_RESULT(ok) 182 AC_MSG_RESULT(ok)
212 AC_DEFINE(ENABLE_PERL, 1, Define if you can embed a perl interpreter) 183 AC_DEFINE(ENABLE_PERL, 1, Define if you can embed a perl interpreter)
213 PERLFLAGS="`$PERL -MExtUtils::Embed -e ccopts` `$PERL -MEvent::MakeMaker -e 'print +{&Event::MakeMaker::event_args}->{INC}'`" 184 PERLFLAGS="`$PERL -MExtUtils::Embed -e ccopts` `$PERL -MEvent::MakeMaker -e 'print +{&Event::MakeMaker::event_args}->{INC}'`"
214 PERLLIB="`$PERL -MExtUtils::Embed -e ldopts`" 185 PERLLIB="`$PERL -MExtUtils::Embed -e ldopts`"
215 PERLPRIVLIBEXP="`$PERL -MConfig -e 'print $Config{privlibexp}'`" 186 PERLPRIVLIBEXP="`$PERL -MConfig -e 'print $Config{privlibexp}'`"
216 PERL_PLUGIN=yes 187 CPPFLAGS="$CPPFLAGS $PERLFLAGS"
217 else 188 else
218 AC_MSG_ERROR([no, unable to link]) 189 AC_MSG_ERROR([no, unable to link])
219 fi 190 fi
220else 191else
221 AC_MSG_ERROR([no working perl found, or perl not version >= 5.8]) 192 AC_MSG_ERROR([no working perl found, or perl not version >= 5.8])
222fi 193fi
223AC_SUBST(PERLLIB) 194AC_SUBST(PERLLIB)
224AC_SUBST(PERLFLAGS) 195AC_SUBST(PERLFLAGS)
225AC_SUBST(PERLPRIVLIBEXP) 196AC_SUBST(PERLPRIVLIBEXP)
226AC_SUBST(PERL) 197AC_SUBST(PERL)
227AM_CONDITIONAL(PERL_PLUGIN,test "x$PERL_PLUGIN" != "x")
228AC_SUBST(PERL_PLUGIN)
229
230#############################################
231# Plugin configuration
232AC_CHECK_LIB(dl, dlopen,[ cf_have_libdl=yes ])
233AM_CONDITIONAL(HAVE_LIBDL,test "x$cf_have_libdl" = "xyes")
234
235if test "x$cf_have_libdl" = "xyes" ; then
236 ###############
237 # Python plugin
238dnl CF_CHECK_PYTHON(
239dnl [PLUGIN_PYTHON="cfpython.la"],
240dnl [AC_MSG_NOTICE([No Python found. Python plugin will not be built.])]
241dnl )
242 dnl *** Put other plugins configuration code here ***
243else
244 AC_MSG_NOTICE([No dl library found. Plugins will not be supported.])
245fi
246AM_CONDITIONAL(PYTHON_PLUGIN,test "x$PLUGIN_PYTHON" != "x")
247AC_SUBST(PLUGIN_PYTHON)
248 198
249AC_OUTPUT([Makefile 199AC_OUTPUT([Makefile
250 doc/Makefile doc/Developers/Makefile doc/spell-docs/Makefile 200 include/Makefile lib/Makefile pod/Makefile random_maps/Makefile socket/Makefile
251 doc/spoiler/Makefile doc/spoiler-html/Makefile 201 server/Makefile src/Makefile utils/Makefile ext/Makefile
252 doc/playbook/Makefile doc/playbook-html/Makefile 202 lib/checkarch.pl lib/collect.pl utils/add_throw.perl
253 doc/scripts/Makefile 203 utils/crossloop.tmpl utils/crossloop.pl.tmpl utils/metaserver.pl
254 lib/Makefile random_maps/Makefile socket/Makefile server/Makefile
255 include/Makefile utils/Makefile lib/checkarch.pl
256 lib/collect.pl utils/add_throw.perl utils/crossloop.tmpl utils/crossloop.pl.tmpl
257 utils/metaserver.pl utils/crossloop.web utils/scores.pl utils/player_dl.pl 204 utils/crossloop.web utils/scores.pl utils/player_dl.pl common/Makefile
258 common/Makefile plugins/Makefile plugins/cfpython/Makefile 205])
259 plugins/cfpython/include/Makefile
260 plugins/common/Makefile plugins/common/include/Makefile
261 devel/Makefile
262 ])

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines