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.24 by root, Mon Dec 11 19:10:58 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], [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
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)
43AC_PATH_PROG(BASENAME, basename)
44
45AC_PATH_PROG(PERL, perl5.8)
46AC_PATH_PROG(PERL, perl5)
48AC_PATH_PROG(PERL, perl) 47AC_PATH_PROG(PERL, perl)
49AC_PATH_PROG(BASENAME, basename) 48
50AC_PATH_PROG(GPERF, gperf) 49AC_PATH_PROG(GPERF, gperf)
51
52if test -n "$GZIP" -a -z "$GUNZIP" ; then
53 echo "Found gzip, but not gunzip - setting GUNZIP to gzip -c";
54 GUNZIP="$GZIP -c"
55fi;
56
57if test -z "$COMPRESS" ; then 50if test -z "$GPERF"; then
58 AC_PATH_PROG(COMPRESS, compress) 51 AC_MSG_ERROR([we need gperf, the GNU perfect hash generator])
59 AC_PATH_PROG(UNCOMPRESS, uncompress)
60fi 52fi
61 53
62AC_PATH_PROG(BZIP, bzip2) 54GUNZIP="$GZIP -c"
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
128dnl alphasort can not be added to AC_CHECK_FUNCS because
129AC_MSG_CHECKING(checking if alphasort is defined)
130 AC_TRY_COMPILE([#include <dirent.h>], [alphasort;],
131 ac_cv_func_alphasort=yes, ac_cv_func_alphasort=no)
132 if test "$ac_cv_func_alphasort" = yes; then
133 AC_DEFINE(HAVE_ALPHASORT, 1, [Define if you have the alphasort() function declaration.])
134 AC_MSG_RESULT(yes)
135 else
136 AC_MSG_RESULT(no)
137 fi
138
139
140
141AC_MSG_CHECKING(how many args gettimeofday uses)
142AC_CACHE_VAL(ac_cv_gettimeofday_args,
143 [AC_TRY_COMPILE([#include <sys/time.h>
144 #include <unistd.h>],
145 [struct timeval tv; struct timezone tzp;
146 gettimeofday(&tv, &tzp);],
147 [ac_gettimeofday_args=2],
148 [AC_TRY_COMPILE([#include <sys/time.h>
149 #include <unistd.h>],
150 [struct timeval tv;
151 gettimeofday(&tv, NULL);],
152 [ac_gettimeofday_args=2],
153 [AC_TRY_COMPILE([#include <sys/time.h>
154 #include <unistd.h>],
155 [struct timeval tv; gettimeofday(&tv);],
156 [ac_gettimeofday_args=1],
157 [ac_gettimeofday_args=0])])])
158 ac_cv_gettimeofday_args=$ac_gettimeofday_args])
159
160ac_gettimeofday_args=$ac_cv_gettimeofday_args
161if test $ac_gettimeofday_args = 1 ; then
162 AC_DEFINE(HAVE_GETTIMEOFDAY,[],[Define if gettimeofday is available])
163 AC_MSG_RESULT(one argument)
164elif test $ac_gettimeofday_args = 2 ; then
165 AC_DEFINE(HAVE_GETTIMEOFDAY,[],[Define if gettimeofday is available])
166 AC_DEFINE(GETTIMEOFDAY_TWO_ARGS,[],[Define if gettimeofday takes two arguments])
167 AC_MSG_RESULT(two arguments)
168else
169 AC_MSG_RESULT(unknown)
170fi
171 91
172AC_PATH_PROG(PKG_CONFIG, pkg-config, no) 92AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
173 93
174AC_MSG_CHECKING(glib >= 2.10) 94AC_MSG_CHECKING(glib >= 2.10)
175if $PKG_CONFIG glib-2.0 --atleast-version 2.10; then 95if $PKG_CONFIG glib-2.0 --atleast-version 2.10; then
193AC_DEFINE_UNQUOTED(UNCOMPRESS,"${UNCOMPRESS}",[Path to the uncompress binary]) 113AC_DEFINE_UNQUOTED(UNCOMPRESS,"${UNCOMPRESS}",[Path to the uncompress binary])
194AC_DEFINE_UNQUOTED(GZIP,"${GZIP}",[Path to the gzip binary]) 114AC_DEFINE_UNQUOTED(GZIP,"${GZIP}",[Path to the gzip binary])
195AC_DEFINE_UNQUOTED(GUNZIP,"${GUNZIP}",[Path to the gunzip binary]) 115AC_DEFINE_UNQUOTED(GUNZIP,"${GUNZIP}",[Path to the gunzip binary])
196AC_DEFINE_UNQUOTED(BZIP,"${BZIP}",[Path to the bzip binary]) 116AC_DEFINE_UNQUOTED(BZIP,"${BZIP}",[Path to the bzip binary])
197AC_DEFINE_UNQUOTED(BUNZIP,"${BUNZIP}",[Path to the bunzip binary]) 117AC_DEFINE_UNQUOTED(BUNZIP,"${BUNZIP}",[Path to the bunzip binary])
198
199AC_PATH_PROG(PERL, perl5.8)
200AC_PATH_PROG(PERL, perl5)
201AC_PATH_PROG(PERL, perl)
202 118
203AC_MSG_CHECKING(for $PERL suitability) 119AC_MSG_CHECKING(for $PERL suitability)
204if $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
205 121
206 save_CXXFLAGS="$CXXFLAGS" 122 save_CXXFLAGS="$CXXFLAGS"
236AC_SUBST(PERLPRIVLIBEXP) 152AC_SUBST(PERLPRIVLIBEXP)
237AC_SUBST(PERL) 153AC_SUBST(PERL)
238 154
239AC_OUTPUT([Makefile 155AC_OUTPUT([Makefile
240 include/Makefile lib/Makefile pod/Makefile random_maps/Makefile socket/Makefile 156 include/Makefile lib/Makefile pod/Makefile random_maps/Makefile socket/Makefile
241 server/Makefile src/Makefile utils/Makefile 157 server/Makefile src/Makefile utils/Makefile ext/Makefile
242 lib/checkarch.pl lib/collect.pl utils/add_throw.perl 158 lib/checkarch.pl lib/collect.pl utils/add_throw.perl
243 utils/crossloop.tmpl utils/crossloop.pl.tmpl utils/metaserver.pl 159 utils/crossloop.tmpl utils/crossloop.pl.tmpl utils/metaserver.pl
244 utils/crossloop.web utils/scores.pl utils/player_dl.pl common/Makefile 160 utils/crossloop.web utils/scores.pl utils/player_dl.pl common/Makefile
245]) 161])
162

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines