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.13 by root, Tue Aug 15 17:12:47 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
40AC_ARG_WITH(python, [ --with-python=dir Directory to look for python headers/library (default=standard system location) ], 36dnl 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
43 37
44dnl check for some other programs 38dnl check for some other programs
45AC_PATH_PROG(LATEX, latex) 39AC_PATH_PROG(LATEX, latex)
46AC_PATH_PROG(GZIP, gzip) 40AC_PATH_PROG(GZIP, gzip)
47AC_PATH_PROG(GUNZIP, gunzip) 41AC_PATH_PROG(BZIP, bzip2)
48AC_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)
49AC_PATH_PROG(PERL, perl) 47AC_PATH_PROG(PERL, perl)
50AC_PATH_PROG(BASENAME, basename)
51 48
52if test -n "$GZIP" -a -z "$GUNZIP" ; then 49AC_PATH_PROG(GPERF, gperf)
53 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
54 GUNZIP="$GZIP -c" 54GUNZIP="$GZIP -c"
55fi;
56
57if test -z "$COMPRESS" ; then
58 AC_PATH_PROG(COMPRESS, compress)
59 AC_PATH_PROG(UNCOMPRESS, uncompress)
60fi
61
62AC_PATH_PROG(BZIP, bzip2)
63AC_PATH_PROG(BUNZIP, bunzip2)
64
65if test -n "$BZIP" -a -z "$BUNZIP" ; then
66 echo "Found bzip2, but not bunzip2 - setting BUNZIP to bzip2 -c";
67 BUNZIP="$BZIP -c" 55BUNZIP="$BZIP -c"
68fi;
69 56
70if test -z "$COMPRESS" -a -z "$GZIP" -a -z "$BZIP" ; then 57if test -z "$COMPRESS" -a -z "$GZIP" -a -z "$BZIP" ; then
71 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";
72 echo "any files."; 59 echo "any files.";
73fi; 60fi;
87 74
88dnl Misc libraries. 75dnl Misc libraries.
89AC_CHECK_LIB(crypt, main) 76AC_CHECK_LIB(crypt, main)
90AC_CHECK_LIB(des, des_crypt) 77AC_CHECK_LIB(des, des_crypt)
91 78
92dnl Gros - Changed this to support some external programs that do not like dmalloc (like Python).
93dnl If you really need to make some memory debugging, uncomment the dmalloc line and comment out the dmalloclp one.
94
95if eval "test x$use_dmalloc = xyes"; then
96 AC_CHECK_LIB(dmalloc, main)
97else
98 AC_CHECK_LIB(dmalloclp, main)
99fi
100
101dnl Checks for header files. 79dnl Checks for header files.
102AC_HEADER_DIRENT 80AC_CHECK_HEADERS(crypt.h des.h)
103AC_HEADER_STDC
104AC_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)
105
106 81
107dnl Checks for typedefs, structures, and compiler characteristics. 82dnl Checks for typedefs, structures, and compiler characteristics.
108AC_C_CONST
109AC_C_INLINE 83AC_C_INLINE
110AC_TYPE_PID_T
111AC_TYPE_SIZE_T
112AC_HEADER_TIME
113AC_STRUCT_TM
114AC_TYPE_UID_T
115 84
116AC_CHECK_SIZEOF(long) 85AC_CHECK_SIZEOF(long)
117AC_CHECK_SIZEOF(long long) 86AC_CHECK_SIZEOF(long long)
118 87
119dnl Checks for library functions. 88dnl Checks for library functions.
120AC_PROG_GCC_TRADITIONAL 89AC_PROG_GCC_TRADITIONAL
121AC_FUNC_MEMCMP
122AC_FUNC_SETPGRP
123AC_TYPE_SIGNAL 90AC_TYPE_SIGNAL
124AC_FUNC_STRFTIME
125AC_FUNC_VPRINTF
126AC_CHECK_FUNCS(gettimeofday mkdir mktime rmdir select socket strcspn strerror strspn strstr strtol strcasecmp strncasecmp snprintf setsid srandom getdtablesize srand48 srand sysconf scandir)
127 91
128dnl alphasort can not be added to AC_CHECK_FUNCS because 92dnl alphasort can not be added to AC_CHECK_FUNCS because
129AC_MSG_CHECKING(checking if alphasort is defined) 93AC_MSG_CHECKING(checking if alphasort is defined)
130 AC_TRY_COMPILE([#include <dirent.h>], [alphasort;], 94 AC_TRY_COMPILE([#include <dirent.h>], [alphasort;],
131 ac_cv_func_alphasort=yes, ac_cv_func_alphasort=no) 95 ac_cv_func_alphasort=yes, ac_cv_func_alphasort=no)
167 AC_MSG_RESULT(two arguments) 131 AC_MSG_RESULT(two arguments)
168else 132else
169 AC_MSG_RESULT(unknown) 133 AC_MSG_RESULT(unknown)
170fi 134fi
171 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
172AC_SUBST(x_includes) 147AC_SUBST(x_includes)
173AC_SUBST(x_libraries) 148AC_SUBST(x_libraries)
174AC_SUBST(no_x) 149AC_SUBST(no_x)
175AM_CONDITIONAL(HAVE_X,test "x$no_x" = "x") 150AM_CONDITIONAL(HAVE_X,test "x$no_x" = "x")
176AC_SUBST(X11LIBS) 151AC_SUBST(X11LIBS)
177AC_SUBST(PERL)
178AC_SUBST(BASENAME)
179 152
180AC_SUBST(pkgstatedir,$localstatedir/$PACKAGE) 153AC_SUBST(pkgstatedir,$localstatedir/$PACKAGE)
181AC_SUBST(pkgconfdir,$sysconfdir/$PACKAGE) 154AC_SUBST(pkgconfdir,$sysconfdir/$PACKAGE)
182 155
183AC_DEFINE_UNQUOTED(COMPRESS,"${COMPRESS}",[Path to the compress binary]) 156AC_DEFINE_UNQUOTED(COMPRESS,"${COMPRESS}",[Path to the compress binary])
185AC_DEFINE_UNQUOTED(GZIP,"${GZIP}",[Path to the gzip binary]) 158AC_DEFINE_UNQUOTED(GZIP,"${GZIP}",[Path to the gzip binary])
186AC_DEFINE_UNQUOTED(GUNZIP,"${GUNZIP}",[Path to the gunzip binary]) 159AC_DEFINE_UNQUOTED(GUNZIP,"${GUNZIP}",[Path to the gunzip binary])
187AC_DEFINE_UNQUOTED(BZIP,"${BZIP}",[Path to the bzip binary]) 160AC_DEFINE_UNQUOTED(BZIP,"${BZIP}",[Path to the bzip binary])
188AC_DEFINE_UNQUOTED(BUNZIP,"${BUNZIP}",[Path to the bunzip binary]) 161AC_DEFINE_UNQUOTED(BUNZIP,"${BUNZIP}",[Path to the bunzip binary])
189 162
190AC_PATH_PROG(PERL, perl5)
191AC_PATH_PROG(PERL, perl)
192
193AC_MSG_CHECKING(for $PERL suitability) 163AC_MSG_CHECKING(for $PERL suitability)
194if $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
195 165
196 save_CFLAGS="$CFLAGS" 166 save_CXXFLAGS="$CXXFLAGS"
197 save_LIBS="$LIBS" 167 save_LIBS="$LIBS"
198 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}'`"
199 LIBS="$LIBS `$PERL -MExtUtils::Embed -e ldopts`" 169 LIBS="$LIBS `$PERL -MExtUtils::Embed -e ldopts`"
200 AC_TRY_LINK([ 170 AC_TRY_LINK([
201#include <EXTERN.h> 171#include <EXTERN.h>
212 AC_MSG_RESULT(ok) 182 AC_MSG_RESULT(ok)
213 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)
214 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}'`"
215 PERLLIB="`$PERL -MExtUtils::Embed -e ldopts`" 185 PERLLIB="`$PERL -MExtUtils::Embed -e ldopts`"
216 PERLPRIVLIBEXP="`$PERL -MConfig -e 'print $Config{privlibexp}'`" 186 PERLPRIVLIBEXP="`$PERL -MConfig -e 'print $Config{privlibexp}'`"
217 PERL_PLUGIN=yes 187 CPPFLAGS="$CPPFLAGS $PERLFLAGS"
218 else 188 else
219 AC_MSG_ERROR([no, unable to link]) 189 AC_MSG_ERROR([no, unable to link])
220 fi 190 fi
221else 191else
222 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])
223fi 193fi
224AC_SUBST(PERLLIB) 194AC_SUBST(PERLLIB)
225AC_SUBST(PERLFLAGS) 195AC_SUBST(PERLFLAGS)
226AC_SUBST(PERLPRIVLIBEXP) 196AC_SUBST(PERLPRIVLIBEXP)
227AC_SUBST(PERL) 197AC_SUBST(PERL)
228AM_CONDITIONAL(PERL_PLUGIN,test "x$PERL_PLUGIN" != "x")
229AC_SUBST(PERL_PLUGIN)
230
231#############################################
232# Plugin configuration
233AC_CHECK_LIB(dl, dlopen,[ cf_have_libdl=yes ])
234AM_CONDITIONAL(HAVE_LIBDL,test "x$cf_have_libdl" = "xyes")
235
236if test "x$cf_have_libdl" = "xyes" ; then
237 ###############
238 # Python plugin
239 CF_CHECK_PYTHON(
240 [PLUGIN_PYTHON="cfpython.la"],
241 [AC_MSG_NOTICE([No Python found. Python plugin will not be built.])]
242 )
243 dnl *** Put other plugins configuration code here ***
244else
245 AC_MSG_NOTICE([No dl library found. Plugins will not be supported.])
246fi
247AM_CONDITIONAL(PYTHON_PLUGIN,test "x$PLUGIN_PYTHON" != "x")
248AC_SUBST(PLUGIN_PYTHON)
249 198
250AC_OUTPUT([Makefile 199AC_OUTPUT([Makefile
251 doc/Makefile doc/Developers/Makefile doc/spell-docs/Makefile 200 include/Makefile lib/Makefile pod/Makefile random_maps/Makefile socket/Makefile
252 doc/spoiler/Makefile doc/spoiler-html/Makefile 201 server/Makefile src/Makefile utils/Makefile ext/Makefile
253 doc/playbook/Makefile doc/playbook-html/Makefile 202 lib/checkarch.pl lib/collect.pl utils/add_throw.perl
254 doc/scripts/Makefile 203 utils/crossloop.tmpl utils/crossloop.pl.tmpl utils/metaserver.pl
255 lib/Makefile random_maps/Makefile socket/Makefile server/Makefile
256 include/Makefile utils/Makefile lib/checkarch.pl
257 lib/collect.pl utils/add_throw.perl utils/crossloop.tmpl utils/crossloop.pl.tmpl
258 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
259 common/Makefile plugins/Makefile plugins/cfpython/Makefile 205])
260 plugins/cfpython/include/Makefile
261 plugins/common/Makefile plugins/common/include/Makefile
262 devel/Makefile
263 ])

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines