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.25 by root, Mon Dec 11 19:21:12 2006 UTC vs.
Revision 1.40 by root, Thu Jan 18 16:19:33 2007 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], [2.0+], [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
9AM_MAINTAINER_MODE 9AM_MAINTAINER_MODE
10 10
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. 13AC_PATH_PROG(PERL, perl5.8)
14AC_PATH_PROG(PERL, perl5)
15AC_PATH_PROG(PERL, perl)
16
17for module_vers in "Coro 3.4" "Coro::Event 2.0" "Event 1.08" \
18 "IO::AIO 2.32" "Storable 2.0" "Time::HiRes 1.0" "YAML::Syck 0.71" \
19 "Digest::MD5 2.0" "Compress::LZF 1.7" "Safe::Hole 0.10"; do
20 set -- $module_vers
21 module=$1
22 minvers=$2
23 AC_MSG_CHECKING(for $module perl module version $minvers or higher)
24 if $PERL -M$module -e0 >/dev/null 2>&1; then
25 version=`$PERL -M$module -e "print \\$$module::VERSION"`
26 if $PERL -M$module=$minvers -e0 >/dev/null 2>&1; then
27 AC_MSG_RESULT([ok, version $version])
28 else
29 AC_MSG_ERROR([no, installed version is $version])
30 fi
31 else
32 AC_MSG_ERROR([no, cannot load module $module])
33 fi
34done
14 35
15dnl Checks for programs. 36dnl Checks for programs.
16AC_LANG(C++) 37AC_LANG(C++)
17AC_PROG_CXX 38AC_PROG_CXX
18AC_PROG_LIBTOOL 39AC_PROG_LIBTOOL
28 *) 49 *)
29 ;; 50 ;;
30esac 51esac
31 52
32AC_PROG_CPP 53AC_PROG_CPP
33AM_PROG_LEX
34AC_PROG_AWK
35 54
36dnl AC_ARG_WITH(python, [ --with-python=dir Directory to look for python headers/library (default=standard system location) ], PYTHON_HOME="$withval") 55dnl AC_ARG_WITH(python, [ --with-python=dir Directory to look for python headers/library (default=standard system location) ], PYTHON_HOME="$withval")
37 56
38dnl check for some other programs 57dnl check for some other programs
39AC_PATH_PROG(LATEX, latex) 58AC_PATH_PROG(LATEX, latex)
40AC_PATH_PROG(GZIP, gzip) 59AC_PATH_PROG(GZIP, gzip)
41AC_PATH_PROG(BZIP, bzip2) 60AC_PATH_PROG(BZIP, bzip2)
42AC_PATH_PROG(TAR, tar) 61AC_PATH_PROG(TAR, tar)
43AC_PATH_PROG(BASENAME, basename) 62AC_PATH_PROG(BASENAME, basename)
44
45AC_PATH_PROG(PERL, perl5.8)
46AC_PATH_PROG(PERL, perl5)
47AC_PATH_PROG(PERL, perl)
48 63
49AC_PATH_PROG(GPERF, gperf) 64AC_PATH_PROG(GPERF, gperf)
50if test -z "$GPERF"; then 65if test -z "$GPERF"; then
51 AC_MSG_ERROR([we need gperf, the GNU perfect hash generator]) 66 AC_MSG_ERROR([we need gperf, the GNU perfect hash generator])
52fi 67fi
70 85
71dnl png has a dependency in some cases on libz - if we have it, can't really 86dnl png has a dependency in some cases on libz - if we have it, can't really
72dnl be harmful to link it in. 87dnl be harmful to link it in.
73AC_CHECK_LIB(z, main, AC_DEFINE(HAVE_LIBZ,[],[Define if libz is available]) X11LIBS="$X11LIBS -lz", , $X11LIBS ) 88AC_CHECK_LIB(z, main, AC_DEFINE(HAVE_LIBZ,[],[Define if libz is available]) X11LIBS="$X11LIBS -lz", , $X11LIBS )
74 89
75dnl Misc libraries.
76AC_CHECK_LIB(crypt, main)
77AC_CHECK_LIB(des, des_crypt)
78
79dnl Gros - Changed this to support some external programs that do not like dmalloc (like Python).
80dnl If you really need to make some memory debugging, uncomment the dmalloc line and comment out the dmalloclp one.
81
82if eval "test x$use_dmalloc = xyes"; then
83 AC_CHECK_LIB(dmalloc, main)
84else
85 AC_CHECK_LIB(dmalloclp, main)
86fi
87
88dnl Checks for header files.
89AC_HEADER_DIRENT
90AC_HEADER_STDC
91AC_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)
92
93
94dnl Checks for typedefs, structures, and compiler characteristics. 90dnl Checks for typedefs, structures, and compiler characteristics.
95AC_C_CONST
96AC_C_INLINE 91AC_C_INLINE
97AC_TYPE_PID_T
98AC_TYPE_SIZE_T
99AC_HEADER_TIME
100AC_STRUCT_TM
101AC_TYPE_UID_T
102 92
103AC_CHECK_SIZEOF(long) 93AC_CHECK_SIZEOF(long)
104AC_CHECK_SIZEOF(long long) 94AC_CHECK_SIZEOF(long long)
105 95
106dnl Checks for library functions. 96dnl Checks for library functions.
107AC_PROG_GCC_TRADITIONAL 97AC_PROG_GCC_TRADITIONAL
108AC_FUNC_MEMCMP
109AC_FUNC_SETPGRP
110AC_TYPE_SIGNAL 98AC_TYPE_SIGNAL
111AC_FUNC_STRFTIME
112AC_FUNC_VPRINTF
113AC_CHECK_FUNCS(gettimeofday mkdir mktime rmdir select socket strcspn strerror strspn strstr strtol strcasecmp strncasecmp snprintf setsid srandom getdtablesize srand48 srand sysconf scandir)
114
115dnl alphasort can not be added to AC_CHECK_FUNCS because
116AC_MSG_CHECKING(checking if alphasort is defined)
117 AC_TRY_COMPILE([#include <dirent.h>], [alphasort;],
118 ac_cv_func_alphasort=yes, ac_cv_func_alphasort=no)
119 if test "$ac_cv_func_alphasort" = yes; then
120 AC_DEFINE(HAVE_ALPHASORT, 1, [Define if you have the alphasort() function declaration.])
121 AC_MSG_RESULT(yes)
122 else
123 AC_MSG_RESULT(no)
124 fi
125
126
127
128AC_MSG_CHECKING(how many args gettimeofday uses)
129AC_CACHE_VAL(ac_cv_gettimeofday_args,
130 [AC_TRY_COMPILE([#include <sys/time.h>
131 #include <unistd.h>],
132 [struct timeval tv; struct timezone tzp;
133 gettimeofday(&tv, &tzp);],
134 [ac_gettimeofday_args=2],
135 [AC_TRY_COMPILE([#include <sys/time.h>
136 #include <unistd.h>],
137 [struct timeval tv;
138 gettimeofday(&tv, NULL);],
139 [ac_gettimeofday_args=2],
140 [AC_TRY_COMPILE([#include <sys/time.h>
141 #include <unistd.h>],
142 [struct timeval tv; gettimeofday(&tv);],
143 [ac_gettimeofday_args=1],
144 [ac_gettimeofday_args=0])])])
145 ac_cv_gettimeofday_args=$ac_gettimeofday_args])
146
147ac_gettimeofday_args=$ac_cv_gettimeofday_args
148if test $ac_gettimeofday_args = 1 ; then
149 AC_DEFINE(HAVE_GETTIMEOFDAY,[],[Define if gettimeofday is available])
150 AC_MSG_RESULT(one argument)
151elif test $ac_gettimeofday_args = 2 ; then
152 AC_DEFINE(HAVE_GETTIMEOFDAY,[],[Define if gettimeofday is available])
153 AC_DEFINE(GETTIMEOFDAY_TWO_ARGS,[],[Define if gettimeofday takes two arguments])
154 AC_MSG_RESULT(two arguments)
155else
156 AC_MSG_RESULT(unknown)
157fi
158 99
159AC_PATH_PROG(PKG_CONFIG, pkg-config, no) 100AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
160 101
161AC_MSG_CHECKING(glib >= 2.10) 102AC_MSG_CHECKING(glib >= 2.10)
162if $PKG_CONFIG glib-2.0 --atleast-version 2.10; then 103if $PKG_CONFIG glib-2.0 --atleast-version 2.10; then
182AC_DEFINE_UNQUOTED(GUNZIP,"${GUNZIP}",[Path to the gunzip binary]) 123AC_DEFINE_UNQUOTED(GUNZIP,"${GUNZIP}",[Path to the gunzip binary])
183AC_DEFINE_UNQUOTED(BZIP,"${BZIP}",[Path to the bzip binary]) 124AC_DEFINE_UNQUOTED(BZIP,"${BZIP}",[Path to the bzip binary])
184AC_DEFINE_UNQUOTED(BUNZIP,"${BUNZIP}",[Path to the bunzip binary]) 125AC_DEFINE_UNQUOTED(BUNZIP,"${BUNZIP}",[Path to the bunzip binary])
185 126
186AC_MSG_CHECKING(for $PERL suitability) 127AC_MSG_CHECKING(for $PERL suitability)
187if $PERL -MExtUtils::Embed -e "use v5.8" >/dev/null 2>/dev/null; then 128if $PERL -MExtUtils::Embed -e "use v5.8" >/dev/null 2>&1; then
188
189 save_CXXFLAGS="$CXXFLAGS" 129 save_CXXFLAGS="$CXXFLAGS"
190 save_LIBS="$LIBS" 130 save_LIBS="$LIBS"
131 xPERLFLAGS="`$PERL -MExtUtils::Embed -e ccopts`"
191 CXXFLAGS="$CXXFLAGS `$PERL -MExtUtils::Embed -e ccopts` `$PERL -MEvent::MakeMaker -e 'print +{&Event::MakeMaker::event_args}->{INC}'`" 132 xPERLFLAGS="$xPERLFLAGS `$PERL -MEvent::MakeMaker -e 'print +{&Event::MakeMaker::event_args}->{INC}'`"
133 xPERLFLAGS="$xPERLFLAGS `$PERL -MCoro::MakeMaker -e 'print +{&Coro::MakeMaker::coro_args}->{INC}'`"
134 CXXFLAGS="$CXXFLAGS $xPERLFLAGS"
192 LIBS="$LIBS `$PERL -MExtUtils::Embed -e ldopts`" 135 LIBS="$LIBS `$PERL -MExtUtils::Embed -e ldopts`"
193 AC_TRY_LINK([ 136 AC_TRY_LINK([
194#include <EXTERN.h> 137#include <EXTERN.h>
195#include <perl.h> 138#include <perl.h>
196#include <XSUB.h> 139#include <XSUB.h>
202 LIBS="$save_LIBS" 145 LIBS="$save_LIBS"
203 146
204 if test x$perl_link = xyes; then 147 if test x$perl_link = xyes; then
205 AC_MSG_RESULT(ok) 148 AC_MSG_RESULT(ok)
206 AC_DEFINE(ENABLE_PERL, 1, Define if you can embed a perl interpreter) 149 AC_DEFINE(ENABLE_PERL, 1, Define if you can embed a perl interpreter)
207 PERLFLAGS="`$PERL -MExtUtils::Embed -e ccopts` `$PERL -MEvent::MakeMaker -e 'print +{&Event::MakeMaker::event_args}->{INC}'`" 150 PERLFLAGS="$xPERLFLAGS"
208 PERLLIB="`$PERL -MExtUtils::Embed -e ldopts`" 151 PERLLIB="`$PERL -MExtUtils::Embed -e ldopts`"
209 PERLPRIVLIBEXP="`$PERL -MConfig -e 'print $Config{privlibexp}'`" 152 PERLPRIVLIBEXP="`$PERL -MConfig -e 'print $Config{privlibexp}'`"
210 CPPFLAGS="$CPPFLAGS $PERLFLAGS" 153 CPPFLAGS="$CPPFLAGS $PERLFLAGS"
211 else 154 else
212 AC_MSG_ERROR([no, unable to link]) 155 AC_MSG_ERROR([no, unable to link])
219AC_SUBST(PERLPRIVLIBEXP) 162AC_SUBST(PERLPRIVLIBEXP)
220AC_SUBST(PERL) 163AC_SUBST(PERL)
221 164
222AC_OUTPUT([Makefile 165AC_OUTPUT([Makefile
223 include/Makefile lib/Makefile pod/Makefile random_maps/Makefile socket/Makefile 166 include/Makefile lib/Makefile pod/Makefile random_maps/Makefile socket/Makefile
224 server/Makefile src/Makefile utils/Makefile 167 server/Makefile src/Makefile utils/Makefile ext/Makefile
225 lib/checkarch.pl lib/collect.pl utils/add_throw.perl 168 lib/checkarch.pl lib/collect.pl utils/add_throw.perl
226 utils/crossloop.tmpl utils/crossloop.pl.tmpl utils/metaserver.pl 169 utils/crossloop.tmpl utils/crossloop.pl.tmpl utils/metaserver.pl
227 utils/crossloop.web utils/scores.pl utils/player_dl.pl common/Makefile 170 utils/crossloop.web utils/scores.pl utils/player_dl.pl common/Makefile
228]) 171])
172

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines