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