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.16 by root, Thu Aug 31 06:23:17 2006 UTC vs.
Revision 1.30 by root, Sat Dec 16 04:31:24 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@schmorp.de])
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)
48AC_PATH_PROG(PERL, perl)
49AC_PATH_PROG(BASENAME, basename) 43AC_PATH_PROG(BASENAME, basename)
50 44
51if test -n "$GZIP" -a -z "$GUNZIP" ; then 45AC_PATH_PROG(PERL, perl5.8)
52 echo "Found gzip, but not gunzip - setting GUNZIP to gzip -c"; 46AC_PATH_PROG(PERL, perl5)
53 GUNZIP="$GZIP -c" 47AC_PATH_PROG(PERL, perl)
54fi;
55 48
49AC_PATH_PROG(GPERF, gperf)
56if test -z "$COMPRESS" ; then 50if test -z "$GPERF"; then
57 AC_PATH_PROG(COMPRESS, compress) 51 AC_MSG_ERROR([we need gperf, the GNU perfect hash generator])
58 AC_PATH_PROG(UNCOMPRESS, uncompress)
59fi 52fi
60 53
61AC_PATH_PROG(BZIP, bzip2) 54GUNZIP="$GZIP -c"
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 92AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
128AC_MSG_CHECKING(checking if alphasort is defined)
129 AC_TRY_COMPILE([#include <dirent.h>], [alphasort;],
130 ac_cv_func_alphasort=yes, ac_cv_func_alphasort=no)
131 if test "$ac_cv_func_alphasort" = yes; then
132 AC_DEFINE(HAVE_ALPHASORT, 1, [Define if you have the alphasort() function declaration.])
133 AC_MSG_RESULT(yes)
134 else
135 AC_MSG_RESULT(no)
136 fi
137 93
138 94AC_MSG_CHECKING(glib >= 2.10)
139 95if $PKG_CONFIG glib-2.0 --atleast-version 2.10; then
140AC_MSG_CHECKING(how many args gettimeofday uses) 96 CXXFLAGS="$CXXFLAGS `$PKG_CONFIG glib-2.0 --cflags`"
141AC_CACHE_VAL(ac_cv_gettimeofday_args, 97 LIBS="$LIBS `$PKG_CONFIG glib-2.0 --libs`"
142 [AC_TRY_COMPILE([#include <sys/time.h> 98 AC_MSG_RESULT(ok)
143 #include <unistd.h>],
144 [struct timeval tv; struct timezone tzp;
145 gettimeofday(&tv, &tzp);],
146 [ac_gettimeofday_args=2],
147 [AC_TRY_COMPILE([#include <sys/time.h>
148 #include <unistd.h>],
149 [struct timeval tv;
150 gettimeofday(&tv, NULL);],
151 [ac_gettimeofday_args=2],
152 [AC_TRY_COMPILE([#include <sys/time.h>
153 #include <unistd.h>],
154 [struct timeval tv; gettimeofday(&tv);],
155 [ac_gettimeofday_args=1],
156 [ac_gettimeofday_args=0])])])
157 ac_cv_gettimeofday_args=$ac_gettimeofday_args])
158
159ac_gettimeofday_args=$ac_cv_gettimeofday_args
160if test $ac_gettimeofday_args = 1 ; then
161 AC_DEFINE(HAVE_GETTIMEOFDAY,[],[Define if gettimeofday is available])
162 AC_MSG_RESULT(one argument)
163elif test $ac_gettimeofday_args = 2 ; then
164 AC_DEFINE(HAVE_GETTIMEOFDAY,[],[Define if gettimeofday is available])
165 AC_DEFINE(GETTIMEOFDAY_TWO_ARGS,[],[Define if gettimeofday takes two arguments])
166 AC_MSG_RESULT(two arguments)
167else 99else
168 AC_MSG_RESULT(unknown) 100 AC_MSG_ERROR(no)
169fi 101fi
170 102
171AC_SUBST(x_includes) 103AC_SUBST(x_includes)
172AC_SUBST(x_libraries) 104AC_SUBST(x_libraries)
173AC_SUBST(no_x) 105AC_SUBST(no_x)
174AM_CONDITIONAL(HAVE_X,test "x$no_x" = "x") 106AM_CONDITIONAL(HAVE_X,test "x$no_x" = "x")
175AC_SUBST(X11LIBS) 107AC_SUBST(X11LIBS)
176AC_SUBST(PERL)
177AC_SUBST(BASENAME)
178 108
179AC_SUBST(pkgstatedir,$localstatedir/$PACKAGE) 109AC_SUBST(pkgstatedir,$localstatedir/$PACKAGE)
180AC_SUBST(pkgconfdir,$sysconfdir/$PACKAGE) 110AC_SUBST(pkgconfdir,$sysconfdir/$PACKAGE)
181 111
182AC_DEFINE_UNQUOTED(COMPRESS,"${COMPRESS}",[Path to the compress binary]) 112AC_DEFINE_UNQUOTED(COMPRESS,"${COMPRESS}",[Path to the compress binary])
184AC_DEFINE_UNQUOTED(GZIP,"${GZIP}",[Path to the gzip binary]) 114AC_DEFINE_UNQUOTED(GZIP,"${GZIP}",[Path to the gzip binary])
185AC_DEFINE_UNQUOTED(GUNZIP,"${GUNZIP}",[Path to the gunzip binary]) 115AC_DEFINE_UNQUOTED(GUNZIP,"${GUNZIP}",[Path to the gunzip binary])
186AC_DEFINE_UNQUOTED(BZIP,"${BZIP}",[Path to the bzip binary]) 116AC_DEFINE_UNQUOTED(BZIP,"${BZIP}",[Path to the bzip binary])
187AC_DEFINE_UNQUOTED(BUNZIP,"${BUNZIP}",[Path to the bunzip binary]) 117AC_DEFINE_UNQUOTED(BUNZIP,"${BUNZIP}",[Path to the bunzip binary])
188 118
189AC_PATH_PROG(PERL, perl5)
190AC_PATH_PROG(PERL, perl)
191
192AC_MSG_CHECKING(for $PERL suitability) 119AC_MSG_CHECKING(for $PERL suitability)
193if $PERL -MExtUtils::Embed -e "use v5.8" >/dev/null 2>/dev/null; then 120if $PERL -MExtUtils::Embed -e "use v5.8" >/dev/null 2>/dev/null; then
194 121
195 save_CFLAGS="$CFLAGS" 122 save_CXXFLAGS="$CXXFLAGS"
196 save_LIBS="$LIBS" 123 save_LIBS="$LIBS"
197 CXXFLAGS="$CXXFLAGS `$PERL -MExtUtils::Embed -e ccopts` `$PERL -MEvent::MakeMaker -e 'print +{&Event::MakeMaker::event_args}->{INC}'`" 124 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`" 125 LIBS="$LIBS `$PERL -MExtUtils::Embed -e ldopts`"
199 AC_TRY_LINK([ 126 AC_TRY_LINK([
200#include <EXTERN.h> 127#include <EXTERN.h>
223AC_SUBST(PERLLIB) 150AC_SUBST(PERLLIB)
224AC_SUBST(PERLFLAGS) 151AC_SUBST(PERLFLAGS)
225AC_SUBST(PERLPRIVLIBEXP) 152AC_SUBST(PERLPRIVLIBEXP)
226AC_SUBST(PERL) 153AC_SUBST(PERL)
227 154
228############################################# 155AC_OUTPUT([Makefile
229# Plugin configuration 156 include/Makefile lib/Makefile pod/Makefile random_maps/Makefile socket/Makefile
230AC_CHECK_LIB(dl, dlopen,[ cf_have_libdl=yes ]) 157 server/Makefile src/Makefile utils/Makefile ext/Makefile
231AM_CONDITIONAL(HAVE_LIBDL,test "x$cf_have_libdl" = "xyes") 158 lib/checkarch.pl lib/collect.pl utils/add_throw.perl
159 utils/crossloop.tmpl utils/crossloop.pl.tmpl utils/metaserver.pl
160 utils/crossloop.web utils/scores.pl utils/player_dl.pl common/Makefile
161])
232 162
233if test "x$cf_have_libdl" = "xyes" ; then
234 ###############
235 # Python plugin
236dnl CF_CHECK_PYTHON(
237dnl [PLUGIN_PYTHON="cfpython.la"],
238dnl [AC_MSG_NOTICE([No Python found. Python plugin will not be built.])]
239dnl )
240 dnl *** Put other plugins configuration code here ***
241 :
242else
243 AC_MSG_NOTICE([No dl library found. Plugins will not be supported.])
244fi
245AM_CONDITIONAL(PYTHON_PLUGIN,test "x$PLUGIN_PYTHON" != "x")
246AC_SUBST(PLUGIN_PYTHON)
247
248AC_OUTPUT([Makefile
249 doc/Makefile doc/Developers/Makefile doc/spell-docs/Makefile
250 doc/spoiler/Makefile doc/spoiler-html/Makefile
251 doc/playbook/Makefile doc/playbook-html/Makefile
252 doc/scripts/Makefile
253 lib/Makefile random_maps/Makefile socket/Makefile server/Makefile src/Makefile
254 include/Makefile utils/Makefile lib/checkarch.pl
255 lib/collect.pl utils/add_throw.perl utils/crossloop.tmpl utils/crossloop.pl.tmpl
256 utils/metaserver.pl utils/crossloop.web utils/scores.pl utils/player_dl.pl
257 common/Makefile plugins/Makefile plugins/cfpython/Makefile
258 plugins/cfpython/include/Makefile
259 plugins/common/Makefile plugins/common/include/Makefile
260 devel/Makefile
261 ])

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines