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.26 by root, Thu Dec 14 22:45:40 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 Checks for header files.
80AC_CHECK_HEADERS(crypt.h des.h)
81
82dnl Checks for typedefs, structures, and compiler characteristics. 90dnl Checks for typedefs, structures, and compiler characteristics.
83AC_C_INLINE 91AC_C_INLINE
84 92
85AC_CHECK_SIZEOF(long) 93AC_CHECK_SIZEOF(long)
86AC_CHECK_SIZEOF(long long) 94AC_CHECK_SIZEOF(long long)
87 95
88dnl Checks for library functions. 96dnl Checks for library functions.
89AC_PROG_GCC_TRADITIONAL 97AC_PROG_GCC_TRADITIONAL
90AC_TYPE_SIGNAL 98AC_TYPE_SIGNAL
91
92dnl alphasort can not be added to AC_CHECK_FUNCS because
93AC_MSG_CHECKING(checking if alphasort is defined)
94 AC_TRY_COMPILE([#include <dirent.h>], [alphasort;],
95 ac_cv_func_alphasort=yes, ac_cv_func_alphasort=no)
96 if test "$ac_cv_func_alphasort" = yes; then
97 AC_DEFINE(HAVE_ALPHASORT, 1, [Define if you have the alphasort() function declaration.])
98 AC_MSG_RESULT(yes)
99 else
100 AC_MSG_RESULT(no)
101 fi
102
103
104
105AC_MSG_CHECKING(how many args gettimeofday uses)
106AC_CACHE_VAL(ac_cv_gettimeofday_args,
107 [AC_TRY_COMPILE([#include <sys/time.h>
108 #include <unistd.h>],
109 [struct timeval tv; struct timezone tzp;
110 gettimeofday(&tv, &tzp);],
111 [ac_gettimeofday_args=2],
112 [AC_TRY_COMPILE([#include <sys/time.h>
113 #include <unistd.h>],
114 [struct timeval tv;
115 gettimeofday(&tv, NULL);],
116 [ac_gettimeofday_args=2],
117 [AC_TRY_COMPILE([#include <sys/time.h>
118 #include <unistd.h>],
119 [struct timeval tv; gettimeofday(&tv);],
120 [ac_gettimeofday_args=1],
121 [ac_gettimeofday_args=0])])])
122 ac_cv_gettimeofday_args=$ac_gettimeofday_args])
123
124ac_gettimeofday_args=$ac_cv_gettimeofday_args
125if test $ac_gettimeofday_args = 1 ; then
126 AC_DEFINE(HAVE_GETTIMEOFDAY,[],[Define if gettimeofday is available])
127 AC_MSG_RESULT(one argument)
128elif test $ac_gettimeofday_args = 2 ; then
129 AC_DEFINE(HAVE_GETTIMEOFDAY,[],[Define if gettimeofday is available])
130 AC_DEFINE(GETTIMEOFDAY_TWO_ARGS,[],[Define if gettimeofday takes two arguments])
131 AC_MSG_RESULT(two arguments)
132else
133 AC_MSG_RESULT(unknown)
134fi
135 99
136AC_PATH_PROG(PKG_CONFIG, pkg-config, no) 100AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
137 101
138AC_MSG_CHECKING(glib >= 2.10) 102AC_MSG_CHECKING(glib >= 2.10)
139if $PKG_CONFIG glib-2.0 --atleast-version 2.10; then 103if $PKG_CONFIG glib-2.0 --atleast-version 2.10; then
159AC_DEFINE_UNQUOTED(GUNZIP,"${GUNZIP}",[Path to the gunzip binary]) 123AC_DEFINE_UNQUOTED(GUNZIP,"${GUNZIP}",[Path to the gunzip binary])
160AC_DEFINE_UNQUOTED(BZIP,"${BZIP}",[Path to the bzip binary]) 124AC_DEFINE_UNQUOTED(BZIP,"${BZIP}",[Path to the bzip binary])
161AC_DEFINE_UNQUOTED(BUNZIP,"${BUNZIP}",[Path to the bunzip binary]) 125AC_DEFINE_UNQUOTED(BUNZIP,"${BUNZIP}",[Path to the bunzip binary])
162 126
163AC_MSG_CHECKING(for $PERL suitability) 127AC_MSG_CHECKING(for $PERL suitability)
164if $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
165
166 save_CXXFLAGS="$CXXFLAGS" 129 save_CXXFLAGS="$CXXFLAGS"
167 save_LIBS="$LIBS" 130 save_LIBS="$LIBS"
131 xPERLFLAGS="`$PERL -MExtUtils::Embed -e ccopts`"
168 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"
169 LIBS="$LIBS `$PERL -MExtUtils::Embed -e ldopts`" 135 LIBS="$LIBS `$PERL -MExtUtils::Embed -e ldopts`"
170 AC_TRY_LINK([ 136 AC_TRY_LINK([
171#include <EXTERN.h> 137#include <EXTERN.h>
172#include <perl.h> 138#include <perl.h>
173#include <XSUB.h> 139#include <XSUB.h>
179 LIBS="$save_LIBS" 145 LIBS="$save_LIBS"
180 146
181 if test x$perl_link = xyes; then 147 if test x$perl_link = xyes; then
182 AC_MSG_RESULT(ok) 148 AC_MSG_RESULT(ok)
183 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)
184 PERLFLAGS="`$PERL -MExtUtils::Embed -e ccopts` `$PERL -MEvent::MakeMaker -e 'print +{&Event::MakeMaker::event_args}->{INC}'`" 150 PERLFLAGS="$xPERLFLAGS"
185 PERLLIB="`$PERL -MExtUtils::Embed -e ldopts`" 151 PERLLIB="`$PERL -MExtUtils::Embed -e ldopts`"
186 PERLPRIVLIBEXP="`$PERL -MConfig -e 'print $Config{privlibexp}'`" 152 PERLPRIVLIBEXP="`$PERL -MConfig -e 'print $Config{privlibexp}'`"
187 CPPFLAGS="$CPPFLAGS $PERLFLAGS" 153 CPPFLAGS="$CPPFLAGS $PERLFLAGS"
188 else 154 else
189 AC_MSG_ERROR([no, unable to link]) 155 AC_MSG_ERROR([no, unable to link])
196AC_SUBST(PERLPRIVLIBEXP) 162AC_SUBST(PERLPRIVLIBEXP)
197AC_SUBST(PERL) 163AC_SUBST(PERL)
198 164
199AC_OUTPUT([Makefile 165AC_OUTPUT([Makefile
200 include/Makefile lib/Makefile pod/Makefile random_maps/Makefile socket/Makefile 166 include/Makefile lib/Makefile pod/Makefile random_maps/Makefile socket/Makefile
201 server/Makefile src/Makefile utils/Makefile 167 server/Makefile src/Makefile utils/Makefile ext/Makefile
202 lib/checkarch.pl lib/collect.pl utils/add_throw.perl 168 lib/checkarch.pl lib/collect.pl utils/add_throw.perl
203 utils/crossloop.tmpl utils/crossloop.pl.tmpl utils/metaserver.pl 169 utils/crossloop.tmpl utils/crossloop.pl.tmpl utils/metaserver.pl
204 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
205]) 171])
172

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines