1 | dnl Process this file with autoconf to produce a configure script. |
1 | dnl Process this file with autoconf to produce a configure script. |
2 | |
2 | |
3 | AC_INIT([crossfire], [2.0+], [crossfire.de]) |
3 | AC_INIT([crossfire], [2.0+], [crossfire@schmorp.de]) |
4 | AC_CONFIG_AUX_DIR(utils) |
4 | AC_CONFIG_AUX_DIR(utils) |
5 | AC_CONFIG_SRCDIR([server/main.C]) |
5 | AC_CONFIG_SRCDIR([server/main.C]) |
6 | AM_INIT_AUTOMAKE |
6 | AM_INIT_AUTOMAKE |
7 | AM_CONFIG_HEADER(include/autoconf.h) |
7 | AM_CONFIG_HEADER(include/autoconf.h) |
8 | |
8 | |
… | |
… | |
87 | |
87 | |
88 | dnl Checks for library functions. |
88 | dnl Checks for library functions. |
89 | AC_PROG_GCC_TRADITIONAL |
89 | AC_PROG_GCC_TRADITIONAL |
90 | AC_TYPE_SIGNAL |
90 | AC_TYPE_SIGNAL |
91 | |
91 | |
92 | dnl alphasort can not be added to AC_CHECK_FUNCS because |
|
|
93 | AC_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 | |
|
|
105 | AC_MSG_CHECKING(how many args gettimeofday uses) |
|
|
106 | AC_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 | |
|
|
124 | ac_gettimeofday_args=$ac_cv_gettimeofday_args |
|
|
125 | if test $ac_gettimeofday_args = 1 ; then |
|
|
126 | AC_DEFINE(HAVE_GETTIMEOFDAY,[],[Define if gettimeofday is available]) |
|
|
127 | AC_MSG_RESULT(one argument) |
|
|
128 | elif 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) |
|
|
132 | else |
|
|
133 | AC_MSG_RESULT(unknown) |
|
|
134 | fi |
|
|
135 | |
|
|
136 | AC_PATH_PROG(PKG_CONFIG, pkg-config, no) |
92 | AC_PATH_PROG(PKG_CONFIG, pkg-config, no) |
137 | |
93 | |
138 | AC_MSG_CHECKING(glib >= 2.10) |
94 | AC_MSG_CHECKING(glib >= 2.10) |
139 | if $PKG_CONFIG glib-2.0 --atleast-version 2.10; then |
95 | if $PKG_CONFIG glib-2.0 --atleast-version 2.10; then |
140 | CXXFLAGS="$CXXFLAGS `$PKG_CONFIG glib-2.0 --cflags`" |
96 | CXXFLAGS="$CXXFLAGS `$PKG_CONFIG glib-2.0 --cflags`" |
… | |
… | |
158 | AC_DEFINE_UNQUOTED(GZIP,"${GZIP}",[Path to the gzip binary]) |
114 | AC_DEFINE_UNQUOTED(GZIP,"${GZIP}",[Path to the gzip binary]) |
159 | AC_DEFINE_UNQUOTED(GUNZIP,"${GUNZIP}",[Path to the gunzip binary]) |
115 | AC_DEFINE_UNQUOTED(GUNZIP,"${GUNZIP}",[Path to the gunzip binary]) |
160 | AC_DEFINE_UNQUOTED(BZIP,"${BZIP}",[Path to the bzip binary]) |
116 | AC_DEFINE_UNQUOTED(BZIP,"${BZIP}",[Path to the bzip binary]) |
161 | AC_DEFINE_UNQUOTED(BUNZIP,"${BUNZIP}",[Path to the bunzip binary]) |
117 | AC_DEFINE_UNQUOTED(BUNZIP,"${BUNZIP}",[Path to the bunzip binary]) |
162 | |
118 | |
|
|
119 | for module in Coro Event IO::AIO Storable Time::HiRes YAML::Syck; do |
|
|
120 | AC_MSG_CHECKING(for $module perl module) |
|
|
121 | if $PERL -M$module -e0 >/dev/null 2>&1; then |
|
|
122 | version=`$PERL -M$module -e "print \\$$module::VERSION"` |
|
|
123 | AC_MSG_RESULT([ok, version $version]) |
|
|
124 | else |
|
|
125 | AC_MSG_ERROR([no, cannot load module $module]) |
|
|
126 | fi |
|
|
127 | done |
|
|
128 | |
163 | AC_MSG_CHECKING(for $PERL suitability) |
129 | AC_MSG_CHECKING(for $PERL suitability) |
164 | if $PERL -MExtUtils::Embed -e "use v5.8" >/dev/null 2>/dev/null; then |
130 | if $PERL -MExtUtils::Embed -e "use v5.8" >/dev/null 2>&1; then |
165 | |
|
|
166 | save_CXXFLAGS="$CXXFLAGS" |
131 | save_CXXFLAGS="$CXXFLAGS" |
167 | save_LIBS="$LIBS" |
132 | save_LIBS="$LIBS" |
|
|
133 | xPERLFLAGS="`$PERL -MExtUtils::Embed -e ccopts`" |
168 | CXXFLAGS="$CXXFLAGS `$PERL -MExtUtils::Embed -e ccopts` `$PERL -MEvent::MakeMaker -e 'print +{&Event::MakeMaker::event_args}->{INC}'`" |
134 | xPERLFLAGS="$xPERLFLAGS `$PERL -MEvent::MakeMaker -e 'print +{&Event::MakeMaker::event_args}->{INC}'`" |
|
|
135 | xPERLFLAGS="$xPERLFLAGS `$PERL -MCoro::MakeMaker -e 'print +{&Coro::MakeMaker::coro_args}->{INC}'`" |
|
|
136 | CXXFLAGS="$CXXFLAGS $xPERLFLAGS" |
169 | LIBS="$LIBS `$PERL -MExtUtils::Embed -e ldopts`" |
137 | LIBS="$LIBS `$PERL -MExtUtils::Embed -e ldopts`" |
170 | AC_TRY_LINK([ |
138 | AC_TRY_LINK([ |
171 | #include <EXTERN.h> |
139 | #include <EXTERN.h> |
172 | #include <perl.h> |
140 | #include <perl.h> |
173 | #include <XSUB.h> |
141 | #include <XSUB.h> |
… | |
… | |
179 | LIBS="$save_LIBS" |
147 | LIBS="$save_LIBS" |
180 | |
148 | |
181 | if test x$perl_link = xyes; then |
149 | if test x$perl_link = xyes; then |
182 | AC_MSG_RESULT(ok) |
150 | AC_MSG_RESULT(ok) |
183 | AC_DEFINE(ENABLE_PERL, 1, Define if you can embed a perl interpreter) |
151 | 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}'`" |
152 | PERLFLAGS="$xPERLFLAGS" |
185 | PERLLIB="`$PERL -MExtUtils::Embed -e ldopts`" |
153 | PERLLIB="`$PERL -MExtUtils::Embed -e ldopts`" |
186 | PERLPRIVLIBEXP="`$PERL -MConfig -e 'print $Config{privlibexp}'`" |
154 | PERLPRIVLIBEXP="`$PERL -MConfig -e 'print $Config{privlibexp}'`" |
187 | CPPFLAGS="$CPPFLAGS $PERLFLAGS" |
155 | CPPFLAGS="$CPPFLAGS $PERLFLAGS" |
188 | else |
156 | else |
189 | AC_MSG_ERROR([no, unable to link]) |
157 | AC_MSG_ERROR([no, unable to link]) |
… | |
… | |
201 | server/Makefile src/Makefile utils/Makefile ext/Makefile |
169 | server/Makefile src/Makefile utils/Makefile ext/Makefile |
202 | lib/checkarch.pl lib/collect.pl utils/add_throw.perl |
170 | lib/checkarch.pl lib/collect.pl utils/add_throw.perl |
203 | utils/crossloop.tmpl utils/crossloop.pl.tmpl utils/metaserver.pl |
171 | utils/crossloop.tmpl utils/crossloop.pl.tmpl utils/metaserver.pl |
204 | utils/crossloop.web utils/scores.pl utils/player_dl.pl common/Makefile |
172 | utils/crossloop.web utils/scores.pl utils/player_dl.pl common/Makefile |
205 | ]) |
173 | ]) |
|
|
174 | |