Annotation of libwww/configure.in, revision 1.26
1.1 frystyk 1: dnl Process this file with Autoconf to create configure
2: dnl (c) COPYRIGHT MIT 1995.
3: dnl Please first read the full copyright statement in the file COPYRIGH.
4:
5: AC_PREREQ(2.2)
6: AC_INIT(Library)
7: AC_REVISION
8: AC_CONFIG_HEADER(config.h)
1.5 frystyk 9: AC_CONFIG_AUX_DIR(config)
1.1 frystyk 10:
11: dnl Cheks for platform information
12: AC_CANONICAL_SYSTEM
13:
1.20 frystyk 14: dnl Initializing Automake
1.22 frystyk 15: AM_INIT_AUTOMAKE
1.20 frystyk 16: AC_PROG_MAKE_SET
17: AC_ARG_PROGRAM
18:
1.1 frystyk 19: dnl Variables for Automake.
1.3 frystyk 20: PACKAGE=w3c-libwww
1.1 frystyk 21: AC_SUBST(PACKAGE)
1.25 frystyk 22: VERSION=5.0a
1.1 frystyk 23: AC_SUBST(VERSION)
24: AC_DEFINE_UNQUOTED(W3C_VERSION, "$VERSION")
25:
26: AC_PROG_CC
27: AC_PROG_RANLIB
28:
29: dnl Remove next line and you get an error -- autoconf
30: dnl should deal with this automatically.
31: AC_ISC_POSIX
32: AC_PATH_X
1.7 frystyk 33: dnl AC_PATH_XTRA Causes problems...
1.1 frystyk 34:
35: dnl Various compiler directives
1.5 frystyk 36: case "$target" in
37: alpha-dec*)
38: if test "$CC" = "cc"; then
39: CFLAGS="$CFLAGS -std1"
1.14 frystyk 40: AC_MSG_WARN(Adding extra compiler directives for Digital Unix)
41: fi
42: ;;
43: hp*)
44: if test "$CC" = "cc"; then
45: CFLAGS="$CFLAGS -Aa -D_HPUX_SOURCE"
46: AC_MSG_WARN(Adding extra compiler directives for HT-UX)
1.5 frystyk 47: fi
48: ;;
49: esac
1.1 frystyk 50:
1.26 ! frystyk 51: dnl Default location of icons
! 52: icondir="/usr/local/share/w3c-icons"
! 53: AC_SUBST(icondir)
! 54: AC_DEFINE_UNQUOTED(W3C_ICONS, "$icondir")
! 55:
! 56: dnl Default location of TcL library
! 57: libtcl="/usr/local/lib/libtcl7.5.a"
! 58: AC_SUBST(libtcl)
! 59: AC_DEFINE_UNQUOTED(W3C_TCL, "$libtcl")
! 60:
1.1 frystyk 61: dnl Checks for configuration arguments
1.4 frystyk 62: AC_ARG_WITH(wais, [ --with-wais build in the WAIS searching code],
1.1 frystyk 63: AC_PATH_WAIS(
1.18 frystyk 64: [AC_DEFINE(HT_DIRECT_WAIS)
1.22 frystyk 65: HTWAIS="HTWAIS.o"
1.18 frystyk 66: WAISINCLUDE="${srcdir}/$ac_path_wais/include"] ,
67: [AC_MSG_WARN(Cannot find WAIS; code will be built without it)
68: HTWAIS=""
69: WAISINCLUDE="" ] ),
70: HTWAIS=""
71: WAISINCLUDE="")
1.1 frystyk 72: AC_SUBST(HTWAIS)
1.18 frystyk 73: AC_SUBST(WAISINCLUDE)
1.1 frystyk 74:
1.26 ! frystyk 75: # borrowed from SSH - thanks!
! 76: AC_MSG_CHECKING(whether to support SOCKS)
! 77: AC_ARG_WITH(socks,
! 78: [ --with-socks Compile with SOCKS firewall traversal support.],
! 79: [ case "$withval" in
! 80: no)
! 81: AC_MSG_RESULT(no)
! 82: ;;
! 83: yes)
! 84: AC_MSG_RESULT(yes)
! 85: AC_CHECK_LIB(socks5, SOCKSconnect, [
! 86: socks=5
! 87: LIBS="-lsocks5 $LIBS"], [
! 88: AC_CHECK_LIB(socks, Rconnect, [
! 89: socks=4
! 90: LIBS="-lsocks $LIBS"], [
! 91: AC_MSG_ERROR(Could not find socks library. You must first install socks.) ] ) ] )
! 92: ;;
! 93: esac ],
! 94: AC_MSG_RESULT(no)
1.1 frystyk 95: )
96:
1.26 ! frystyk 97: if test "x$socks" = "x"; then
! 98: AC_MSG_CHECKING(whether to support SOCKS5)
! 99: AC_ARG_WITH(socks5,
! 100: [ --with-socks5[=PATH] Compile with SOCKS5 firewall traversal support.],
! 101: [ case "$withval" in
! 102: no)
! 103: AC_MSG_RESULT(no)
! 104: ;;
! 105: *)
! 106: AC_MSG_RESULT(yes)
! 107: socks=5
! 108: if test "x$withval" = "xyes"; then
! 109: withval="-lsocks5"
! 110: fi
! 111: LIBS="$withval $LIBS"
! 112: AC_TRY_LINK([],
! 113: [ SOCKSconnect(); ],
! 114: [],
! 115: [ AC_MSG_ERROR(Could not find the $withval library. You must first install socks5.) ])
! 116: ;;
! 117: esac ],
! 118: AC_MSG_RESULT(no)
! 119: )
! 120: fi
! 121:
! 122: if test "x$socks" = "x"; then
! 123: AC_MSG_CHECKING(whether to support SOCKS4)
! 124: AC_ARG_WITH(socks4,
! 125: [ --with-socks4[=PATH] Compile with SOCKS4 firewall traversal support.],
! 126: [ case "$withval" in
! 127: no)
! 128: AC_MSG_RESULT(no)
! 129: ;;
! 130: *)
! 131: AC_MSG_RESULT(yes)
! 132: socks=4
! 133: if test "x$withval" = "xyes"; then
! 134: withval="-lsocks"
! 135: fi
! 136: LIBS="$withval $LIBS"
! 137: AC_TRY_LINK([],
! 138: [ Rconnect(); ],
! 139: [],
! 140: [ AC_MSG_ERROR(Could not find the $withval library. You must first install socks.) ])
! 141: ;;
! 142: esac ],
! 143: AC_MSG_RESULT(no)
! 144: )
! 145: fi
! 146:
! 147: if test "x$socks" = "x4"; then
! 148: AC_DEFINE(SOCKS)
! 149: AC_DEFINE(SOCKS4)
! 150: fi
! 151:
! 152: if test "x$socks" = "x5"; then
! 153: AC_DEFINE(SOCKS)
! 154: AC_DEFINE(SOCKS5)
! 155: fi
! 156:
! 157: AC_ARG_ENABLE(signals, [ --enable-signals use internal libwww signal handler],
! 158: AC_DEFINE(WWWLIB_SIG),)
! 159:
! 160: AC_ARG_ENABLE(reentrant, [ --enable-reentrant define _REENTRANT to enable reentrant system calls],
! 161: AC_DEFINE(HT_REENTRANT) [CFLAGS="$CFLAGS -D_REENTRANT"],)
1.1 frystyk 162:
1.4 frystyk 163: AC_ARG_ENABLE(posix, [ --enable-posix define _POSIX_SOURCE],
164: AC_DEFINE(_POSIX_SOURCE) [CFLAGS="$CFLAGS -D_POSIX_SOURCE"],)
165:
1.26 ! frystyk 166: AC_ARG_ENABLE(cyrillic, [ --enable-cyrillic include support for Cyrillic in line mode browser],
! 167: AC_DEFINE(CYRILLIC)
! 168: A_STDIO="a_stdio.o", A_STDIO="")
! 169: AC_SUBST(A_STDIO)
1.4 frystyk 170:
1.1 frystyk 171: dnl Checks for programs.
172: AC_PROG_INSTALL
173: AC_PROG_RANLIB
174:
175: AC_CHECK_PROGS(have_telnet, telnet)
176: if test -n "$have_telnet" ; then
177: AC_DEFINE_UNQUOTED(TELNET_PROGRAM, "$have_telnet")
178: fi
179: AC_CHECK_PROGS(have_rlogin, rlogin)
180: if test -n "$have_rlogin" ; then
181: AC_DEFINE_UNQUOTED(RLOGIN_PROGRAM, "$have_rlogin")
182: fi
183: AC_CHECK_PROGS(have_tn3270, tn3270 x3270)
184: if test -n "$have_tn3270" ; then
185: AC_DEFINE_UNQUOTED(TN3270_PROGRAM, "$have_tn3270")
186: fi
187:
188: AC_PATH_PROG(RM, rm, rm)
189: AC_PATH_PROG(AR, ar, ar)
190: AC_PATH_PROG(MKDIR, mkdir, mkdir)
191: AC_PATH_PROG(CHMOD, chmod, chmod)
192: AC_PATH_PROG(CP, cp, cp)
193: AC_PATH_PROG(TAR, tar, tar)
194: AC_PATH_PROG(CVS, cvs, cvs)
195: AC_PATH_PROG(SED, sed, sed)
196: AC_PATH_PROGS(COMPRESS, gzip compress, compress)
197: AC_PROG_LN_S
198:
199: dnl One remaining platform-specific difference in the library is the
200: dnl default postscript and image viewers: On the NeXT they are "open,"
201: dnl on other platforms they are ghostview or xv. We should decide
202: dnl how to handle these things; perhaps the following lines would be
203: dnl useful:
204: dnl AC_PATH_PROGS(postscript_viewer, open ghostview, ghostview)
205: dnl AC_DEFINE_UNQUOTED(PRESENT_POSTSCRIPT, "$postscript_viewer %s")
206: dnl AC_PATH_PROGS(image_viewer, open xv, xv)
207: dnl AC_DEFINE_UNQUOTED(PRESENT_IMAGE, "$image_viewer %s")
208:
209: dnl Checks for misc files
210: dnl AC_FILE_RESOLV_CONF
1.5 frystyk 211: AC_PATH_PROG(have_resolv_conf, resolv.conf, , /etc, /usr/etc)
212: if test -n "$have_resolv_conf" ; then
213: AC_DEFINE_UNQUOTED(RESOLV_CONF, "$have_resolv_conf")
214: fi
1.22 frystyk 215:
1.1 frystyk 216: dnl Checks for libraries:
1.7 frystyk 217: AC_CHECK_LIB(ICE, IceConnectionNumber)
218: AC_CHECK_LIB(socket, socket)
219: AC_CHECK_LIB(inet, connect)
220: AC_CHECK_LIB(nsl, t_accept)
1.20 frystyk 221: AC_CHECK_LIB(dl, dlopen)
1.1 frystyk 222:
223: dnl Checks for header files:
224: AC_CHECK_HEADERS(stdio.h)
225: AC_CHECK_HEADERS(sys/types.h types.h)
226: AC_CHECK_HEADERS(sys/unistd.h unistd.h)
227: AC_CHECK_HEADERS(sys/fcntl.h fcntl.h)
228: AC_CHECK_HEADERS(sys/limits.h limits.h)
229: AC_CHECK_HEADERS(sys/stat.h stat.h)
230: AC_CHECK_HEADERS(sys/file.h)
231: AC_CHECK_HEADERS(sys/ioctl.h)
232: AC_CHECK_HEADERS(sys/time.h time.h)
233: AC_CHECK_HEADERS(sys/systeminfo.h)
234: AC_CHECK_HEADERS(string.h strings.h)
235: AC_CHECK_HEADERS(syslog.h)
236: AC_CHECK_HEADERS(sys/socket.h socket.h)
237: AC_CHECK_HEADERS(appkit/appkit.h appkit.h)
238: AC_CHECK_HEADERS(netinet/in.h in.h)
239: AC_CHECK_HEADERS(dn.h)
240: AC_CHECK_HEADERS(sys/ipc.h)
241: AC_CHECK_HEADERS(net/errno.h sys/errno.h errno.h)
242: AC_CHECK_HEADERS(pwd.h)
243: AC_CHECK_HEADERS(grp.h)
244: AC_CHECK_HEADERS(arpa/inet.h inet.h)
245: AC_CHECK_HEADERS(netdb.h)
246: AC_CHECK_HEADERS(manifest.h)
247: AC_CHECK_HEADERS(bsdtypes.h)
248: AC_CHECK_HEADERS(stdefs.h)
249: AC_CHECK_HEADERS(bsdtime.h)
250: AC_CHECK_HEADERS(sys/select.h select.h)
251: AC_CHECK_HEADERS(dnetdb.h)
252: AC_CHECK_HEADERS(libc.h)
253: AC_CHECK_HEADERS(stdlib.h)
254: AC_CHECK_HEADERS(malloc.h)
255: AC_CHECK_HEADERS(memory.h)
256: AC_CHECK_HEADERS(unixlib.h)
257: AC_CHECK_HEADERS(ctype.h)
258: AC_CHECK_HEADERS(cursesX.h curses.h)
259: AC_CHECK_HEADERS(sys/resource.h resource.h)
260: AC_HEADER_DIRENT
261: AC_CHECK_HEADERS(dir.h direct.h) dnl AC_HEADER_DIRENT only checks for some..
262: AC_HEADER_STDC
263: AC_HEADER_SYS_WAIT
264: AC_HEADER_TIME
265: AC_HEADER_STAT
266:
267: dnl Checks for typedefs, structures, and compiler characteristics:
268: AC_TYPE_UID_T
1.5 frystyk 269: AC_TYPE_PID_T
1.1 frystyk 270: AC_TYPE_GETGROUPS
271: AC_TYPE_MODE_T
272: AC_TYPE_SIZE_T
273: AC_CHECK_TYPE(BOOLEAN, char)
274: AC_CHECK_TYPE(u_char, unsigned char)
275: AC_CHECK_TYPE(u_short, unsigned short)
276: AC_CHECK_TYPE(u_long, unsigned long)
1.6 frystyk 277: AC_CHECK_SIZEOF(int)
278: AC_CHECK_SIZEOF(long)
1.1 frystyk 279: AC_C_CONST
280: AC_C_BIGENDIAN
281: AC_C_CHAR_UNSIGNED
282: AC_STRUCT_TM
283: AC_STRUCT_GMTOFF
284: AC_STRUCT_TIMEZONE
285: AC_STRUCT_WINSIZE
286: AC_HEADER_TIME
287:
288: dnl Other types that aren't checked for, but maybe should be:
1.5 frystyk 289: dnl AC_TYPE_OFF_T AC_STRUCT_ST_RDEV
1.1 frystyk 290:
291: dnl Checks for library functions:
292: AC_TYPE_SIGNAL
293: AC_FUNC_VPRINTF
294: AC_FUNC_STRFTIME
295: AC_CHECK_FUNCS(getcwd gethostname getdomainname getwd mktime timegm \
296: select socket strerror strtol opendir getpid strchr memcpy \
1.15 frystyk 297: getlogin getpass fcntl readdir sysinfo ioctl chdir tempnam)
1.1 frystyk 298: AC_CHECK_FUNC(unlink, , AC_CHECK_FUNC(remove, AC_DEFINE(unlink, remove)))
299:
300: dnl Checks for external globals.
301: dnl AC_CHECK_EXTERNS(socket_errno sys_errlist sys_nerr)
302:
303: dnl This is the standard UNIX value
304: AC_DEFINE(CACHE_FILE_PREFIX, "/usr/wsrc/")
305:
306: dnl THINGS TO CONSIDER
307: dnl ******************
308: AC_DEFINE(TTY_IS_SELECTABLE)
309:
310: dnl HT_REENTRANT
311: dnl POLL_PORTS
312: dnl NOT_ASCII
313: dnl ******************
314:
315: dnl Create output files
316: AC_OUTPUT([Makefile
1.11 frystyk 317: config/Makefile
1.3 frystyk 318: Library/Makefile Library/User/Makefile Library/User/Patch/Makefile
319: Library/User/Architecture/Makefile Library/User/Using/Makefile Library/User/Guide/Makefile
1.12 frystyk 320: Library/User/Style/Makefile Library/User/Platform/Makefile
1.17 neon 321: Library/Test/Makefile Library/Test/User/Makefile Library/Test/src/Makefile
1.3 frystyk 322: Library/src/Makefile Library/src/windows/Makefile Library/src/vms/Makefile
1.11 frystyk 323: Library/Examples/Makefile
1.9 frystyk 324: PICS-client/Makefile PICS-client/User/Makefile PICS-client/src/Makefile PICS-client/src/windows/Makefile
1.3 frystyk 325: LineMode/Makefile LineMode/User/Makefile
326: LineMode/src/Makefile LineMode/src/windows/Makefile LineMode/src/vms/Makefile
1.13 frystyk 327: Robot/Makefile Robot/User/Makefile Robot/src/Makefile Robot/src/windows/Makefile
1.3 frystyk 328: MiniServ/Makefile MiniServ/User/Makefile MiniServ/src/Makefile
329: ComLine/Makefile ComLine/User/Makefile ComLine/src/Makefile
330: Listen/Makefile Listen/User/Makefile Listen/src/Makefile
1.13 frystyk 331: Icons/Makefile Icons/WWW/Makefile Icons/32x32/Makefile Icons/internal/Makefile
1.1 frystyk 332: ], date>stamp-h)
Webmaster