PennMUSH Community

root/1.8.3/tags/p2rc4/configure.in

Revision 820, 6.2 kB (checked in by shawnw, 2 years ago)

Fix a couple of typos

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