root/1.8.3/branches/autoconf/configure.in

Revision 764, 5.9 KB (checked in by shawnw, 21 months ago)

autoconf: merge with devel

Line 
1### autoconf file for PennMUSH
2### This file uses tests from the Autoconf Macro Archive.
3### It is available at http://autoconf-archive.cryp.to/
4### The actual tests used are in ./aclocal.m4. DO NOT AUTO-GENERATE
5### that file with aclocal.
6
7AC_INIT(configure.in)
8AC_CONFIG_HEADERS(config.h)
9
10AC_LANG(C)
11
12### Programs
13
14AC_CHECK_PROG(CAT, cat, "$as_dir/$ac_word$ac_exec_ext")
15AC_PROG_CC
16AC_CHECK_PROG(CHMOD, chmod,  "$as_dir/$ac_word$ac_exec_ext")
17AC_CHECK_PROG(CP, cp, "$as_dir/$ac_word$ac_exec_ext")
18AC_CHECK_PROG(ECHO, echo, "$as_dir/$ac_word$ac_exec_ext")
19AC_PROG_INSTALL
20AC_PROG_LN_S
21AC_ARG_VAR(MAKE, Path to GNU make)
22AC_CHECK_PROG(MAKE, make, "$as_dir/$ac_word$ac_exec_ext")
23AC_ARG_VAR(PERL, Path to perl)
24AC_CHECK_PROG(PERL, perl, "$as_dir/$ac_word$ac_exec_ext")
25AC_CHECK_PROG(TEST, test, "$as_dir/$ac_word$ac_exec_ext")
26AC_CHECK_PROG(TOUCH, touch, "$as_dir/$ac_word$ac_exec_ext")
27AC_CHECK_PROG(RM, rm, "$as_dir/$ac_word$ac_exec_ext")
28
29AC_CHECK_PROG(UPTIME, uptime, "$as_dir/$ac_word$ac_exec_ext")
30if test "x$ac_cv_prog_UPTIME" != x; then
31 AC_DEFINE_UNQUOTED([UPTIME_PATH], "$ac_cv_prog_UPTIME")
32fi
33
34AC_CHECK_PROG(SENDMAIL, sendmail, "$as_dir/$ac_word$ac_exec_ext")
35if test "x$ac_cv_prog_SENDMAIL" != x; then
36 AC_DEFINE([HAVE_SENDMAIL])
37 AC_DEFINE_UNQUOTED([SENDMAIL], "$ac_cv_prog_SENDMAIL")
38fi
39
40
41### Headers
42# Usually there's no need to check for standard C89 headers.
43
44# <stdint.h> is checked by this.
45AC_HEADER_STDC
46AC_HEADER_SYS_WAIT
47AC_HEADER_TIME
48AC_CHECK_HEADER(sys/time.h, [AC_DEFINE(I_SYS_TIME)])
49AC_CHECK_HEADER(arpa/inet.h, [AC_DEFINE(I_ARPA_INET)])
50AC_CHECK_HEADER(arpa/nameser.h, [AC_DEFINE(I_ARPA_NAMESER)])
51AC_CHECK_HEADER(fcntl.h, [AC_DEFINE(I_FCNTL)])
52AC_CHECK_HEADER(floatingpoint.h, [AC_DEFINE(I_FLOATINGPOINT)])
53AC_CHECK_HEADER(libintl.h, [AC_DEFINE(I_LIBINTL)])
54AC_CHECK_HEADER(malloc.h, [AC_DEFINE(I_MALLOC)])
55AC_CHECK_HEADER(netdb.h, [AC_DEFINE(I_NETDB)])
56AC_CHECK_HEADER(netinet/in.h, [AC_DEFINE(I_NETINET_IN)])
57AC_CHECK_HEADER(netinet/tcp.h, [AC_DEFINE(I_NETINET_TCP)])
58AC_CHECK_HEADER(sys/errno.h, [AC_DEFINE(I_SYS_ERRNO)])
59AC_CHECK_HEADER(sys/file.h, [AC_DEFINE(I_SYS_FILE)])
60AC_CHECK_HEADER(sys/in.h, [AC_DEFINE(I_SYS_IN)])
61AC_CHECK_HEADER(sys/mman.h, [AC_DEFINE(I_SYS_MMAN)])
62AC_CHECK_HEADER(sys/page.h, [AC_DEFINE(I_SYS_PAGE)])
63AC_CHECK_HEADER(sys/param.h, [AC_DEFINE(I_SYS_PARAM)])
64AC_CHECK_HEADER(sys/socket.h, [AC_DEFINE(I_SYS_SOCKET)])
65AC_CHECK_HEADER(sys/stat.h, [AC_DEFINE(I_SYS_STAT)])
66AC_CHECK_HEADER(sys/types.h, [AC_DEFINE(I_SYS_TYPES)])
67
68### C language support
69# Only need to check C99 and GNU extensions
70
71AC_C_RESTRICT
72AC_C_INLINE
73AX_C___ATTRIBUTE__
74
75if test "$ac_cv___attribute__" = "yes"; then
76 AX_GCC_MALLOC_CALL
77fi
78
79### Types
80# Again, no need to check for standard C89 types.
81
82AC_TYPE_PID_T
83TYPE_SOCKLEN_T
84AC_TYPE_UINT16_T
85AC_TYPE_UINT32_T
86
87### Libraries
88AC_CHECK_LIB(m, sin)
89AC_CHECK_LIB(intl, gettext)
90AC_CHECK_LIB(crypt, crypt)
91LIB_SOCKET_NSL
92
93with_ssl=set
94CHECK_SSL
95if test "$HAVE_SSL" = "yes"; then
96    AC_DEFINE(HAVE_SSL)
97fi
98
99### Databases
100
101AX_LIB_MYSQL()
102AX_LIB_POSTGRESQL()
103AX_LIB_SQLITE3()
104
105
106
107### Functions
108AC_CHECK_FUNC(bindtextdomain, [AC_DEFINE(HAS_BINDTEXTDOMAIN)])
109AC_CHECK_FUNCS(cbrt)
110AC_CHECK_FUNC(crypt, [AC_DEFINE(HAS_CRYPT)])
111AC_CHECK_FUNC(fpsetmask, [AC_DEFINE(HAS_FPSETMASK)])
112AC_CHECK_FUNC(fpsetround, [AC_DEFINE(HAS_FPSETROUND)])
113AC_CHECK_FUNC(gai_strerror, [AC_DEFINE(HAS_GAI_STRERROR)])
114AC_CHECK_FUNC(getaddrinfo, [AC_DEFINE(HAS_GETADDRINFO)])
115AC_CHECK_FUNC(getdate, [AC_DEFINE(HAS_GETDATE)])
116AC_CHECK_FUNC(gethostbyname2, [AC_DEFINE(HAS_GETHOSTBYNAME2)])
117AC_CHECK_FUNC(getnameinfo, [AC_DEFINE(HAS_GETNAMEINFO)])
118AC_CHECK_FUNC(getpagesize, [AC_DEFINE(HAS_GETPAGESIZE)])
119AC_CHECK_FUNC(getrlimit, [AC_DEFINE(HAS_GETRLIMIT)])
120AC_CHECK_FUNC(getrusage, [AC_DEFINE(HAS_GETRUSAGE)])
121AC_CHECK_FUNC(gettext, [AC_DEFINE(HAS_GETTEXT)])
122AC_CHECK_FUNC(inet_pton, [AC_DEFINE(HAS_INET_PTON)])
123AC_CHECK_FUNC(setitimer, [AC_DEFINE(HAS_ITIMER)])
124AC_CHECK_FUNC(setlocale, [AC_DEFINE(HAS_SETLOCALE)])
125AC_CHECK_FUNC(setpgrp, [AC_DEFINE(HAS_SETPGRP)])
126AC_FUNC_SETPGRP
127AC_CHECK_FUNCS(getuid geteuid seteuid)
128AC_CHECK_FUNCS(getpriority setpriority)
129AC_CHECK_FUNC(sigaction, [AC_DEFINE(HAS_SIGACTION)])
130AC_CHECK_FUNC(sigprocmask, [AC_DEFINE(HAS_SIGPROCMASK)])
131
132AC_FUNC_SNPRINTF
133if test "x$ac_cv_have_working_snprintf" = xyes; then
134AC_DEFINE(HAS_SNPRINTF)
135fi
136if test "x$ac_cv_have_working_vsnprintf" = xyes; then
137AC_DEFINE(HAS_VSNPRINTF)
138fi
139
140AC_CHECK_FUNC(socketpair, [AC_DEFINE(HAS_SOCKETPAIR)])
141
142# Assume that the strn versions are also there if these are
143AC_CHECK_FUNCS(strcasecmp _stricmp)
144
145AC_CHECK_FUNC(strdup, [AC_DEFINE(HAS_STRDUP)])
146AC_FUNC_STRCOLL
147AC_CHECK_FUNC(strxfrm, [AC_DEFINE(HAS_STRXFRM)])
148AC_CHECK_FUNC(sysconf, [AC_DEFINE(HAS_SYSCONF)])
149AC_CHECK_FUNC(textdomain, [AC_DEFINE(HAS_TEXTDOMAIN)])
150
151AC_CHECK_FUNC(waitpid, [AC_DEFINE(HAS_WAITPID)],
152[AC_MSG_CHECKING(checking for union wait)
153AC_CHECK_TYPES([union wait], [AC_DEFINE(UNION_WAIT)
154AC_MSG_RESULT(yes)], AC_MSG_RESULT(no),
155[AC_INCLUDES_DEFAULT
156#ifdef I_SYS_WAIT
157#include <sys/wait.h>
158#endif
159])])
160
161
162### Variables, constants and defines
163
164AC_CHECK_DECLS(h_errno, [AC_DEFINE(HAVE_H_ERRNO)],,[AC_INCLUDES_DEFAULT
165#ifdef I_NETDB
166#include <netdb.h>
167#endif
168])
169
170# Which flavor of child killing to use? Prefer SIGCHLD.
171
172AC_CHECK_DECLS(SIGCHLD, [AC_DEFINE(HAVE_SIGCHLD)],,[AC_INCLUDES_DEFAULT
173#include <signal.h>
174])
175
176AC_CHECK_DECLS(SIGCLD, [AC_DEFINE(HAVE_SIGCLD)],,[AC_INCLUDES_DEFAULT
177#include <signal.h>
178])
179
180
181### Files
182AC_CHECK_FILE(/dev/urandom, [AC_DEFINE(HAS_DEV_URANDOM)])
183
184### Misc features
185AC_ARG_ENABLE(ipv6,  AS_HELP_STRING([--disable-ipv6], [Don't use IPv6 networking]), enable_ipv6=$enableval, enable_ipv6=yes)
186
187if test "$enable_ipv6" = "no"; then
188AC_DEFINE(FORCE_IPV4)
189fi
190
191AC_ARG_ENABLE(nls, AS_HELP_STRING([--disable-nls], [Don't use message-translation]), enable_nls=$enableval, enable_nls=yes)
192
193if test "$enable_nls" = "no"; then
194AC_DEFINE(DONT_TRANSLATE)
195fi
196
197### Output
198
199AC_CONFIG_FILES([Makefile src/Makefile])
200AC_CONFIG_FILES([utils/mkcmds.sh game/txt/compose.sh], [chmod +x utils/mkcmds.sh game/txt/compose.sh])
201AC_OUTPUT
Note: See TracBrowser for help on using the browser.