Annotation of libwww/configure.in, revision 1.3

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)
                      9: 
                     10: dnl Cheks for platform information
                     11: AC_CANONICAL_SYSTEM
                     12: 
                     13: dnl Variables for Automake.
1.3     ! frystyk    14: PACKAGE=w3c-libwww
1.1       frystyk    15: AC_SUBST(PACKAGE)
                     16: VERSION=4.1
                     17: AC_SUBST(VERSION)
                     18: AC_DEFINE_UNQUOTED(W3C_VERSION, "$VERSION")
                     19: 
                     20: dnl Automake requires these.
                     21: AC_PROG_MAKE_SET
                     22: AC_ARG_PROGRAM
                     23: fp_PROG_INSTALL
                     24: 
                     25: CFLAGS=
                     26: 
                     27: AC_PROG_CC
                     28: AC_PROG_RANLIB
                     29: 
                     30: dnl Remove next line and you get an error -- autoconf
                     31: dnl should deal with this automatically.
                     32: AC_ISC_POSIX
                     33: AC_PATH_X
                     34: AC_PATH_XTRA
                     35: 
                     36: dnl Various compiler directives
                     37: AC_PROG_CC_DEBUG
                     38: 
                     39: dnl Checks for configuration arguments
                     40: AC_ARG_WITH(wais, [  --with-wais       build in the WAIS searching code],
                     41:   AC_PATH_WAIS(
                     42:     AC_DEFINE(HT_DIRECT_WAIS)
                     43:     HTWAIS="HTWAIS.o",
                     44:     AC_MSG_WARN(Cannot find WAIS; code will be built without it)
                     45:     HTWAIS=""),
                     46:   HTWAIS="")
                     47: AC_SUBST(HTWAIS)
                     48: 
                     49: AC_ARG_WITH(socks, [  --with-socks     build in the firewall-breaching SOCKS code],
                     50:   AC_PATH_SOCKS(
                     51:     AC_DEFINE(SOCKS),
                     52:     AC_MSG_WARN(Cannot find SOCKS; code will be built without it)
                     53:   ),
                     54: )
                     55: 
                     56: AC_ARG_ENABLE(cyrillic, [  --enable-cyrillic       build Cyrillic version],
                     57:   AC_DEFINE(CYRILLIC)
                     58:   A_STDIO="a_stdio.o", A_STDIO="")
                     59: AC_SUBST(A_STDIO)
                     60: 
                     61: dnl Checks for programs.
                     62: AC_PROG_INSTALL
                     63: AC_PROG_RANLIB
                     64: 
                     65: AC_CHECK_PROGS(have_telnet, telnet)
                     66: if test -n "$have_telnet" ; then
                     67:   AC_DEFINE_UNQUOTED(TELNET_PROGRAM, "$have_telnet")
                     68: fi
                     69: AC_CHECK_PROGS(have_rlogin, rlogin)
                     70: if test -n "$have_rlogin" ; then
                     71:   AC_DEFINE_UNQUOTED(RLOGIN_PROGRAM, "$have_rlogin")
                     72: fi
                     73: AC_CHECK_PROGS(have_tn3270, tn3270 x3270)
                     74: if test -n "$have_tn3270" ; then
                     75:   AC_DEFINE_UNQUOTED(TN3270_PROGRAM, "$have_tn3270")
                     76: fi
                     77: 
                     78: AC_PATH_PROG(RM, rm, rm)
                     79: AC_PATH_PROG(AR, ar, ar)
                     80: AC_PATH_PROG(MKDIR, mkdir, mkdir)
                     81: AC_PATH_PROG(CHMOD, chmod, chmod)
                     82: AC_PATH_PROG(CP, cp, cp)
                     83: AC_PATH_PROG(TAR, tar, tar)
                     84: AC_PATH_PROG(CVS, cvs, cvs)
                     85: AC_PATH_PROG(SED, sed, sed)
                     86: AC_PATH_PROGS(COMPRESS, gzip compress, compress)
                     87: AC_PROG_LN_S
                     88: 
                     89: dnl One remaining platform-specific difference in the library is the
                     90: dnl default postscript and image viewers: On the NeXT they are "open,"
                     91: dnl on other platforms they are ghostview or xv.  We should decide
                     92: dnl how to handle these things; perhaps the following lines would be
                     93: dnl useful:
                     94: dnl AC_PATH_PROGS(postscript_viewer, open ghostview, ghostview)
                     95: dnl AC_DEFINE_UNQUOTED(PRESENT_POSTSCRIPT, "$postscript_viewer %s")
                     96: dnl AC_PATH_PROGS(image_viewer, open xv, xv)
                     97: dnl AC_DEFINE_UNQUOTED(PRESENT_IMAGE, "$image_viewer %s")
                     98: 
                     99: dnl Checks for misc files
                    100: dnl AC_FILE_RESOLV_CONF
                    101: AC_PATH_PROG(RESOLV_CONF, resolv.conf)
                    102: 
                    103: dnl Checks for libraries:
                    104: AC_CHECK_LIB(socket, main)
                    105: AC_CHECK_LIB(inet, main)
                    106: AC_CHECK_LIB(nsl, main)
                    107: 
                    108: dnl Checks for header files:
                    109: AC_CHECK_HEADERS(stdio.h)
                    110: AC_CHECK_HEADERS(sys/types.h types.h)
                    111: AC_CHECK_HEADERS(sys/unistd.h unistd.h)
                    112: AC_CHECK_HEADERS(sys/fcntl.h fcntl.h)
                    113: AC_CHECK_HEADERS(sys/limits.h limits.h)
                    114: AC_CHECK_HEADERS(sys/stat.h stat.h)
                    115: AC_CHECK_HEADERS(sys/file.h)
                    116: AC_CHECK_HEADERS(sys/ioctl.h)
                    117: AC_CHECK_HEADERS(sys/time.h time.h)
                    118: AC_CHECK_HEADERS(sys/systeminfo.h)
                    119: AC_CHECK_HEADERS(string.h strings.h)
                    120: AC_CHECK_HEADERS(syslog.h)
                    121: AC_CHECK_HEADERS(sys/socket.h socket.h)
                    122: AC_CHECK_HEADERS(appkit/appkit.h appkit.h)
                    123: AC_CHECK_HEADERS(netinet/in.h in.h)
                    124: AC_CHECK_HEADERS(dn.h)
                    125: AC_CHECK_HEADERS(sys/ipc.h)
                    126: AC_CHECK_HEADERS(net/errno.h sys/errno.h errno.h)
                    127: AC_CHECK_HEADERS(pwd.h)
                    128: AC_CHECK_HEADERS(grp.h)
                    129: AC_CHECK_HEADERS(arpa/inet.h inet.h)
                    130: AC_CHECK_HEADERS(netdb.h)
                    131: AC_CHECK_HEADERS(manifest.h)
                    132: AC_CHECK_HEADERS(bsdtypes.h)
                    133: AC_CHECK_HEADERS(stdefs.h)
                    134: AC_CHECK_HEADERS(bsdtime.h)
                    135: AC_CHECK_HEADERS(sys/select.h select.h)
                    136: AC_CHECK_HEADERS(dnetdb.h)
                    137: AC_CHECK_HEADERS(libc.h)
                    138: AC_CHECK_HEADERS(stdlib.h)
                    139: AC_CHECK_HEADERS(malloc.h)
                    140: AC_CHECK_HEADERS(memory.h)
                    141: AC_CHECK_HEADERS(unixlib.h)
                    142: AC_CHECK_HEADERS(ctype.h)
                    143: AC_CHECK_HEADERS(cursesX.h curses.h)
                    144: AC_CHECK_HEADERS(sys/resource.h resource.h)
                    145: AC_HEADER_DIRENT
                    146: AC_CHECK_HEADERS(dir.h direct.h) dnl AC_HEADER_DIRENT only checks for some..
                    147: AC_HEADER_STDC
                    148: AC_HEADER_SYS_WAIT
                    149: AC_HEADER_TIME
                    150: AC_HEADER_STAT
                    151: 
                    152: dnl Checks for typedefs, structures, and compiler characteristics:
                    153: AC_TYPE_UID_T
                    154: AC_TYPE_GETGROUPS
                    155: AC_TYPE_MODE_T
                    156: AC_TYPE_SIZE_T
                    157: AC_CHECK_TYPE(BOOLEAN, char)
                    158: AC_CHECK_TYPE(u_char, unsigned char)
                    159: AC_CHECK_TYPE(u_short, unsigned short)
                    160: AC_CHECK_TYPE(u_long, unsigned long)
                    161: AC_C_CONST
                    162: AC_C_BIGENDIAN
                    163: AC_C_CHAR_UNSIGNED
                    164: AC_STRUCT_TM
                    165: AC_STRUCT_GMTOFF
                    166: AC_STRUCT_TIMEZONE
                    167: AC_STRUCT_WINSIZE
                    168: AC_HEADER_TIME
                    169: 
                    170: dnl Other types that aren't checked for, but maybe should be:
                    171: dnl  AC_TYPE_SIGNAL AC_TYPE_OFF_T AC_TYPE_PID_T AC_STRUCT_ST_RDEV 
                    172: 
                    173: dnl Checks for library functions:
                    174: AC_TYPE_GETGROUPS
                    175: AC_HEADER_STDC
                    176: AC_TYPE_SIGNAL
                    177: AC_FUNC_VPRINTF
                    178: AC_FUNC_STRFTIME
                    179: AC_CHECK_FUNCS(getcwd gethostname getdomainname getwd mktime timegm \
                    180:                select socket strerror strtol opendir getpid strchr memcpy \
                    181:                getlogin getpass fcntl readdir sysinfo ioctl chdir)
                    182: AC_CHECK_FUNC(unlink, , AC_CHECK_FUNC(remove, AC_DEFINE(unlink, remove)))
                    183: 
                    184: dnl Checks for external globals.
                    185: dnl AC_CHECK_EXTERNS(socket_errno sys_errlist sys_nerr)
                    186: 
                    187: dnl This is the standard UNIX value
                    188: AC_DEFINE(CACHE_FILE_PREFIX, "/usr/wsrc/")
                    189: 
                    190: 
                    191: dnl THINGS TO CONSIDER
                    192: dnl ******************
                    193: AC_DEFINE(TTY_IS_SELECTABLE)
                    194: 
                    195: dnl HT_REENTRANT
                    196: dnl POLL_PORTS
                    197: dnl NOT_ASCII
                    198: dnl ******************
                    199: 
                    200: dnl Create output files
                    201: AC_OUTPUT([Makefile
1.3     ! frystyk   202: Library/Makefile Library/User/Makefile Library/User/Patch/Makefile
        !           203: Library/User/Architecture/Makefile Library/User/Using/Makefile Library/User/Guide/Makefile
        !           204: Library/src/Makefile Library/src/windows/Makefile Library/src/vms/Makefile
        !           205: PICS/Makefile PICS/User/Makefile PICS/src/Makefile
        !           206: LineMode/Makefile LineMode/User/Makefile
        !           207: LineMode/src/Makefile LineMode/src/windows/Makefile LineMode/src/vms/Makefile
        !           208: Robot/Makefile Robot/User/Makefile Robot/src/Makefile
        !           209: MiniServ/Makefile MiniServ/User/Makefile MiniServ/src/Makefile
        !           210: ComLine/Makefile ComLine/User/Makefile ComLine/src/Makefile
        !           211: Listen/Makefile Listen/User/Makefile Listen/src/Makefile
        !           212: Icons/Makefile Icons/WWW/Makefile Icons/32x32/Makefile
1.1       frystyk   213: ], date>stamp-h)

Webmaster