Annotation of libwww/configure.in, revision 1.24
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: dnl AC_PROG_MAKE_SET
16: dnl AC_ARG_PROGRAM
17: dnl fp_PROG_INSTALL
18: AM_INIT_AUTOMAKE
1.20 frystyk 19: AC_PROG_MAKE_SET
20: AC_ARG_PROGRAM
21:
1.1 frystyk 22: dnl Variables for Automake.
1.3 frystyk 23: PACKAGE=w3c-libwww
1.1 frystyk 24: AC_SUBST(PACKAGE)
1.24 ! frystyk 25: VERSION=5.0
1.1 frystyk 26: AC_SUBST(VERSION)
27: AC_DEFINE_UNQUOTED(W3C_VERSION, "$VERSION")
28:
29: AC_PROG_CC
30: AC_PROG_RANLIB
31:
32: dnl Remove next line and you get an error -- autoconf
33: dnl should deal with this automatically.
34: AC_ISC_POSIX
35: AC_PATH_X
1.7 frystyk 36: dnl AC_PATH_XTRA Causes problems...
1.1 frystyk 37:
38: dnl Various compiler directives
1.5 frystyk 39: case "$target" in
40: alpha-dec*)
41: if test "$CC" = "cc"; then
42: CFLAGS="$CFLAGS -std1"
1.14 frystyk 43: AC_MSG_WARN(Adding extra compiler directives for Digital Unix)
44: fi
45: ;;
46: hp*)
47: if test "$CC" = "cc"; then
48: CFLAGS="$CFLAGS -Aa -D_HPUX_SOURCE"
49: AC_MSG_WARN(Adding extra compiler directives for HT-UX)
1.5 frystyk 50: fi
51: ;;
52: esac
1.1 frystyk 53:
54: dnl Checks for configuration arguments
1.4 frystyk 55: AC_ARG_WITH(wais, [ --with-wais build in the WAIS searching code],
1.1 frystyk 56: AC_PATH_WAIS(
1.18 frystyk 57: [AC_DEFINE(HT_DIRECT_WAIS)
1.22 frystyk 58: HTWAIS="HTWAIS.o"
1.18 frystyk 59: WAISINCLUDE="${srcdir}/$ac_path_wais/include"] ,
60: [AC_MSG_WARN(Cannot find WAIS; code will be built without it)
61: HTWAIS=""
62: WAISINCLUDE="" ] ),
63: HTWAIS=""
64: WAISINCLUDE="")
1.1 frystyk 65: AC_SUBST(HTWAIS)
1.18 frystyk 66: AC_SUBST(WAISINCLUDE)
1.1 frystyk 67:
1.4 frystyk 68: AC_ARG_WITH(socks, [ --with-socks build in the firewall-breaching SOCKS code],
1.1 frystyk 69: AC_PATH_SOCKS(
70: AC_DEFINE(SOCKS),
71: AC_MSG_WARN(Cannot find SOCKS; code will be built without it)
72: ),
73: )
74:
75: AC_ARG_ENABLE(cyrillic, [ --enable-cyrillic build Cyrillic version],
76: AC_DEFINE(CYRILLIC)
77: A_STDIO="a_stdio.o", A_STDIO="")
78: AC_SUBST(A_STDIO)
79:
1.4 frystyk 80: AC_ARG_ENABLE(posix, [ --enable-posix define _POSIX_SOURCE],
81: AC_DEFINE(_POSIX_SOURCE) [CFLAGS="$CFLAGS -D_POSIX_SOURCE"],)
82:
1.19 frystyk 83: AC_ARG_ENABLE(reentrant, [ --enable-reentrant define _REENTRANT to enable reentrant system calls],
1.4 frystyk 84: AC_DEFINE(HT_REENTRANT) [CFLAGS="$CFLAGS -D_REENTRANT"],)
85:
1.1 frystyk 86: dnl Checks for programs.
87: AC_PROG_INSTALL
88: AC_PROG_RANLIB
89:
90: AC_CHECK_PROGS(have_telnet, telnet)
91: if test -n "$have_telnet" ; then
92: AC_DEFINE_UNQUOTED(TELNET_PROGRAM, "$have_telnet")
93: fi
94: AC_CHECK_PROGS(have_rlogin, rlogin)
95: if test -n "$have_rlogin" ; then
96: AC_DEFINE_UNQUOTED(RLOGIN_PROGRAM, "$have_rlogin")
97: fi
98: AC_CHECK_PROGS(have_tn3270, tn3270 x3270)
99: if test -n "$have_tn3270" ; then
100: AC_DEFINE_UNQUOTED(TN3270_PROGRAM, "$have_tn3270")
101: fi
102:
103: AC_PATH_PROG(RM, rm, rm)
104: AC_PATH_PROG(AR, ar, ar)
105: AC_PATH_PROG(MKDIR, mkdir, mkdir)
106: AC_PATH_PROG(CHMOD, chmod, chmod)
107: AC_PATH_PROG(CP, cp, cp)
108: AC_PATH_PROG(TAR, tar, tar)
109: AC_PATH_PROG(CVS, cvs, cvs)
110: AC_PATH_PROG(SED, sed, sed)
111: AC_PATH_PROGS(COMPRESS, gzip compress, compress)
112: AC_PROG_LN_S
113:
114: dnl One remaining platform-specific difference in the library is the
115: dnl default postscript and image viewers: On the NeXT they are "open,"
116: dnl on other platforms they are ghostview or xv. We should decide
117: dnl how to handle these things; perhaps the following lines would be
118: dnl useful:
119: dnl AC_PATH_PROGS(postscript_viewer, open ghostview, ghostview)
120: dnl AC_DEFINE_UNQUOTED(PRESENT_POSTSCRIPT, "$postscript_viewer %s")
121: dnl AC_PATH_PROGS(image_viewer, open xv, xv)
122: dnl AC_DEFINE_UNQUOTED(PRESENT_IMAGE, "$image_viewer %s")
123:
124: dnl Checks for misc files
125: dnl AC_FILE_RESOLV_CONF
1.5 frystyk 126: AC_PATH_PROG(have_resolv_conf, resolv.conf, , /etc, /usr/etc)
127: if test -n "$have_resolv_conf" ; then
128: AC_DEFINE_UNQUOTED(RESOLV_CONF, "$have_resolv_conf")
129: fi
1.22 frystyk 130:
131: dnl Name the default location of icons
132: icondir=wwwicons
133: AC_SUBST(icondir)
1.1 frystyk 134:
135: dnl Checks for libraries:
1.7 frystyk 136: AC_CHECK_LIB(ICE, IceConnectionNumber)
137: AC_CHECK_LIB(socket, socket)
138: AC_CHECK_LIB(inet, connect)
139: AC_CHECK_LIB(nsl, t_accept)
1.20 frystyk 140: AC_CHECK_LIB(dl, dlopen)
141:
142: dnl Checks for TcL Library
1.17 neon 143: AC_PATH_TCL(
1.24 ! frystyk 144: [AC_DEFINE(TCL)
! 145: W3CLIB="w3clib"],
! 146: [AC_MSG_WARN(Cannot find TCL; code will be built without it)
! 147: W3CLIB=""]
1.17 neon 148: )
1.24 ! frystyk 149: AC_SUBST(W3CLIB)
1.20 frystyk 150: AC_SUBST(LIBTCL)
1.1 frystyk 151:
152: dnl Checks for header files:
153: AC_CHECK_HEADERS(stdio.h)
154: AC_CHECK_HEADERS(sys/types.h types.h)
155: AC_CHECK_HEADERS(sys/unistd.h unistd.h)
156: AC_CHECK_HEADERS(sys/fcntl.h fcntl.h)
157: AC_CHECK_HEADERS(sys/limits.h limits.h)
158: AC_CHECK_HEADERS(sys/stat.h stat.h)
159: AC_CHECK_HEADERS(sys/file.h)
160: AC_CHECK_HEADERS(sys/ioctl.h)
161: AC_CHECK_HEADERS(sys/time.h time.h)
162: AC_CHECK_HEADERS(sys/systeminfo.h)
163: AC_CHECK_HEADERS(string.h strings.h)
164: AC_CHECK_HEADERS(syslog.h)
165: AC_CHECK_HEADERS(sys/socket.h socket.h)
166: AC_CHECK_HEADERS(appkit/appkit.h appkit.h)
167: AC_CHECK_HEADERS(netinet/in.h in.h)
168: AC_CHECK_HEADERS(dn.h)
169: AC_CHECK_HEADERS(sys/ipc.h)
170: AC_CHECK_HEADERS(net/errno.h sys/errno.h errno.h)
171: AC_CHECK_HEADERS(pwd.h)
172: AC_CHECK_HEADERS(grp.h)
173: AC_CHECK_HEADERS(arpa/inet.h inet.h)
174: AC_CHECK_HEADERS(netdb.h)
175: AC_CHECK_HEADERS(manifest.h)
176: AC_CHECK_HEADERS(bsdtypes.h)
177: AC_CHECK_HEADERS(stdefs.h)
178: AC_CHECK_HEADERS(bsdtime.h)
179: AC_CHECK_HEADERS(sys/select.h select.h)
180: AC_CHECK_HEADERS(dnetdb.h)
181: AC_CHECK_HEADERS(libc.h)
182: AC_CHECK_HEADERS(stdlib.h)
183: AC_CHECK_HEADERS(malloc.h)
184: AC_CHECK_HEADERS(memory.h)
185: AC_CHECK_HEADERS(unixlib.h)
186: AC_CHECK_HEADERS(ctype.h)
187: AC_CHECK_HEADERS(cursesX.h curses.h)
188: AC_CHECK_HEADERS(sys/resource.h resource.h)
189: AC_HEADER_DIRENT
190: AC_CHECK_HEADERS(dir.h direct.h) dnl AC_HEADER_DIRENT only checks for some..
191: AC_HEADER_STDC
192: AC_HEADER_SYS_WAIT
193: AC_HEADER_TIME
194: AC_HEADER_STAT
195:
196: dnl Checks for typedefs, structures, and compiler characteristics:
197: AC_TYPE_UID_T
1.5 frystyk 198: AC_TYPE_PID_T
1.1 frystyk 199: AC_TYPE_GETGROUPS
200: AC_TYPE_MODE_T
201: AC_TYPE_SIZE_T
202: AC_CHECK_TYPE(BOOLEAN, char)
203: AC_CHECK_TYPE(u_char, unsigned char)
204: AC_CHECK_TYPE(u_short, unsigned short)
205: AC_CHECK_TYPE(u_long, unsigned long)
1.6 frystyk 206: AC_CHECK_SIZEOF(int)
207: AC_CHECK_SIZEOF(long)
1.1 frystyk 208: AC_C_CONST
209: AC_C_BIGENDIAN
210: AC_C_CHAR_UNSIGNED
211: AC_STRUCT_TM
212: AC_STRUCT_GMTOFF
213: AC_STRUCT_TIMEZONE
214: AC_STRUCT_WINSIZE
215: AC_HEADER_TIME
216:
217: dnl Other types that aren't checked for, but maybe should be:
1.5 frystyk 218: dnl AC_TYPE_OFF_T AC_STRUCT_ST_RDEV
1.1 frystyk 219:
220: dnl Checks for library functions:
221: AC_TYPE_SIGNAL
222: AC_FUNC_VPRINTF
223: AC_FUNC_STRFTIME
224: AC_CHECK_FUNCS(getcwd gethostname getdomainname getwd mktime timegm \
225: select socket strerror strtol opendir getpid strchr memcpy \
1.15 frystyk 226: getlogin getpass fcntl readdir sysinfo ioctl chdir tempnam)
1.1 frystyk 227: AC_CHECK_FUNC(unlink, , AC_CHECK_FUNC(remove, AC_DEFINE(unlink, remove)))
228:
229: dnl Checks for external globals.
230: dnl AC_CHECK_EXTERNS(socket_errno sys_errlist sys_nerr)
231:
232: dnl This is the standard UNIX value
233: AC_DEFINE(CACHE_FILE_PREFIX, "/usr/wsrc/")
234:
235: dnl THINGS TO CONSIDER
236: dnl ******************
237: AC_DEFINE(TTY_IS_SELECTABLE)
238:
239: dnl HT_REENTRANT
240: dnl POLL_PORTS
241: dnl NOT_ASCII
242: dnl ******************
243:
244: dnl Create output files
245: AC_OUTPUT([Makefile
1.11 frystyk 246: config/Makefile
1.3 frystyk 247: Library/Makefile Library/User/Makefile Library/User/Patch/Makefile
248: Library/User/Architecture/Makefile Library/User/Using/Makefile Library/User/Guide/Makefile
1.12 frystyk 249: Library/User/Style/Makefile Library/User/Platform/Makefile
1.17 neon 250: Library/Test/Makefile Library/Test/User/Makefile Library/Test/src/Makefile
1.3 frystyk 251: Library/src/Makefile Library/src/windows/Makefile Library/src/vms/Makefile
1.11 frystyk 252: Library/Examples/Makefile
1.9 frystyk 253: PICS-client/Makefile PICS-client/User/Makefile PICS-client/src/Makefile PICS-client/src/windows/Makefile
1.3 frystyk 254: LineMode/Makefile LineMode/User/Makefile
255: LineMode/src/Makefile LineMode/src/windows/Makefile LineMode/src/vms/Makefile
1.13 frystyk 256: Robot/Makefile Robot/User/Makefile Robot/src/Makefile Robot/src/windows/Makefile
1.3 frystyk 257: MiniServ/Makefile MiniServ/User/Makefile MiniServ/src/Makefile
258: ComLine/Makefile ComLine/User/Makefile ComLine/src/Makefile
259: Listen/Makefile Listen/User/Makefile Listen/src/Makefile
1.13 frystyk 260: Icons/Makefile Icons/WWW/Makefile Icons/32x32/Makefile Icons/internal/Makefile
1.1 frystyk 261: ], date>stamp-h)
Webmaster