Annotation of libwww/configure.in, revision 1.21

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
                     15: AC_PROG_MAKE_SET
                     16: AC_ARG_PROGRAM
                     17: fp_PROG_INSTALL
                     18: dnl AM_INIT_AUTOMAKE
                     19: dnl AC_PROG_MAKE_SET
                     20: dnl 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.21    ! frystyk    25: VERSION=4.1b4
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)
                     58:         HTWAIS="HTWAIS.c"
                     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.1       frystyk   130: 
                    131: dnl Checks for libraries:
1.7       frystyk   132: AC_CHECK_LIB(ICE, IceConnectionNumber)
                    133: AC_CHECK_LIB(socket, socket)
                    134: AC_CHECK_LIB(inet, connect)
                    135: AC_CHECK_LIB(nsl, t_accept)
1.20      frystyk   136: AC_CHECK_LIB(dl, dlopen)
                    137: 
                    138: dnl Checks for TcL Library
1.17      neon      139: AC_PATH_TCL(
                    140:        AC_DEFINE(TCL),
                    141:        AC_MSG_WARN(Cannot find TCL; code will be built without it)
                    142: )
1.20      frystyk   143: AC_SUBST(LIBTCL)
1.1       frystyk   144: 
                    145: dnl Checks for header files:
                    146: AC_CHECK_HEADERS(stdio.h)
                    147: AC_CHECK_HEADERS(sys/types.h types.h)
                    148: AC_CHECK_HEADERS(sys/unistd.h unistd.h)
                    149: AC_CHECK_HEADERS(sys/fcntl.h fcntl.h)
                    150: AC_CHECK_HEADERS(sys/limits.h limits.h)
                    151: AC_CHECK_HEADERS(sys/stat.h stat.h)
                    152: AC_CHECK_HEADERS(sys/file.h)
                    153: AC_CHECK_HEADERS(sys/ioctl.h)
                    154: AC_CHECK_HEADERS(sys/time.h time.h)
                    155: AC_CHECK_HEADERS(sys/systeminfo.h)
                    156: AC_CHECK_HEADERS(string.h strings.h)
                    157: AC_CHECK_HEADERS(syslog.h)
                    158: AC_CHECK_HEADERS(sys/socket.h socket.h)
                    159: AC_CHECK_HEADERS(appkit/appkit.h appkit.h)
                    160: AC_CHECK_HEADERS(netinet/in.h in.h)
                    161: AC_CHECK_HEADERS(dn.h)
                    162: AC_CHECK_HEADERS(sys/ipc.h)
                    163: AC_CHECK_HEADERS(net/errno.h sys/errno.h errno.h)
                    164: AC_CHECK_HEADERS(pwd.h)
                    165: AC_CHECK_HEADERS(grp.h)
                    166: AC_CHECK_HEADERS(arpa/inet.h inet.h)
                    167: AC_CHECK_HEADERS(netdb.h)
                    168: AC_CHECK_HEADERS(manifest.h)
                    169: AC_CHECK_HEADERS(bsdtypes.h)
                    170: AC_CHECK_HEADERS(stdefs.h)
                    171: AC_CHECK_HEADERS(bsdtime.h)
                    172: AC_CHECK_HEADERS(sys/select.h select.h)
                    173: AC_CHECK_HEADERS(dnetdb.h)
                    174: AC_CHECK_HEADERS(libc.h)
                    175: AC_CHECK_HEADERS(stdlib.h)
                    176: AC_CHECK_HEADERS(malloc.h)
                    177: AC_CHECK_HEADERS(memory.h)
                    178: AC_CHECK_HEADERS(unixlib.h)
                    179: AC_CHECK_HEADERS(ctype.h)
                    180: AC_CHECK_HEADERS(cursesX.h curses.h)
                    181: AC_CHECK_HEADERS(sys/resource.h resource.h)
                    182: AC_HEADER_DIRENT
                    183: AC_CHECK_HEADERS(dir.h direct.h) dnl AC_HEADER_DIRENT only checks for some..
                    184: AC_HEADER_STDC
                    185: AC_HEADER_SYS_WAIT
                    186: AC_HEADER_TIME
                    187: AC_HEADER_STAT
                    188: 
                    189: dnl Checks for typedefs, structures, and compiler characteristics:
                    190: AC_TYPE_UID_T
