Annotation of libwww/configure.in, revision 1.41
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.
1.41 ! frystyk 4: dnl @(#) $Id: HTMux.c,v 2.6 1996/12/01 00:26:38 frystyk Exp $
1.1 frystyk 5:
1.41 ! frystyk 6: AC_REVISION([$Id: configure.in,v 1.58 1997/09/16 14:17:28 psmith Exp $])
1.1 frystyk 7: AC_PREREQ(2.2)
8: AC_INIT(Library)
1.41 ! frystyk 9:
1.30 frystyk 10: AM_CONFIG_HEADER(config.h)
1.5 frystyk 11: AC_CONFIG_AUX_DIR(config)
1.1 frystyk 12:
1.41 ! frystyk 13: dnl Initialize Automake.
1.3 frystyk 14: PACKAGE=w3c-libwww
1.1 frystyk 15: AC_SUBST(PACKAGE)
1.28 frystyk 16: AC_DEFINE_UNQUOTED(W3C_PACKAGE, "$PACKAGE")
1.41 ! frystyk 17:
! 18: VERSION=5.1c
1.1 frystyk 19: AC_SUBST(VERSION)
20: AC_DEFINE_UNQUOTED(W3C_VERSION, "$VERSION")
21:
1.41 ! frystyk 22: AM_INIT_AUTOMAKE($PACKAGE, $VERSION)
! 23:
! 24: AC_SUBST(PURIFY_CACHE)
! 25: AC_SUBST(PURIFY_CACHE)
! 26:
! 27: dnl Regular configure...
1.1 frystyk 28: AC_PROG_CC
29: AC_PROG_RANLIB
1.41 ! frystyk 30: AC_PROG_MAKE_SET
! 31:
! 32: AC_CANONICAL_SYSTEM
! 33: AC_ARG_PROGRAM
1.1 frystyk 34:
35: dnl Remove next line and you get an error -- autoconf
36: dnl should deal with this automatically.
37: AC_ISC_POSIX
38: AC_PATH_X
1.7 frystyk 39: dnl AC_PATH_XTRA Causes problems...
1.1 frystyk 40:
1.28 frystyk 41: dnl Default location of icons
42: icondir="/usr/local/share/w3c-icons"
43: AC_SUBST(icondir)
44: AC_DEFINE_UNQUOTED(W3C_ICONS, "$icondir")
45:
46: dnl Default location of TcL library and include files
47: tclinclude="/usr/local/include"
48: AC_SUBST(tclinclude)
49: libtcl="/usr/local/lib/libtcl7.5.a"
50: AC_SUBST(libtcl)
51: AC_DEFINE_UNQUOTED(W3C_TCL, "$libtcl")
52:
1.34 frystyk 53: dnl Location for purify cache
54: PURIFY_CACHE=/tmp/purify.cache
55: AC_SUBST(PURIFY_CACHE)
56:
1.1 frystyk 57: dnl Various compiler directives
1.28 frystyk 58: AC_MSG_CHECKING(whether to define additional compiler specific flags)
1.5 frystyk 59: case "$target" in
60: alpha-dec*)
61: if test "$CC" = "cc"; then
62: CFLAGS="$CFLAGS -std1"
1.28 frystyk 63: AC_MSG_RESULT(Digital Unix's cc)
1.14 frystyk 64: fi
65: ;;
66: hp*)
67: if test "$CC" = "cc"; then
68: CFLAGS="$CFLAGS -Aa -D_HPUX_SOURCE"
1.28 frystyk 69: AC_MSG_RESULT(HT-UX's cc)
1.5 frystyk 70: fi
71: ;;
1.28 frystyk 72: *)
73: AC_MSG_RESULT(no)
74: ;;
1.5 frystyk 75: esac
1.1 frystyk 76:
1.31 frystyk 77: dnl Checks for configuration arguments
78:
79: AC_MSG_CHECKING(whether to support direct WAIS access - a bit rusty!)
80: AC_ARG_WITH(wais,
81: [ --with-wais[=PATH] Compile with support for direct WAIS access.],
82: [ case "$withval" in
83: no)
84: AC_MSG_RESULT(no)
85: HTWAIS=""
86: ;;
87: *)
88: AC_MSG_RESULT(yes)
89: if test "x$withval" = "xyes"; then
90: withval="-lclient.a -lwais.a"
91: fi
92: LIBS="$withval $LIBS"
93: AC_TRY_LINK([],
94: [ interpret_message(); ],
95: [],
96: [ AC_MSG_ERROR(Could not find the $withval library. You must first install WAIS.) ])
97: HTWAIS="HTWAIS.o"
98: ;;
99: esac ],
100: AC_MSG_RESULT(no)
1.18 frystyk 101: HTWAIS=""
1.31 frystyk 102: )
1.1 frystyk 103: AC_SUBST(HTWAIS)
104:
1.31 frystyk 105: AC_MSG_CHECKING(whether to support zlib compress/decompress)
106: AC_ARG_WITH(zlib,
107: [ --with-zlib[=PATH] Compile with zlib compress/decompress support.],
108: [ case "$withval" in
109: no)
110: AC_MSG_RESULT(no)
1.33 eric 111: HTZLIB=""
1.31 frystyk 112: ;;
113: *)
114: AC_MSG_RESULT(yes)
115: if test "x$withval" = "xyes"; then
116: withval="-lz"
117: fi
118: LIBS="$withval $LIBS"
1.35 frystyk 119: AC_DEFINE(HT_ZLIB)
1.31 frystyk 120: AC_TRY_LINK([],
121: [ zlibVersion(); ],
122: [],
123: [ AC_MSG_ERROR(Could not find the $withval library. You must first install zlib.) ])
1.33 eric 124: HTZLIB="HTZip.o"
1.31 frystyk 125: ;;
126: esac ],
127: AC_MSG_RESULT(no)
1.33 eric 128: HTZLIB=""
1.31 frystyk 129: )
1.33 eric 130: AC_SUBST(HTZLIB)
1.31 frystyk 131:
1.26 frystyk 132: # borrowed from SSH - thanks!
133: AC_MSG_CHECKING(whether to support SOCKS)
134: AC_ARG_WITH(socks,
135: [ --with-socks Compile with SOCKS firewall traversal support.],
136: [ case "$withval" in
137: no)
138: AC_MSG_RESULT(no)
139: ;;
140: yes)
141: AC_MSG_RESULT(yes)
142: AC_CHECK_LIB(socks5, SOCKSconnect, [
143: socks=5
144: LIBS="-lsocks5 $LIBS"], [
145: AC_CHECK_LIB(socks, Rconnect, [
146: socks=4
147: LIBS="-lsocks $LIBS"], [
148: AC_MSG_ERROR(Could not find socks library. You must first install socks.) ] ) ] )
149: ;;
150: esac ],
151: AC_MSG_RESULT(no)
1.1 frystyk 152: )
153:
1.26 frystyk 154: if test "x$socks" = "x"; then
155: AC_MSG_CHECKING(whether to support SOCKS5)
156: AC_ARG_WITH(socks5,
157: [ --with-socks5[=PATH] Compile with SOCKS5 firewall traversal support.],
158: [ case "$withval" in
159: no)
160: AC_MSG_RESULT(no)
161: ;;
162: *)
163: AC_MSG_RESULT(yes)
164: socks=5
165: if test "x$withval" = "xyes"; then
166: withval="-lsocks5"
167: fi
168: LIBS="$withval $LIBS"
169: AC_TRY_LINK([],
170: [ SOCKSconnect(); ],
171: [],
172: [ AC_MSG_ERROR(Could not find the $withval library. You must first install socks5.) ])
173: ;;
174: esac ],
175: AC_MSG_RESULT(no)
176: )
177: fi
178:
179: if test "x$socks" = "x"; then
180: AC_MSG_CHECKING(whether to support SOCKS4)
181: AC_ARG_WITH(socks4,
182: [ --with-socks4[=PATH] Compile with SOCKS4 firewall traversal support.],
183: [ case "$withval" in
184: no)
185: AC_MSG_RESULT(no)
186: ;;
187: *)
188: AC_MSG_RESULT(yes)
189: socks=4
190: if test "x$withval" = "xyes"; then
191: withval="-lsocks"
192: fi
193: LIBS="$withval $LIBS"
194: AC_TRY_LINK([],
195: [ Rconnect(); ],
196: [],
197: [ AC_MSG_ERROR(Could not find the $withval library. You must first install socks.) ])
198: ;;
199: esac ],
200: AC_MSG_RESULT(no)
201: )
202: fi
203:
204: if test "x$socks" = "x4"; then
205: AC_DEFINE(SOCKS)
206: AC_DEFINE(SOCKS4)
207: fi
208:
209: if test "x$socks" = "x5"; then
210: AC_DEFINE(SOCKS)
211: AC_DEFINE(SOCKS5)
212: fi
213:
1.28 frystyk 214: AC_MSG_CHECKING(whether to use internal signal handlers)
215: AC_ARG_ENABLE(signals, [ --enable-signals use internal libwww signal handler.],
216: [ case "${enableval}" in
217: no)
218: AC_MSG_RESULT(no)
219: ;;
220: *)
221: AC_MSG_RESULT(yes)
222: AC_DEFINE(WWWLIB_SIG)
223: ;;
224: esac ],
225: AC_MSG_RESULT(no)
226: )
1.26 frystyk 227:
1.28 frystyk 228: AC_MSG_CHECKING(whether to disable Nagle's algorithm)
229: AC_ARG_ENABLE(nagle,
1.30 frystyk 230: [ --disable-nagle Turning off Nagle's algorithm.],
1.28 frystyk 231: [ case "${enableval}" in
232: no)
233: AC_MSG_RESULT(yes)
234: AC_DEFINE(HT_NO_NAGLE)
235: ;;
236: *)
237: AC_MSG_RESULT(no)
238: ;;
239: esac ],
1.29 frystyk 240: AC_MSG_RESULT(yes)
241: AC_DEFINE(HT_NO_NAGLE)
1.28 frystyk 242: )
243:
1.40 frystyk 244: AC_MSG_CHECKING(whether to accept new rule files without asking an end user.)
245: AC_ARG_ENABLE(autorules,
246: [ --enable-autorules Enabling acceptance of rule files without user interaction.],
247: [ case "${enableval}" in
248: yes)
249: AC_MSG_RESULT(yes)
250: AC_DEFINE(HT_AUTOMATIC_RULES)
251: ;;
252: *)
253: AC_MSG_RESULT(no)
254: ;;
255: esac ],
256: AC_MSG_RESULT(no)
257: )
258:
1.30 frystyk 259: AC_MSG_CHECKING(whether to disable HTTP/1.1 pipelining)
260: AC_ARG_ENABLE(pipelining,
261: [ --disable-pipelining Turning off HTTP/1.1 Pipelining.],
262: [ case "${enableval}" in
263: no)
264: AC_MSG_RESULT(yes)
265: AC_DEFINE(HT_NO_PIPELINING)
1.41 ! frystyk 266: ;;
! 267: *)
! 268: AC_MSG_RESULT(no)
! 269: ;;
! 270: esac ],
! 271: AC_MSG_RESULT(no)
! 272: )
! 273:
! 274:
! 275: AC_MSG_CHECKING(whether to use MUX as transport for HTTP.)
! 276: AC_ARG_ENABLE(mux,
! 277: [ --enable-mux Enabling MUX as transport for HTTP.],
! 278: [ case "${enableval}" in
! 279: yes)
! 280: AC_MSG_RESULT(yes)
! 281: AC_DEFINE(HT_MUX)
1.30 frystyk 282: ;;
283: *)
284: AC_MSG_RESULT(no)
285: ;;
286: esac ],
287: AC_MSG_RESULT(no)
288: )
289:
1.28 frystyk 290: AC_MSG_CHECKING(whether to define _REENTRANT)
1.26 frystyk 291: AC_ARG_ENABLE(reentrant, [ --enable-reentrant define _REENTRANT to enable reentrant system calls],
1.28 frystyk 292: [ case "${enableval}" in
293: no)
294: AC_MSG_RESULT(no)
295: ;;
296: *)
297: AC_MSG_RESULT(yes)
298: AC_DEFINE(HT_REENTRANT) [CFLAGS="$CFLAGS -D_REENTRANT"]
299: ;;
300: esac ],
301: AC_MSG_RESULT(no)
302: )
1.1 frystyk 303:
1.28 frystyk 304: AC_MSG_CHECKING(whether to define _POSIX_SOURCE)
1.4 frystyk 305: AC_ARG_ENABLE(posix, [ --enable-posix define _POSIX_SOURCE],
1.28 frystyk 306: [ case "${enableval}" in
307: no)
308: AC_MSG_RESULT(no)
309: ;;
310: *)
311: AC_MSG_RESULT(yes)
312: AC_DEFINE(_POSIX_SOURCE) [CFLAGS="$CFLAGS -D_POSIX_SOURCE"]
313: ;;
314: esac ],
315: AC_MSG_RESULT(no)
316: )
1.4 frystyk 317:
1.26 frystyk 318: AC_ARG_ENABLE(cyrillic, [ --enable-cyrillic include support for Cyrillic in line mode browser],
319: AC_DEFINE(CYRILLIC)
320: A_STDIO="a_stdio.o", A_STDIO="")
321: AC_SUBST(A_STDIO)
1.4 frystyk 322:
1.1 frystyk 323: dnl Checks for programs.
324: AC_PROG_INSTALL
325: AC_PROG_RANLIB
326:
327: AC_CHECK_PROGS(have_telnet, telnet)
328: if test -n "$have_telnet" ; then
329: AC_DEFINE_UNQUOTED(TELNET_PROGRAM, "$have_telnet")
330: fi
331: AC_CHECK_PROGS(have_rlogin, rlogin)
332: if test -n "$have_rlogin" ; then
333: AC_DEFINE_UNQUOTED(RLOGIN_PROGRAM, "$have_rlogin")
334: fi
335: AC_CHECK_PROGS(have_tn3270, tn3270 x3270)
336: if test -n "$have_tn3270" ; then
337: AC_DEFINE_UNQUOTED(TN3270_PROGRAM, "$have_tn3270")
338: fi
339:
340: AC_PATH_PROG(RM, rm, rm)
341: AC_PATH_PROG(AR, ar, ar)
342: AC_PATH_PROG(MKDIR, mkdir, mkdir)
343: AC_PATH_PROG(CHMOD, chmod, chmod)
344: AC_PATH_PROG(CP, cp, cp)
345: AC_PATH_PROG(TAR, tar, tar)
346: AC_PATH_PROG(CVS, cvs, cvs)
347: AC_PATH_PROG(SED, sed, sed)
348: AC_PATH_PROGS(COMPRESS, gzip compress, compress)
349: AC_PROG_LN_S
350:
351: dnl One remaining platform-specific difference in the library is the
352: dnl default postscript and image viewers: On the NeXT they are "open,"
353: dnl on other platforms they are ghostview or xv. We should decide
354: dnl how to handle these things; perhaps the following lines would be
355: dnl useful:
356: dnl AC_PATH_PROGS(postscript_viewer, open ghostview, ghostview)
357: dnl AC_DEFINE_UNQUOTED(PRESENT_POSTSCRIPT, "$postscript_viewer %s")
358: dnl AC_PATH_PROGS(image_viewer, open xv, xv)
359: dnl AC_DEFINE_UNQUOTED(PRESENT_IMAGE, "$image_viewer %s")
360:
361: dnl Checks for misc files
362: dnl AC_FILE_RESOLV_CONF
1.5 frystyk 363: AC_PATH_PROG(have_resolv_conf, resolv.conf, , /etc, /usr/etc)
364: if test -n "$have_resolv_conf" ; then
365: AC_DEFINE_UNQUOTED(RESOLV_CONF, "$have_resolv_conf")
366: fi
1.22 frystyk 367:
1.1 frystyk 368: dnl Checks for libraries:
1.7 frystyk 369: AC_CHECK_LIB(ICE, IceConnectionNumber)
370: AC_CHECK_LIB(socket, socket)
371: AC_CHECK_LIB(inet, connect)
372: AC_CHECK_LIB(nsl, t_accept)
1.20 frystyk 373: AC_CHECK_LIB(dl, dlopen)
1.1 frystyk 374:
375: dnl Checks for header files:
376: AC_CHECK_HEADERS(stdio.h)
377: AC_CHECK_HEADERS(sys/fcntl.h fcntl.h)
1.38 frystyk 378: AC_CHECK_HEADERS(sys/file.h)
379: AC_CHECK_HEADERS(sys/ioctl.h)
380: AC_CHECK_HEADERS(sys/ipc.h)
1.1 frystyk 381: AC_CHECK_HEADERS(sys/limits.h limits.h)
1.38 frystyk 382: AC_CHECK_HEADERS(sys/resource.h resource.h)
383: AC_CHECK_HEADERS(sys/select.h select.h)
384: AC_CHECK_HEADERS(sys/socket.h socket.h)
1.1 frystyk 385: AC_CHECK_HEADERS(sys/stat.h stat.h)
1.38 frystyk 386: AC_CHECK_HEADERS(sys/systeminfo.h)
1.1 frystyk 387: AC_CHECK_HEADERS(sys/time.h time.h)
1.38 frystyk 388: AC_CHECK_HEADERS(sys/types.h types.h)
389: AC_CHECK_HEADERS(sys/unistd.h unistd.h)
1.1 frystyk 390: AC_CHECK_HEADERS(string.h strings.h)
391: AC_CHECK_HEADERS(syslog.h)
392: AC_CHECK_HEADERS(appkit/appkit.h appkit.h)
1.38 frystyk 393: AC_CHECK_HEADERS(net/errno.h sys/errno.h errno.h)
1.28 frystyk 394: AC_CHECK_HEADERS(netinet/tcp.h tcp.h)
1.1 frystyk 395: AC_CHECK_HEADERS(netinet/in.h in.h)
396: AC_CHECK_HEADERS(dn.h)
1.38 frystyk 397: AC_CHECK_HEADERS(termios.h)
1.1 frystyk 398: AC_CHECK_HEADERS(pwd.h)
399: AC_CHECK_HEADERS(grp.h)
400: AC_CHECK_HEADERS(arpa/inet.h inet.h)
401: AC_CHECK_HEADERS(netdb.h)
402: AC_CHECK_HEADERS(manifest.h)
403: AC_CHECK_HEADERS(bsdtypes.h)
404: AC_CHECK_HEADERS(stdefs.h)
405: AC_CHECK_HEADERS(bsdtime.h)
406: AC_CHECK_HEADERS(dnetdb.h)
407: AC_CHECK_HEADERS(libc.h)
408: AC_CHECK_HEADERS(stdlib.h)
409: AC_CHECK_HEADERS(malloc.h)
410: AC_CHECK_HEADERS(memory.h)
411: AC_CHECK_HEADERS(unixlib.h)
412: AC_CHECK_HEADERS(ctype.h)
413: AC_CHECK_HEADERS(cursesX.h curses.h)
414: AC_HEADER_DIRENT
415: AC_CHECK_HEADERS(dir.h direct.h) dnl AC_HEADER_DIRENT only checks for some..
416: AC_HEADER_STDC
417: AC_HEADER_SYS_WAIT
418: AC_HEADER_TIME
419: AC_HEADER_STAT
420:
421: dnl Checks for typedefs, structures, and compiler characteristics:
422: AC_TYPE_UID_T
1.5 frystyk 423: AC_TYPE_PID_T
1.1 frystyk 424: AC_TYPE_GETGROUPS
425: AC_TYPE_MODE_T
426: AC_TYPE_SIZE_T
427: AC_CHECK_TYPE(BOOLEAN, char)
428: AC_CHECK_TYPE(u_char, unsigned char)
429: AC_CHECK_TYPE(u_short, unsigned short)
430: AC_CHECK_TYPE(u_long, unsigned long)
1.6 frystyk 431: AC_CHECK_SIZEOF(int)
432: AC_CHECK_SIZEOF(long)
1.1 frystyk 433: AC_C_CONST
434: AC_C_BIGENDIAN
435: AC_C_CHAR_UNSIGNED
436: AC_STRUCT_TM
437: AC_STRUCT_GMTOFF
438: AC_STRUCT_TIMEZONE
439: AC_STRUCT_WINSIZE
440: AC_HEADER_TIME
441:
442: dnl Other types that aren't checked for, but maybe should be:
1.5 frystyk 443: dnl AC_TYPE_OFF_T AC_STRUCT_ST_RDEV
1.1 frystyk 444:
445: dnl Checks for library functions:
446: AC_TYPE_SIGNAL
447: AC_FUNC_VPRINTF
448: AC_FUNC_STRFTIME
449: AC_CHECK_FUNCS(getcwd gethostname getdomainname getwd mktime timegm \
450: select socket strerror strtol opendir getpid strchr memcpy \
1.15 frystyk 451: getlogin getpass fcntl readdir sysinfo ioctl chdir tempnam)
1.1 frystyk 452: AC_CHECK_FUNC(unlink, , AC_CHECK_FUNC(remove, AC_DEFINE(unlink, remove)))
453:
454: dnl Checks for external globals.
455: dnl AC_CHECK_EXTERNS(socket_errno sys_errlist sys_nerr)
456:
457: dnl This is the standard UNIX value
458: AC_DEFINE(CACHE_FILE_PREFIX, "/usr/wsrc/")
459:
460: dnl THINGS TO CONSIDER
461: dnl ******************
462: AC_DEFINE(TTY_IS_SELECTABLE)
463:
464: dnl HT_REENTRANT
465: dnl POLL_PORTS
466: dnl NOT_ASCII
467: dnl ******************
468:
469: dnl Create output files
470: AC_OUTPUT([Makefile
1.11 frystyk 471: config/Makefile
1.3 frystyk 472: Library/Makefile Library/User/Makefile Library/User/Patch/Makefile
473: Library/User/Architecture/Makefile Library/User/Using/Makefile Library/User/Guide/Makefile
1.12 frystyk 474: Library/User/Style/Makefile Library/User/Platform/Makefile
1.17 neon 475: Library/Test/Makefile Library/Test/User/Makefile Library/Test/src/Makefile
1.3 frystyk 476: Library/src/Makefile Library/src/windows/Makefile Library/src/vms/Makefile
1.11 frystyk 477: Library/Examples/Makefile
1.37 frystyk 478: Library/External/Makefile
1.9 frystyk 479: PICS-client/Makefile PICS-client/User/Makefile PICS-client/src/Makefile PICS-client/src/windows/Makefile
1.3 frystyk 480: LineMode/Makefile LineMode/User/Makefile
481: LineMode/src/Makefile LineMode/src/windows/Makefile LineMode/src/vms/Makefile
1.13 frystyk 482: Robot/Makefile Robot/User/Makefile Robot/src/Makefile Robot/src/windows/Makefile
1.39 frystyk 483: ComLine/Makefile ComLine/User/Makefile ComLine/src/Makefile ComLine/src/windows/Makefile
1.34 frystyk 484: MiniServ/Makefile MiniServ/User/Makefile MiniServ/src/Makefile
1.3 frystyk 485: Listen/Makefile Listen/User/Makefile Listen/src/Makefile
1.13 frystyk 486: Icons/Makefile Icons/WWW/Makefile Icons/32x32/Makefile Icons/internal/Makefile
1.1 frystyk 487: ], date>stamp-h)
Webmaster