Annotation of libwww/configure.in, revision 1.26

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

Webmaster