1.5       frystyk   191: AC_TYPE_PID_T
1.1       frystyk   192: AC_TYPE_GETGROUPS
                    193: AC_TYPE_MODE_T
                    194: AC_TYPE_SIZE_T
                    195: AC_CHECK_TYPE(BOOLEAN, char)
                    196: AC_CHECK_TYPE(u_char, unsigned char)
                    197: AC_CHECK_TYPE(u_short, unsigned short)
                    198: AC_CHECK_TYPE(u_long, unsigned long)
1.6       frystyk   199: AC_CHECK_SIZEOF(int)
                    200: AC_CHECK_SIZEOF(long)
1.1       frystyk   201: AC_C_CONST
                    202: AC_C_BIGENDIAN
                    203: AC_C_CHAR_UNSIGNED
                    204: AC_STRUCT_TM
                    205: AC_STRUCT_GMTOFF
                    206: AC_STRUCT_TIMEZONE
                    207: AC_STRUCT_WINSIZE
                    208: AC_HEADER_TIME
                    209: 
                    210: dnl Other types that aren't checked for, but maybe should be:
1.5       frystyk   211: dnl AC_TYPE_OFF_T AC_STRUCT_ST_RDEV 
1.1       frystyk   212: 
                    213: dnl Checks for library functions:
                    214: AC_TYPE_SIGNAL
                    215: AC_FUNC_VPRINTF
                    216: AC_FUNC_STRFTIME
                    217: AC_CHECK_FUNCS(getcwd gethostname getdomainname getwd mktime timegm \
                    218:                select socket strerror strtol opendir getpid strchr memcpy \
1.15      frystyk   219:                getlogin getpass fcntl readdir sysinfo ioctl chdir tempnam)
1.1       frystyk   220: AC_CHECK_FUNC(unlink, , AC_CHECK_FUNC(remove, AC_DEFINE(unlink, remove)))
                    221: 
                    222: dnl Checks for external globals.
                    223: dnl AC_CHECK_EXTERNS(socket_errno sys_errlist sys_nerr)
                    224: 
                    225: dnl This is the standard UNIX value
                    226: AC_DEFINE(CACHE_FILE_PREFIX, "/usr/wsrc/")
                    227: 
                    228: dnl THINGS TO CONSIDER
                    229: dnl ******************
                    230: AC_DEFINE(TTY_IS_SELECTABLE)
                    231: 
                    232: dnl HT_REENTRANT
                    233: dnl POLL_PORTS
                    234: dnl NOT_ASCII
                    235: dnl ******************
                    236: 
                    237: dnl Create output files
                    238: AC_OUTPUT([Makefile
1.11      frystyk   239: config/Makefile
1.3       frystyk   240: Library/Makefile Library/User/Makefile Library/User/Patch/Makefile
                    241: Library/User/Architecture/Makefile Library/User/Using/Makefile Library/User/Guide/Makefile
1.12      frystyk   242: Library/User/Style/Makefile Library/User/Platform/Makefile
1.17      neon      243: Library/Test/Makefile Library/Test/User/Makefile Library/Test/src/Makefile
1.3       frystyk   244: Library/src/Makefile Library/src/windows/Makefile Library/src/vms/Makefile
1.11      frystyk   245: Library/Examples/Makefile
1.9       frystyk   246: PICS-client/Makefile PICS-client/User/Makefile PICS-client/src/Makefile PICS-client/src/windows/Makefile
1.3       frystyk   247: LineMode/Makefile LineMode/User/Makefile
                    248: LineMode/src/Makefile LineMode/src/windows/Makefile LineMode/src/vms/Makefile
1.13      frystyk   249: Robot/Makefile Robot/User/Makefile Robot/src/Makefile Robot/src/windows/Makefile
1.3       frystyk   250: MiniServ/Makefile MiniServ/User/Makefile MiniServ/src/Makefile
                    251: ComLine/Makefile ComLine/User/Makefile ComLine/src/Makefile
                    252: Listen/Makefile Listen/User/Makefile Listen/src/Makefile
1.13      frystyk   253: Icons/Makefile Icons/WWW/Makefile Icons/32x32/Makefile Icons/internal/Makefile
1.1       frystyk   254: ], date>stamp-h)

Webmaster