Blame configure.in

Packit f574b8
dnl $LynxId: configure.in,v 1.302 2018/07/08 15:22:44 tom Exp $
Packit f574b8
dnl
Packit f574b8
dnl Process this file with autoconf to produce a configure script.
Packit f574b8
dnl
Packit f574b8
dnl created jan/1997
Packit f574b8
dnl by T.E.Dickey <dickey@invisible-island.net>
Packit f574b8
dnl and Jim Spath <jspath@mail.bcpl.lib.md.us>
Packit f574b8
dnl
Packit f574b8
dnl ---------------------------------------------------------------------------
Packit f574b8
dnl Copyright 1997-2017,2018 by Thomas E. Dickey
Packit f574b8
dnl
Packit f574b8
dnl Permission to use, copy, modify, and distribute this software and its
Packit f574b8
dnl documentation for any purpose and without fee is hereby granted,
Packit f574b8
dnl provided that the above copyright notice appear in all copies and that
Packit f574b8
dnl both that copyright notice and this permission notice appear in
Packit f574b8
dnl supporting documentation, and that the name of the above listed
Packit f574b8
dnl copyright holder(s) not be used in advertising or publicity pertaining
Packit f574b8
dnl to distribution of the software without specific, written prior
Packit f574b8
dnl permission.
Packit f574b8
dnl
Packit f574b8
dnl THE ABOVE LISTED COPYRIGHT HOLDER(S) DISCLAIM ALL WARRANTIES WITH REGARD
Packit f574b8
dnl TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
Packit f574b8
dnl AND FITNESS, IN NO EVENT SHALL THE ABOVE LISTED COPYRIGHT HOLDER(S) BE
Packit f574b8
dnl LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
Packit f574b8
dnl WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
Packit f574b8
dnl ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
Packit f574b8
dnl OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
Packit f574b8
dnl ---------------------------------------------------------------------------
Packit f574b8
dnl
Packit f574b8
dnl ask PRCS to plug-in the project-version for the configure-script.
Packit f574b8
dnl $Format: "AC_REVISION($ProjectVersion$)"$
Packit f574b8
AC_REVISION(2.8.9rel.1)
Packit f574b8
Packit f574b8
# Save the original $CFLAGS so we can distinguish whether the user set those
Packit f574b8
# in the environment, or whether autoconf added -O and -g options:
Packit f574b8
ORIGINAL_CFLAGS="$CFLAGS"
Packit f574b8
Packit f574b8
# For autoconf 2.13, make sure we have no cache file at the beginning of this
Packit f574b8
# script.  That fixes problems with tests whose cached values change from one
Packit f574b8
# run to the next, as well as with tests that are order-dependent.
Packit f574b8
rm -f config.cache
Packit f574b8
Packit f574b8
AC_PREREQ(2.13.20020210)
Packit f574b8
AC_INIT(userdefs.h)
Packit f574b8
Packit f574b8
# autoconf 2.5x defaults to no cache file; we need the cache file's information
Packit f574b8
# for building the config page.  But start with it empty to avoid confusion by
Packit f574b8
# people who don't do a "make distclean" after applying patches.
Packit f574b8
cache_file=config.cache
Packit f574b8
rm -f config.cache; touch config.cache
Packit f574b8
Packit f574b8
CONFIG_H=lynx_cfg.h
Packit f574b8
AC_CONFIG_HEADER($CONFIG_H:config.hin)
Packit f574b8
AC_SUBST(CONFIG_H)
Packit f574b8
Packit f574b8
CF_CHECK_CACHE([AC_CANONICAL_SYSTEM])
Packit f574b8
AC_ARG_WITH(system-type,
Packit f574b8
[  --with-system-type=XXX  test: override derived host system-type],
Packit f574b8
[AC_MSG_WARN(overriding system type $host_os to $withval)
Packit f574b8
 host_os=$withval])
Packit f574b8
Packit f574b8
AC_ARG_PROGRAM
Packit f574b8
Packit f574b8
PACKAGE=lynx
Packit f574b8
dnl ask PRCS to plug-in the project-version for the packages.
Packit f574b8
# $Format: "VERSION=$ProjectVersion$"$
Packit f574b8
VERSION=2.8.9pre.1
Packit f574b8
Packit f574b8
AC_SUBST(PACKAGE)
Packit f574b8
AC_SUBST(VERSION)
Packit f574b8
Packit f574b8
AC_MSG_CHECKING(for DESTDIR)
Packit f574b8
CF_WITH_PATH(destdir,
Packit f574b8
[  --with-destdir=XXX      set DESTDIR destination for install],
Packit f574b8
DESTDIR,
Packit f574b8
[$DESTDIR],
Packit f574b8
[$DESTDIR])
Packit f574b8
AC_MSG_RESULT($DESTDIR)
Packit f574b8
Packit f574b8
AC_PREFIX_DEFAULT(/usr/local)
Packit f574b8
Packit f574b8
dnl --------------------------------------------------------------------------
Packit f574b8
dnl Checks for location of programs
Packit f574b8
dnl --------------------------------------------------------------------------
Packit f574b8
Packit f574b8
dnl Only add to this case statement when a system has a compiler that is not
Packit f574b8
dnl detected by AC_PROG_CC.
Packit f574b8
case $host_os in
Packit f574b8
(openedition)
Packit f574b8
	: ${CFLAGS="-D_ALL_SOURCE -Wl,EDIT=NO"}
Packit f574b8
	: ${CC=c89}
Packit f574b8
	;;
Packit f574b8
esac
Packit f574b8
Packit f574b8
CF_PROG_CC
Packit f574b8
CF_PROG_CPP_COMMENTS
Packit f574b8
AC_PROG_LN_S
Packit f574b8
case $host_os in
Packit f574b8
(mingw*)
Packit f574b8
LN_S="cp -p"
Packit f574b8
AC_MSG_RESULT(Override: No symbolic links in mingw.)
Packit f574b8
	;;
Packit f574b8
(*)
Packit f574b8
	;;
Packit f574b8
esac
Packit f574b8
AC_PROG_MAKE_SET
Packit f574b8
AC_PROG_INSTALL
Packit f574b8
AC_PROG_YACC
Packit f574b8
CF_PROG_LINT
Packit f574b8
CF_MAKEFLAGS
Packit f574b8
CF_MAKE_TAGS
Packit f574b8
Packit f574b8
CF_ACVERSION_CHECK(2.52,
Packit f574b8
	[AC_PATH_TOOL(WINDRES, windres, none)],
Packit f574b8
	[AC_PATH_PROG(WINDRES, windres, none)])
Packit f574b8
Packit f574b8
CF_BUILD_CC([#],[])
Packit f574b8
Packit f574b8
CF_PROG_RANLIB
Packit f574b8
CF_AR_FLAGS
Packit f574b8
Packit f574b8
dnl --------------------------------------------------------------------------
Packit f574b8
dnl Debug/development/test
Packit f574b8
dnl --------------------------------------------------------------------------
Packit f574b8
Packit f574b8
CF_HELP_MESSAGE(
Packit f574b8
Development Options:)
Packit f574b8
Packit f574b8
CF_DISABLE_ECHO
Packit f574b8
Packit f574b8
# special case for WWW/*
Packit f574b8
if test -n "$ECHO_CC" ; then
Packit f574b8
	DONT_ECHO_CC="$SHOW_CC ;"
Packit f574b8
else
Packit f574b8
	DONT_ECHO_CC=''
Packit f574b8
fi
Packit f574b8
AC_SUBST(DONT_ECHO_CC)
Packit f574b8
Packit f574b8
AC_MSG_CHECKING(if you want to check memory-leaks)
Packit f574b8
CF_ARG_ENABLE(find-leaks,
Packit f574b8
	[  --enable-find-leaks     logic for testing memory leaks],
Packit f574b8
	[with_leak_checks=yes],
Packit f574b8
	[with_leak_checks=no])
Packit f574b8
AC_MSG_RESULT($with_leak_checks)
Packit f574b8
test "$with_leak_checks" = "yes" && AC_DEFINE(LY_FIND_LEAKS,1,[Define to 1 if you want to check memory-leaks])
Packit f574b8
Packit f574b8
# The comment about adding -g to $CFLAGS is unclear.  Autoconf tries to add
Packit f574b8
# a -g flag; we remove it if the user's $CFLAGS was not set and debugging is
Packit f574b8
# disabled.
Packit f574b8
AC_MSG_CHECKING(if you want to enable debug-code)
Packit f574b8
CF_ARG_ENABLE(debug,
Packit f574b8
	[  --enable-debug          compile w/ debugging (if \$CFLAGS is set, add -g there, too)],
Packit f574b8
	[with_debug=yes],
Packit f574b8
	[with_debug=no])
Packit f574b8
AC_MSG_RESULT($with_debug)
Packit f574b8
if test "$with_debug" = "yes" ; then
Packit f574b8
	case $host_os in
Packit f574b8
	(ultrix*|osf*)
Packit f574b8
		test -z "$ORIGINAL_CFLAGS" && CF_STRIP_O_OPT(CFLAGS)
Packit f574b8
		if test -z "$GCC" ; then
Packit f574b8
			CFLAGS="$CFLAGS -g3"
Packit f574b8
		fi
Packit f574b8
		;;
Packit f574b8
	esac
Packit f574b8
else
Packit f574b8
	case $host_os in
Packit f574b8
	(osf*)
Packit f574b8
		test -z "$GCC" && CFLAGS="$CFLAGS -std1"
Packit f574b8
		test -z "$ORIGINAL_CFLAGS" && CF_STRIP_G_OPT(CFLAGS)
Packit f574b8
		;;
Packit f574b8
	(*)
Packit f574b8
		test -z "$ORIGINAL_CFLAGS" && CF_STRIP_G_OPT(CFLAGS)
Packit f574b8
		;;
Packit f574b8
	esac
Packit f574b8
fi
Packit f574b8
Packit f574b8
AC_MSG_CHECKING(if you want to enable lynx trace code *recommended* )
Packit f574b8
CF_ARG_DISABLE(trace,
Packit f574b8
	[  --disable-trace         disable logic for trace code],
Packit f574b8
	[with_trace=$enableval],
Packit f574b8
	[with_trace=yes])
Packit f574b8
AC_MSG_RESULT($with_trace)
Packit f574b8
test $with_trace = no && AC_DEFINE(NO_LYNX_TRACE,1,[Define to 1 if you want to enable lynx trace code])
Packit f574b8
Packit f574b8
AC_MSG_CHECKING(if you want verbose trace code)
Packit f574b8
CF_ARG_ENABLE(vertrace,
Packit f574b8
	[  --enable-vertrace       verbose trace code],
Packit f574b8
	[with_vertrace=yes],
Packit f574b8
	[with_vertrace=no])
Packit f574b8
AC_MSG_RESULT($with_vertrace)
Packit f574b8
test $with_vertrace = yes && AC_DEFINE(LY_TRACELINE,__LINE__,[Define to __LINE__ if you want verbose trace code])
Packit f574b8
Packit f574b8
if test -n "$GCC"
Packit f574b8
then
Packit f574b8
AC_MSG_CHECKING(if you want to turn on gcc warnings)
Packit f574b8
CF_ARG_ENABLE(warnings,
Packit f574b8
	[  --enable-warnings       GCC compiler warnings],
Packit f574b8
	[with_warnings=yes],
Packit f574b8
	[with_warnings=no])
Packit f574b8
AC_MSG_RESULT($with_warnings)
Packit f574b8
if test "$with_warnings" = "yes"
Packit f574b8
then
Packit f574b8
	CF_GCC_ATTRIBUTES
Packit f574b8
	CF_GCC_WARNINGS
Packit f574b8
fi
Packit f574b8
fi
Packit f574b8
Packit f574b8
CF_WITH_DBMALLOC
Packit f574b8
CF_WITH_DMALLOC
Packit f574b8
Packit f574b8
dnl --------------------------------------------------------------------------
Packit f574b8
dnl Checks for compiler & standard-library characteristics
Packit f574b8
dnl --------------------------------------------------------------------------
Packit f574b8
Packit f574b8
dnl If we're able to run this script, this is true!
Packit f574b8
AC_DEFINE(UNIX,1,[Define to 1 if we can run a configure script])
Packit f574b8
Packit f574b8
dnl Only add to this case statement things that we cannot design tests for.
Packit f574b8
TRY_CFLAGS=
Packit f574b8
case $host_os in
Packit f574b8
(aix4*)
Packit f574b8
	TRY_CFLAGS="$TRY_CFLAGS -DAIX4 -D_BSD=44 -D_AIX"
Packit f574b8
	LIBS="$LIBS -lbsd"
Packit f574b8
	;;
Packit f574b8
(aix*)
Packit f574b8
	TRY_CFLAGS="$TRY_CFLAGS -D_ACS_COMPAT_CODE"
Packit f574b8
	LIBS="$LIBS -lbsd"
Packit f574b8
	;;
Packit f574b8
(apollo*)
Packit f574b8
	TRY_CFLAGS="$TRY_CFLAGS -D_BUILTINS -W0,-opt,4"
Packit f574b8
	;;
Packit f574b8
(bsdi*)
Packit f574b8
	TRY_CFLAGS="$TRY_CFLAGS -DBSDI"
Packit f574b8
	;;
Packit f574b8
(clix*)
Packit f574b8
	# Tested on CLIX 3.1 (T.Dickey).  The original makefile entry
Packit f574b8
	# contributed by Alex Matulich (matuli_a@marlin.navsea.navy.mil) also
Packit f574b8
	# references -lmalloc and -lbsd.
Packit f574b8
	AC_CHECK_LIB(c_s,strcmp)
Packit f574b8
	;;
Packit f574b8
(convex*)
Packit f574b8
	TRY_CFLAGS="$TRY_CFLAGS -D__STDC__ -Dunix"
Packit f574b8
	;;
Packit f574b8
(cygwin*)
Packit f574b8
	TRY_CFLAGS="$TRY_CFLAGS -DWIN_EX -D_WINDOWS_NSL"
Packit f574b8
	LIBS="$LIBS -luser32"
Packit f574b8
	;;
Packit f574b8
(hpux*)
Packit f574b8
	TRY_CFLAGS="$TRY_CFLAGS -D_XOPEN_SOURCE_EXTENDED"
Packit f574b8
	test -z "$GCC" && TRY_CFLAGS="$TRY_CFLAGS -Wp,-H600000 -DSYS_HPUX"
Packit f574b8
	;;
Packit f574b8
(isc*)
Packit f574b8
	# -DPOSIX_JC is necessary, else LYBookmark.c never finds out what a mode_t is.
Packit f574b8
	TRY_CFLAGS="$TRY_CFLAGS -DISC -DPOSIX_JC"
Packit f574b8
	LIBS="$LIBS -linet -lnsl_s -lcposix"
Packit f574b8
	;;
Packit f574b8
(irix6.*)
Packit f574b8
	TRY_CFLAGS="$TRY_CFLAGS -DSYS_IRIX64"
Packit f574b8
	;;
Packit f574b8
(irix*)
Packit f574b8
	# The original makefile used the $CFLAGS option -cckr for some form
Packit f574b8
	# of K&R compatibility.  However, this causes compilation warnings for
Packit f574b8
	# varargs on IRIX 5.2, and does not appear to be needed.
Packit f574b8
	;;
Packit f574b8
(linux*)
Packit f574b8
	TRY_CFLAGS="$TRY_CFLAGS -DLINUX"
Packit f574b8
	;;
Packit f574b8
(mingw*)
Packit f574b8
	# put these directly in CPPFLAGS since they will not work in lynx_cfg.h
Packit f574b8
	CF_ADD_CFLAGS(\
Packit f574b8
		-DDOSPATH \
Packit f574b8
		-DNOSIGHUP \
Packit f574b8
		-DNOUSERS \
Packit f574b8
		-DWIN32_LEAN_AND_MEAN \
Packit f574b8
		-DWIN_EX \
Packit f574b8
		-D_CONSOLE \
Packit f574b8
		-D_GNU_SOURCE \
Packit f574b8
		-D_MBCS \
Packit f574b8
		-D_WINDOWS \
Packit f574b8
		-D_WIN_CC \
Packit f574b8
		-D__WIN32__ \
Packit f574b8
	)
Packit f574b8
	EXTRA_OBJS="$EXTRA_OBJS Xsystem\$o"
Packit f574b8
	;;
Packit f574b8
(msdosdjgpp*)
Packit f574b8
	LIBS="$LIBS -lwatt"
Packit f574b8
	TRY_CFLAGS="$TRY_CFLAGS -DDOSPATH -DNOUSERS"
Packit f574b8
	;;
Packit f574b8
(next*)
Packit f574b8
	TRY_CFLAGS="$TRY_CFLAGS -DNEXT"
Packit f574b8
	;;
Packit f574b8
(osf4*)
Packit f574b8
	# The -Olimit flag (see below) is no longer available with
Packit f574b8
	# Digital C 5.2, which is bundled with Digital UNIX 4.0.
Packit f574b8
	TRY_CFLAGS="$TRY_CFLAGS -DDSYS5 -DSYS_TRU64"
Packit f574b8
	;;
Packit f574b8
(osf*)
Packit f574b8
	# Increase the maximum size of functions that will be optimized.
Packit f574b8
	test -z "$GCC" && TRY_CFLAGS="$TRY_CFLAGS -O -Olimit 4000"
Packit f574b8
	TRY_CFLAGS="$TRY_CFLAGS -DDSYS5 -DSYS_TRU64"
Packit f574b8
	;;
Packit f574b8
(sco3.2v5*)
Packit f574b8
	test $ac_cv_prog_gcc != yes && TRY_CFLAGS="$TRY_CFLAGS -belf"
Packit f574b8
	;;
Packit f574b8
(sco*)
Packit f574b8
	LIBS="$LIBS -lmalloc"
Packit f574b8
	# It's a little late to do much, but try to warn user if he's using
Packit f574b8
	# SCO's cc (which is reported to have broken const/volatile).
Packit f574b8
	case "$CC" in
Packit f574b8
	(cc|*/cc)
Packit f574b8
		AC_MSG_WARN(You should consider using gcc or rcc if available)
Packit f574b8
		unset ac_cv_prog_CC
Packit f574b8
		AC_CHECK_PROGS(CC,gcc rcc,$CC)
Packit f574b8
		;;
Packit f574b8
	esac
Packit f574b8
	;;
Packit f574b8
(sequent-ptx)
Packit f574b8
	TRY_CFLAGS="$TRY_CFLAGS -DSVR4_BSDSELECT -DNO_IOCTL -DUSE_FCNTL"
Packit f574b8
	;;
Packit f574b8
(sequent-ptx2)
Packit f574b8
	TRY_CFLAGS="$TRY_CFLAGS -DSVR4_BSDSELECT"
Packit f574b8
	;;
Packit f574b8
(sony-newsos*)
Packit f574b8
	TRY_CFLAGS="$TRY_CFLAGS -I/usr/sony/include"
Packit f574b8
	AC_CHECK_HEADERS(jcurses.h)
Packit f574b8
	;;
Packit f574b8
(svr4)
Packit f574b8
	TRY_CFLAGS="$TRY_CFLAGS -DSVR4_BSDSELECT -DSVR4"
Packit f574b8
	;;
Packit f574b8
(sunos3*)
Packit f574b8
	TRY_CFLAGS="$TRY_CFLAGS -DSUN"
Packit f574b8
	;;
Packit f574b8
(sunos4*)
Packit f574b8
	TRY_CFLAGS="$TRY_CFLAGS -DSUN -DSUN4"
Packit f574b8
	;;
Packit f574b8
(ultrix*)
Packit f574b8
	# Increase the maximum size of functions that will be optimized.
Packit f574b8
	test -z "$GCC" && TRY_CFLAGS="$TRY_CFLAGS -O -Olimit 600 -G 7"
Packit f574b8
	TRY_CFLAGS="$TRY_CFLAGS -DULTRIX"
Packit f574b8
	AC_CHECK_HEADERS(cursesX.h,
Packit f574b8
		[AC_DEFINE(HAVE_CURSESX_H,1,[Define to 1 if we have cursesX.h])
Packit f574b8
		 cf_cv_ncurses_header=cursesX.h])
Packit f574b8
	;;
Packit f574b8
esac
Packit f574b8
Packit f574b8
case $host_os in
Packit f574b8
(mingw*)
Packit f574b8
	EXTRA_OBJS="$EXTRA_OBJS LYIcon\$o"
Packit f574b8
	;;
Packit f574b8
esac
Packit f574b8
Packit f574b8
CF_ANSI_CC_REQD
Packit f574b8
Packit f574b8
dnl --------------------------------------------------------------------------
Packit f574b8
dnl --------------------------------------------------------------------------
Packit f574b8
Packit f574b8
CF_HELP_MESSAGE(
Packit f574b8
Basic Configuration Options:)
Packit f574b8
Packit f574b8
CF_LARGEFILE
Packit f574b8
Packit f574b8
dnl --------------------------------------------------------------------------
Packit f574b8
dnl internationalization macros
Packit f574b8
dnl --------------------------------------------------------------------------
Packit f574b8
Packit f574b8
dnl Set of available languages (based on source distribution)
Packit f574b8
if test -z "$ALL_LINGUAS" ; then
Packit f574b8
	ALL_LINGUAS=`test -d $srcdir/po && cd $srcdir/po && echo *.po|sed -e 's/\.po//g' -e 's/*//'`
Packit f574b8
	AM_PATH_PROG_WITH_TEST(MSGINIT, msginit,
Packit f574b8
		[$ac_dir/$ac_word --no-translator --version /dev/null >/dev/null 2>&1], :)
Packit f574b8
	if test "$MSGINIT" != ":" ; then
Packit f574b8
		CF_VERBOSE(adding en.po)
Packit f574b8
		ALL_LINGUAS="$ALL_LINGUAS en"
Packit f574b8
	fi
Packit f574b8
fi
Packit f574b8
Packit f574b8
CF_BUNDLED_INTL(makefile,disable)
Packit f574b8
Packit f574b8
INTLDIR_CPPFLAGS="#"
Packit f574b8
if test -z "$INTLDIR_MAKE" ; then
Packit f574b8
	INTLDIR_CPPFLAGS=
Packit f574b8
fi
Packit f574b8
Packit f574b8
AC_SUBST(INTLDIR_CPPFLAGS)
Packit f574b8
Packit f574b8
CF_WITH_PATH(nls-datadir,
Packit f574b8
[  --with-nls-datadir=DIR  NLS data, parent of locale],
Packit f574b8
NLS_DATADIR,
Packit f574b8
[PREFIX/DATADIR],
Packit f574b8
[$prefix/$DATADIRNAME])
Packit f574b8
Packit f574b8
dnl --------------------------------------------------------------------------
Packit f574b8
AC_MSG_CHECKING(if you want full utility pathnames)
Packit f574b8
CF_ARG_DISABLE(full-paths,
Packit f574b8
	[  --disable-full-paths    control whether full utility pathnames are used],
Packit f574b8
	[with_full_paths=no],
Packit f574b8
	[with_full_paths=yes])
Packit f574b8
AC_MSG_RESULT($with_full_paths)
Packit f574b8
test $with_full_paths = no && AC_DEFINE(USE_EXECVP,1,[Define to 1 if you want full utility pathnames])
Packit f574b8
Packit f574b8
CF_DEFINE_PROG(system mailer, SYSTEM_MAIL,
Packit f574b8
	/usr/mmdf/bin/submit \
Packit f574b8
	/usr/sbin/sendmail \
Packit f574b8
	/usr/lib/sendmail  \
Packit f574b8
	)
Packit f574b8
CF_SYSTEM_MAIL_FLAGS
Packit f574b8
if test -n "$SYSTEM_MAIL" ; then
Packit f574b8
if test $with_full_paths = no ; then
Packit f574b8
	SYSTEM_MAIL=`basename $SYSTEM_MAIL`
Packit f574b8
fi
Packit f574b8
fi
Packit f574b8
Packit f574b8
dnl --------------------------------------------------------------------------
Packit f574b8
CF_XOPEN_SOURCE(500,199506L)
Packit f574b8
CF_SIGWINCH
Packit f574b8
Packit f574b8
dnl Collect tests for compiler options into one place
Packit f574b8
if test -n "$TRY_CFLAGS" ; then
Packit f574b8
	CF_CHECK_CFLAGS($TRY_CFLAGS)
Packit f574b8
fi
Packit f574b8
Packit f574b8
dnl --------------------------------------------------------------------------
Packit f574b8
dnl Checks for library configuration (added right-to-left)
Packit f574b8
dnl --------------------------------------------------------------------------
Packit f574b8
Packit f574b8
### Look for network libraries first, since some functions (such as gethostname)
Packit f574b8
### are used in a lot of places.
Packit f574b8
AC_CACHE_CHECK(if you want NSS compatible SSL libraries,cf_cv_use_libnss_compat,[
Packit f574b8
AC_ARG_WITH(nss-compat,
Packit f574b8
	[  --with-nss-compat{=path}       link with nss_compat library if available],
Packit f574b8
	[cf_cv_use_libnss_compat=$withval],
Packit f574b8
	[cf_cv_use_libnss_compat=no])
Packit f574b8
])
Packit f574b8
Packit f574b8
AC_CACHE_CHECK(if you want ssl library,cf_cv_use_libssl,[
Packit f574b8
AC_ARG_WITH(ssl,
Packit f574b8
	[  --with-ssl{=path}       link with ssl library if available],
Packit f574b8
	[cf_cv_use_libssl=$withval],
Packit f574b8
	[cf_cv_use_libssl=no])
Packit f574b8
])
Packit f574b8
Packit f574b8
AC_CACHE_CHECK(if you want gnutls support,cf_cv_use_libgnutls,[
Packit f574b8
AC_ARG_WITH(gnutls,
Packit f574b8
	[  --with-gnutls{=path}    link with gnutls support],
Packit f574b8
	[cf_cv_use_libgnutls=$withval],
Packit f574b8
	[cf_cv_use_libgnutls=no])
Packit f574b8
])
Packit f574b8
Packit f574b8
# this option is mainly for comparing with/without Lynx's wrapper for GNUTLS.
Packit f574b8
AC_CACHE_CHECK(if you want gnutls-openssl compat,cf_cv_gnutls_compat,[
Packit f574b8
AC_ARG_ENABLE(gnutls-compat,
Packit f574b8
	[  --enable-gnutls-compat  link with gnutls-openssl compat],
Packit f574b8
	[cf_cv_gnutls_compat=$enableval],
Packit f574b8
	[cf_cv_gnutls_compat=no])
Packit f574b8
])
Packit f574b8
Packit f574b8
AC_CACHE_CHECK(if you want socks library,cf_cv_use_libsocks,[
Packit f574b8
AC_ARG_WITH(socks,
Packit f574b8
	[  --with-socks{=path}     link with socks library if available],
Packit f574b8
	[cf_cv_use_libsocks=$withval],
Packit f574b8
	[cf_cv_use_libsocks=no])
Packit f574b8
])
Packit f574b8
Packit f574b8
AC_CACHE_CHECK(if you want socks5 library,cf_cv_use_libsocks5,[
Packit f574b8
AC_ARG_WITH(socks5,
Packit f574b8
	[  --with-socks5{=path}    link with socks5 library if available],
Packit f574b8
	[cf_cv_use_libsocks5=$withval],
Packit f574b8
	[cf_cv_use_libsocks5=no])
Packit f574b8
])
Packit f574b8
Packit f574b8
if test "x$cf_cv_use_libsocks" != xno ; then
Packit f574b8
	CF_SOCKS($cf_cv_use_libsocks)
Packit f574b8
elif test "x$cf_cv_use_libsocks5" != xno ; then
Packit f574b8
	CF_SOCKS5($cf_cv_use_libsocks5)
Packit f574b8
else
Packit f574b8
	CF_NETLIBS
Packit f574b8
fi
Packit f574b8
Packit f574b8
CF_INET_ADDR
Packit f574b8
Packit f574b8
CF_PKG_CONFIG
Packit f574b8
Packit f574b8
if test "x$cf_cv_use_libssl"  != xno ; then
Packit f574b8
	CF_SSL($cf_cv_use_libssl)
Packit f574b8
elif test "x$cf_cv_use_libgnutls" != xno ; then
Packit f574b8
    if test "x$cf_cv_gnutls_compat" = xno ; then
Packit f574b8
        CF_GNUTLS($cf_cv_use_libgnutls,tidy_tls\$o)
Packit f574b8
    else
Packit f574b8
        CF_GNUTLS($cf_cv_use_libgnutls)
Packit f574b8
    fi
Packit f574b8
elif test "x$cf_cv_use_libnss_compat"  != xno ; then
Packit f574b8
	CF_NSS_COMPAT($cf_cv_use_libnss_compat)
Packit f574b8
fi
Packit f574b8
Packit f574b8
dnl --------------------------------------------------------------------------
Packit f574b8
### check for ipv6 support
Packit f574b8
AC_MSG_CHECKING([whether to enable ipv6])
Packit f574b8
CF_ARG_ENABLE(ipv6,
Packit f574b8
[  --enable-ipv6           use ipv6 (with ipv4) support],
Packit f574b8
	[AC_DEFINE(ENABLE_IPV6,1,[Define to 1 if we should enable ipv6])])
Packit f574b8
AC_MSG_RESULT($enableval)
Packit f574b8
if test "$enableval" = "yes"; then
Packit f574b8
	CF_CHECK_IPV6
Packit f574b8
fi
Packit f574b8
dnl AC_REPLACE_FUNCS(getaddrinfo getnameinfo)
Packit f574b8
Packit f574b8
dnl --------------------------------------------------------------------------
Packit f574b8
dnl This has to be cached, since there's a lot of interdependent tests.
Packit f574b8
AC_CACHE_CHECK(for screen type, cf_cv_screen,[
Packit f574b8
AC_ARG_WITH(screen,
Packit f574b8
[  --with-screen=XXX       select screen type (XXX is curses (default),
Packit f574b8
                          ncurses, ncursesw, pdcurses or slang)],
Packit f574b8
	[
Packit f574b8
case $withval in
Packit f574b8
(curses|ncurses*|pdcurses|slang)
Packit f574b8
	cf_cv_screen=$withval
Packit f574b8
	;;
Packit f574b8
(*)	AC_ERROR(Unexpected value $withval)
Packit f574b8
	;;
Packit f574b8
esac],
Packit f574b8
	[cf_cv_screen=curses])])
Packit f574b8
Packit f574b8
case $cf_cv_screen in
Packit f574b8
(curses|ncurses*)
Packit f574b8
	CF_WITH_CURSES_DIR
Packit f574b8
	;;
Packit f574b8
esac
Packit f574b8
Packit f574b8
cf_wide_curses=no
Packit f574b8
dft_color_style=yes
Packit f574b8
case $cf_cv_screen in
Packit f574b8
(curses)
Packit f574b8
	CF_CURSES_CONFIG
Packit f574b8
	CF_CURS_PERFORMANCE
Packit f574b8
	CF_CURS_TOUCHLINE
Packit f574b8
	;;
Packit f574b8
(ncursesw*)
Packit f574b8
	CF_UTF8_LIB
Packit f574b8
	CF_NCURSES_CONFIG($cf_cv_screen)
Packit f574b8
	cf_wide_curses=yes
Packit f574b8
	;;
Packit f574b8
(ncurses*)
Packit f574b8
	CF_NCURSES_CONFIG($cf_cv_screen)
Packit f574b8
	;;
Packit f574b8
(pdcurses)
Packit f574b8
	case $host_os in
Packit f574b8
	(mingw*)
Packit f574b8
		cf_cv_ncurses_header=curses.h
Packit f574b8
		;;
Packit f574b8
	(*)
Packit f574b8
		cf_cv_ncurses_header=xcurses.h
Packit f574b8
		# do this last, since it changes definition of main: CF_PDCURSES_X11
Packit f574b8
		;;
Packit f574b8
	esac
Packit f574b8
	;;
Packit f574b8
(slang)
Packit f574b8
	CF_SLANG_UNIX_DEFS
Packit f574b8
	dft_color_style=no
Packit f574b8
	;;
Packit f574b8
esac
Packit f574b8
Packit f574b8
CF_TRY_RPATH
Packit f574b8
Packit f574b8
CF_CURSES_CHTYPE
Packit f574b8
Packit f574b8
AC_MSG_CHECKING(if you want the wide-curses features)
Packit f574b8
CF_ARG_ENABLE(widec,
Packit f574b8
[  --enable-widec          enable wide-curses features],
Packit f574b8
	[use_wide_curses=$enableval],
Packit f574b8
	[use_wide_curses=$cf_wide_curses])
Packit f574b8
AC_MSG_RESULT($use_wide_curses)
Packit f574b8
Packit f574b8
AC_MSG_CHECKING(if color-style code should be used)
Packit f574b8
CF_ARG_DISABLE(color-style,
Packit f574b8
[  --disable-color-style   use color style (ncurses/curses)],
Packit f574b8
	[use_color_style=$enableval],
Packit f574b8
	[use_color_style=$dft_color_style])
Packit f574b8
Packit f574b8
case $use_color_style in
Packit f574b8
(no)
Packit f574b8
	AC_MSG_RESULT(no)
Packit f574b8
	INSTALL_LSS=
Packit f574b8
	;;
Packit f574b8
(*)
Packit f574b8
	AC_DEFINE(USE_COLOR_STYLE,1,[Define to 1 if we should enable color-style])
Packit f574b8
	AC_MSG_RESULT(yes)
Packit f574b8
Packit f574b8
	AC_MSG_CHECKING(for location of style-sheet file)
Packit f574b8
Packit f574b8
CF_WITH_PATH(lss-file,
Packit f574b8
[  --with-lss-file{=path}  specify the default style-sheet file
Packit f574b8
                         ],
Packit f574b8
LYNX_LSS_FILE,
Packit f574b8
SYSCONFDIR/lynx.lss,
Packit f574b8
$sysconfdir/lynx.lss)
Packit f574b8
Packit f574b8
	AC_MSG_RESULT($LYNX_LSS_FILE)
Packit f574b8
Packit f574b8
	test "$LYNX_LSS_FILE" = no && LYNX_LSS_FILE=
Packit f574b8
	AC_DEFINE_UNQUOTED(LYNX_LSS_FILE,"$LYNX_LSS_FILE",[Define to default path for Lynx lss-file])
Packit f574b8
Packit f574b8
	INSTALL_LSS=install-lss
Packit f574b8
	;;
Packit f574b8
esac
Packit f574b8
AC_SUBST(INSTALL_LSS)
Packit f574b8
Packit f574b8
dnl --------------------------------------------------------------------------
Packit f574b8
Packit f574b8
AC_MSG_CHECKING(for the default configuration-file)
Packit f574b8
Packit f574b8
CF_WITH_PATH(cfg-file,
Packit f574b8
[  --with-cfg-file{=path}  specify the default configuration file
Packit f574b8
                         ],
Packit f574b8
LYNX_CFG_FILE,
Packit f574b8
SYSCONFDIR/lynx.cfg,
Packit f574b8
$sysconfdir/lynx.cfg)
Packit f574b8
Packit f574b8
AC_MSG_RESULT($LYNX_CFG_FILE)
Packit f574b8
Packit f574b8
test "$LYNX_CFG_FILE" = no && LYNX_CFG_FILE=
Packit f574b8
AC_DEFINE_UNQUOTED(LYNX_CFG_FILE,"$LYNX_CFG_FILE",[Define to default path for Lynx cfg-file])
Packit f574b8
Packit f574b8
dnl --------------------------------------------------------------------------
Packit f574b8
Packit f574b8
AC_MSG_CHECKING(for the default configuration-path)
Packit f574b8
Packit f574b8
CF_WITH_PATH(cfg-path,
Packit f574b8
[  --with-cfg-path{=path}  specify the default configuration directories
Packit f574b8
                         ],
Packit f574b8
LYNX_CFG_PATH,
Packit f574b8
SYSCONFDIR,
Packit f574b8
$sysconfdir)
Packit f574b8
Packit f574b8
AC_MSG_RESULT($LYNX_CFG_PATH)
Packit f574b8
Packit f574b8
test -z "$LYNX_CFG_PATH" && `echo "$LYNX_CFG_FILE" | sed -e 's%/[[^/]]*$%%'`
Packit f574b8
test "x$LYNX_CFG_PATH" = xno && LYNX_CFG_PATH=
Packit f574b8
AC_DEFINE_UNQUOTED(LYNX_CFG_PATH,"$LYNX_CFG_PATH",[Define to default path for Lynx config-files])
Packit f574b8
Packit f574b8
dnl --------------------------------------------------------------------------
Packit f574b8
AC_MSG_CHECKING(if htmlized lynx.cfg should be built)
Packit f574b8
CF_ARG_ENABLE(htmlized-cfg,
Packit f574b8
[  --enable-htmlized-cfg   build htmlized lynx.cfg],
Packit f574b8
	[use_htmlized_cfg=$enableval],
Packit f574b8
	[use_htmlized_cfg=no])
Packit f574b8
AC_MSG_RESULT($use_htmlized_cfg)
Packit f574b8
Packit f574b8
LYNXCFG_MAKE=''
Packit f574b8
if test $use_htmlized_cfg = no ; then
Packit f574b8
	LYNXCFG_MAKE='#'
Packit f574b8
fi
Packit f574b8
AC_SUBST(LYNXCFG_MAKE)
Packit f574b8
Packit f574b8
dnl --------------------------------------------------------------------------
Packit f574b8
AC_MSG_CHECKING(if local doc directory should be linked to help page)
Packit f574b8
CF_ARG_ENABLE(local-docs,
Packit f574b8
[  --enable-local-docs     link local doc-directory to help-page],
Packit f574b8
	[use_local_docs=$enableval],
Packit f574b8
	[use_local_docs=no])
Packit f574b8
AC_MSG_RESULT($use_local_docs)
Packit f574b8
Packit f574b8
LYNXDOC_MAKE=''
Packit f574b8
if test $use_local_docs = no ; then
Packit f574b8
	LYNXDOC_MAKE='#'
Packit f574b8
fi
Packit f574b8
AC_SUBST(LYNXDOC_MAKE)
Packit f574b8
Packit f574b8
dnl --------------------------------------------------------------------------
Packit f574b8
Packit f574b8
AC_MSG_CHECKING(for MIME library directory)
Packit f574b8
CF_WITH_PATH(mime-libdir,
Packit f574b8
[  --with-mime-libdir=DIR  MIME data, mime.types and mailcap],
Packit f574b8
MIME_LIBDIR,
Packit f574b8
[/etc])
Packit f574b8
AC_MSG_RESULT($MIME_LIBDIR)
Packit f574b8
MIME_LIBDIR=`echo "$MIME_LIBDIR" | sed -e 's,/$,,' -e 's,$,/,'`
Packit f574b8
AC_DEFINE_UNQUOTED(MIME_LIBDIR,"$MIME_LIBDIR",[Define to default path for MIME library])
Packit f574b8
Packit f574b8
dnl --------------------------------------------------------------------------
Packit f574b8
AC_MSG_CHECKING(if locale-charset selection logic should be used)
Packit f574b8
CF_ARG_DISABLE(locale-charset,
Packit f574b8
[  --disable-locale-charset use locale-charset selection logic],
Packit f574b8
	[use_locale_charset=$enableval],
Packit f574b8
	[use_locale_charset=yes])
Packit f574b8
AC_MSG_RESULT($use_locale_charset)
Packit f574b8
test $use_locale_charset != no && AC_DEFINE(USE_LOCALE_CHARSET,1,[Define to 1 if locale-charset selection logic should be used])
Packit f574b8
Packit f574b8
dnl --------------------------------------------------------------------------
Packit f574b8
dnl Check for subsets of compiled-in tables.
Packit f574b8
dnl --------------------------------------------------------------------------
Packit f574b8
CHARSET_DEFS=
Packit f574b8
AC_SUBST(CHARSET_DEFS)
Packit f574b8
Packit f574b8
AC_MSG_CHECKING(if you want only a few charsets)
Packit f574b8
AC_ARG_WITH(charsets,
Packit f574b8
[  --with-charsets=list    limit charsets to given list of MIME names],
Packit f574b8
[cf_charsets=$withval],
Packit f574b8
[cf_charsets=])
Packit f574b8
Packit f574b8
if test -n "$cf_charsets" ; then
Packit f574b8
	AC_MSG_RESULT(yes)
Packit f574b8
	AC_DEFINE(ALL_CHARSETS,0,[Define to 0 if xxx])
Packit f574b8
	cf_min_charsets=us-ascii,iso-8859-1,utf-8
Packit f574b8
	if test "$cf_charsets" = "no" ; then
Packit f574b8
		cf_charsets=minimal
Packit f574b8
	fi
Packit f574b8
	if test "$cf_charsets" = "minimal" ; then
Packit f574b8
		CF_VERBOSE(using minimal list of charsets: $cf_min_charsets)
Packit f574b8
	fi
Packit f574b8
	cf_charsets=`echo $cf_charsets | sed -e "s/minimal/$cf_min_charsets/g" -e 's/,/ /g'`
Packit f574b8
	for cf_charset in $cf_charsets
Packit f574b8
	do
Packit f574b8
		cf_def_charset=`echo $cf_charset | sed -e 's/+/_/g' -e 's/-/_/g'`
Packit f574b8
		cf_use_charset=no
Packit f574b8
		# check charsets that are defined via .tbl files
Packit f574b8
		if ( egrep '^M'$cf_charset'$' $srcdir/src/chrtrans/*.tbl 2>/dev/null >/dev/null )
Packit f574b8
		then
Packit f574b8
			cf_use_charset=yes
Packit f574b8
		# check charsets that are "built-in"
Packit f574b8
		else
Packit f574b8
			for cf_tst_charset in big5 euc_cn euc_jp euc_kr shift_jis x_transparent
Packit f574b8
			do
Packit f574b8
				if test "$cf_tst_charset" = "$cf_def_charset"
Packit f574b8
				then
Packit f574b8
					cf_use_charset=yes
Packit f574b8
					break
Packit f574b8
				fi
Packit f574b8
			done
Packit f574b8
		fi
Packit f574b8
		if test $cf_use_charset=yes
Packit f574b8
		then
Packit f574b8
			CF_VERBOSE(found $cf_charset)
Packit f574b8
			CHARSET_DEFS="-DNO_CHARSET_${cf_def_charset}=0 $CHARSET_DEFS"
Packit f574b8
		else
Packit f574b8
			CF_VERBOSE(not found $cf_charset)
Packit f574b8
		fi
Packit f574b8
	done
Packit f574b8
else
Packit f574b8
	AC_MSG_RESULT(no)
Packit f574b8
fi
Packit f574b8
Packit f574b8
dnl --------------------------------------------------------------------------
Packit f574b8
dnl Checks for standard headers
Packit f574b8
dnl --------------------------------------------------------------------------
Packit f574b8
Packit f574b8
AC_HEADER_STDC
Packit f574b8
AC_HEADER_TIME
Packit f574b8
AC_HEADER_DIRENT
Packit f574b8
dnl Don't check for sys/wait.h here since it is covered by another test.
Packit f574b8
AC_CHECK_HEADERS( \
Packit f574b8
	arpa/inet.h \
Packit f574b8
	fcntl.h \
Packit f574b8
	limits.h \
Packit f574b8
	stdlib.h \
Packit f574b8
	string.h \
Packit f574b8
	sys/fcntl.h \
Packit f574b8
	sys/filio.h \
Packit f574b8
	sys/ioctl.h \
Packit f574b8
	sys/param.h \
Packit f574b8
	sys/timeb.h \
Packit f574b8
	sys/time.h \
Packit f574b8
	syslog.h \
Packit f574b8
	termio.h \
Packit f574b8
	termios.h \
Packit f574b8
	unistd.h \
Packit f574b8
	vfork.h \
Packit f574b8
)
Packit f574b8
CF_TERMIO_AND_TERMIOS
Packit f574b8
CF_FUNC_SIGACTION
Packit f574b8
CF_FUNC_WAIT
Packit f574b8
AC_TYPE_GETGROUPS
Packit f574b8
AC_TYPE_OFF_T
Packit f574b8
AC_TYPE_PID_T
Packit f574b8
AC_TYPE_UID_T
Packit f574b8
AC_TYPE_MODE_T
Packit f574b8
CF_CHECK_TYPE(ssize_t, int)
Packit f574b8
CF_CHECK_TYPE(socklen_t, int, [
Packit f574b8
#include <sys/types.h>
Packit f574b8
#include <sys/socket.h>
Packit f574b8
])
Packit f574b8
CF_TYPE_LONG_LONG
Packit f574b8
CF_TM_GMTOFF
Packit f574b8
Packit f574b8
CF_CHECK_SIZEOF(int,4)
Packit f574b8
CF_CHECK_SIZEOF(long,4)
Packit f574b8
CF_CHECK_SIZEOF(off_t,4)
Packit f574b8
CF_CHECK_SIZEOF(time_t,4)
Packit f574b8
AC_CHECK_TYPE(intptr_t, long)
Packit f574b8
Packit f574b8
dnl --------------------------------------------------------------------------
Packit f574b8
dnl Checks for library units
Packit f574b8
dnl --------------------------------------------------------------------------
Packit f574b8
Packit f574b8
AC_FUNC_ALLOCA
Packit f574b8
AC_FUNC_VFORK
Packit f574b8
CF_FIONBIO
Packit f574b8
CF_REMOVE_BROKEN
Packit f574b8
CF_FUNC_LSTAT
Packit f574b8
AC_CHECK_FUNCS( \
Packit f574b8
	atoll \
Packit f574b8
	ctermid \
Packit f574b8
	cuserid \
Packit f574b8
	ftime \
Packit f574b8
	getcwd \
Packit f574b8
	getgroups \
Packit f574b8
	gettimeofday \
Packit f574b8
	getuid \
Packit f574b8
	mktemp \
Packit f574b8
	mkdtemp \
Packit f574b8
	popen \
Packit f574b8
	putenv \
Packit f574b8
	readdir \
Packit f574b8
	setuid \
Packit f574b8
	strerror \
Packit f574b8
	truncate \
Packit f574b8
	ttyname \
Packit f574b8
	unsetenv \
Packit f574b8
	sleep usleep \
Packit f574b8
	vasprintf \
Packit f574b8
	waitpid \
Packit f574b8
)
Packit f574b8
AC_REPLACE_FUNCS( \
Packit f574b8
	mktime \
Packit f574b8
	strstr \
Packit f574b8
)
Packit f574b8
Packit f574b8
CF_SRAND(lynx_)
Packit f574b8
CF_CHECK_FUNCDECLS([
Packit f574b8
#ifdef HAVE_STDLIB_H
Packit f574b8
#include <stdlib.h>
Packit f574b8
#endif
Packit f574b8
#ifdef HAVE_UNISTD_H
Packit f574b8
#include <unistd.h>
Packit f574b8
#endif
Packit f574b8
], sleep)
Packit f574b8
CF_CHECK_FUNCDECLS([#include <string.h>], strstr)
Packit f574b8
CF_CHECK_FUNCDECLS([
Packit f574b8
#include <stdio.h>
Packit f574b8
#include <grp.h>], getgrgid getgrnam)
Packit f574b8
Packit f574b8
dnl --------------------------------------------------------------------------
Packit f574b8
dnl Checks for external-data
Packit f574b8
dnl --------------------------------------------------------------------------
Packit f574b8
Packit f574b8
CF_BOOL_DEFS
Packit f574b8
CF_ERRNO
Packit f574b8
CF_SET_ERRNO
Packit f574b8
CF_LOCALE
Packit f574b8
CF_NGROUPS
Packit f574b8
CF_SYS_ERRLIST
Packit f574b8
CF_UTMP
Packit f574b8
CF_CHECK_EXTERN_DATA(h_errno,int)
Packit f574b8
Packit f574b8
AC_SUBST(EXTRA_OBJS)
Packit f574b8
Packit f574b8
dnl --------------------------------------------------------------------------
Packit f574b8
dnl Experimental options that don't need to test system features
Packit f574b8
dnl --------------------------------------------------------------------------
Packit f574b8
Packit f574b8
CF_HELP_MESSAGE(
Packit f574b8
Experimental Options:)
Packit f574b8
Packit f574b8
dnl --------------------------------------------------------------------------
Packit f574b8
AC_MSG_CHECKING(if bibp: URLs should be supported)
Packit f574b8
CF_ARG_DISABLE(bibp-urls,
Packit f574b8
[  --disable-bibp-urls     disable support for bibp: URLs],
Packit f574b8
	[use_bibp_urls=$enableval],
Packit f574b8
	[use_bibp_urls=yes])
Packit f574b8
AC_MSG_RESULT($use_bibp_urls)
Packit f574b8
test $use_bibp_urls = no && AC_DEFINE(DISABLE_BIBP,1,[Define to 1 if bibp: URLs should be supported])
Packit f574b8
Packit f574b8
dnl --------------------------------------------------------------------------
Packit f574b8
AC_MSG_CHECKING(if configuration info should be browsable)
Packit f574b8
CF_ARG_DISABLE(config-info,
Packit f574b8
[  --disable-config-info   disable browsable configuration-info],
Packit f574b8
	[use_config_info=$enableval],
Packit f574b8
	[use_config_info=yes])
Packit f574b8
AC_MSG_RESULT($use_config_info)
Packit f574b8
test $use_config_info = no && AC_DEFINE(NO_CONFIG_INFO,1,[Define to 1 if configuration info should be browsable])
Packit f574b8
Packit f574b8
dnl --------------------------------------------------------------------------
Packit f574b8
AC_MSG_CHECKING(if new-style forms-based options screen should be used)
Packit f574b8
CF_ARG_DISABLE(forms-options,
Packit f574b8
[  --disable-forms-options disable forms-based options],
Packit f574b8
	[use_forms_options=$enableval],
Packit f574b8
	[use_forms_options=yes])
Packit f574b8
AC_MSG_RESULT($use_forms_options)
Packit f574b8
test $use_forms_options = no && AC_DEFINE(NO_OPTION_FORMS,1,[Define to 1 if new-style forms-based options screen should be used])
Packit f574b8
Packit f574b8
dnl --------------------------------------------------------------------------
Packit f574b8
AC_MSG_CHECKING(if old-style options menu should be used)
Packit f574b8
CF_ARG_DISABLE(menu-options,
Packit f574b8
[  --disable-menu-options  disable old-style option menu],
Packit f574b8
	[use_menu_options=$enableval],
Packit f574b8
	[use_menu_options=yes])
Packit f574b8
AC_MSG_RESULT($use_menu_options)
Packit f574b8
test $use_menu_options = no && AC_DEFINE(NO_OPTION_MENU,1,[Define to 1 if old-style options menu should be used])
Packit f574b8
Packit f574b8
dnl --------------------------------------------------------------------------
Packit f574b8
AC_MSG_CHECKING(if sessions code should be used)
Packit f574b8
CF_ARG_DISABLE(sessions,
Packit f574b8
[  --disable-sessions      use sessions code],
Packit f574b8
	[use_sessions=$enableval],
Packit f574b8
	[use_sessions=yes])
Packit f574b8
AC_MSG_RESULT($use_sessions)
Packit f574b8
if test $use_sessions != no ; then
Packit f574b8
	AC_DEFINE(USE_SESSIONS,1,[Define to 1 if sessions code should be used])
Packit f574b8
	EXTRA_OBJS="$EXTRA_OBJS LYSession\$o"
Packit f574b8
fi
Packit f574b8
Packit f574b8
dnl --------------------------------------------------------------------------
Packit f574b8
AC_MSG_CHECKING(if session-caching code should be used)
Packit f574b8
CF_ARG_DISABLE(session-cache,
Packit f574b8
[  --disable-session-cache use session-caching code],
Packit f574b8
	[use_session_cache=$enableval],
Packit f574b8
	[use_session_cache=yes])
Packit f574b8
AC_MSG_RESULT($use_session_cache)
Packit f574b8
if test $use_session_cache != no ; then
Packit f574b8
    AC_DEFINE(USE_CACHEJAR,1,[Define to 1 if session-caching code should be used])
Packit f574b8
fi
Packit f574b8
Packit f574b8
dnl --------------------------------------------------------------------------
Packit f574b8
AC_MSG_CHECKING(if address-list page should be used)
Packit f574b8
CF_ARG_DISABLE(addrlist-page,
Packit f574b8
[  --disable-addrlist-page disable address-list page],
Packit f574b8
	[use_addrlist_page=$enableval],
Packit f574b8
	[use_addrlist_page=yes])
Packit f574b8
AC_MSG_RESULT($use_addrlist_page)
Packit f574b8
test $use_addrlist_page != no && AC_DEFINE(USE_ADDRLIST_PAGE,1,[Define to 1 if address-list page should be used])
Packit f574b8
Packit f574b8
dnl --------------------------------------------------------------------------
Packit f574b8
AC_MSG_CHECKING(if experimental CJK logic should be used)
Packit f574b8
CF_ARG_ENABLE(cjk,
Packit f574b8
[  --enable-cjk            use experimental CJK logic],
Packit f574b8
	[use_cjk=$enableval],
Packit f574b8
	[use_cjk=no])
Packit f574b8
AC_MSG_RESULT($use_cjk)
Packit f574b8
test $use_cjk != no && AC_DEFINE(CJK_EX,1,[Define to 1 if experimental CJK logic should be used])
Packit f574b8
Packit f574b8
dnl --------------------------------------------------------------------------
Packit f574b8
AC_MSG_CHECKING(if experimental Japanese UTF-8 logic should be used)
Packit f574b8
CF_ARG_ENABLE(japanese-utf8,
Packit f574b8
[  --enable-japanese-utf8  use experimental Japanese UTF-8 logic],
Packit f574b8
	[use_ja_utf8=$enableval],
Packit f574b8
	[use_ja_utf8=no])
Packit f574b8
AC_MSG_RESULT($use_ja_utf8)
Packit f574b8
if test $use_ja_utf8 != no ; then
Packit f574b8
	AC_DEFINE(EXP_JAPANESEUTF8_SUPPORT,1,[Define to 1 if experimental Japanese UTF-8 logic should be used])
Packit f574b8
	AM_ICONV
Packit f574b8
	if test "$USE_NLS" != yes ; then
Packit f574b8
	  LIBS="$LIBICONV $LIBS"
Packit f574b8
	fi
Packit f574b8
fi
Packit f574b8
Packit f574b8
use_dft_colors=no
Packit f574b8
case $cf_cv_screen in
Packit f574b8
(curses|slang|ncurses*)
Packit f574b8
	use_dft_colors=maybe
Packit f574b8
	;;
Packit f574b8
esac
Packit f574b8
Packit f574b8
dnl --------------------------------------------------------------------------
Packit f574b8
if test "$use_dft_colors" != no ; then
Packit f574b8
AC_MSG_CHECKING(if you want to use default-colors)
Packit f574b8
CF_ARG_ENABLE(default-colors,
Packit f574b8
[  --enable-default-colors enable use of default-colors (ncurses/slang)],
Packit f574b8
	[use_dft_colors=yes],
Packit f574b8
	[use_dft_colors=no])
Packit f574b8
AC_MSG_RESULT($use_dft_colors)
Packit f574b8
test $use_dft_colors = "yes" && AC_DEFINE(USE_DEFAULT_COLORS,1,[Define to 1 if you want to use default-colors])
Packit f574b8
fi
Packit f574b8
Packit f574b8
dnl --------------------------------------------------------------------------
Packit f574b8
AC_MSG_CHECKING(if experimental keyboard-layout logic should be used)
Packit f574b8
CF_ARG_ENABLE(kbd-layout,
Packit f574b8
[  --enable-kbd-layout     use experimental keyboard-layout support],
Packit f574b8
	[use_kbd_layout=$enableval],
Packit f574b8
	[use_kbd_layout=no])
Packit f574b8
AC_MSG_RESULT($use_kbd_layout)
Packit f574b8
test $use_kbd_layout != no && AC_DEFINE(EXP_KEYBOARD_LAYOUT,1,[Define to 1 if experimental keyboard-layout logic should be used])
Packit f574b8
Packit f574b8
dnl --------------------------------------------------------------------------
Packit f574b8
AC_MSG_CHECKING(if experimental nested-table logic should be used)
Packit f574b8
CF_ARG_ENABLE(nested-tables,
Packit f574b8
[  --enable-nested-tables  use experimental nested-table support],
Packit f574b8
	[use_nested_tables=$enableval],
Packit f574b8
	[use_nested_tables=no])
Packit f574b8
AC_MSG_RESULT($use_nested_tables)
Packit f574b8
test $use_nested_tables != no && AC_DEFINE(EXP_NESTED_TABLES,1,[Define to 1 if experimental nested-table logic should be used])
Packit f574b8
Packit f574b8
dnl --------------------------------------------------------------------------
Packit f574b8
dnl Miscellaneous options that don't need to test system features
Packit f574b8
dnl --------------------------------------------------------------------------
Packit f574b8
Packit f574b8
CF_HELP_MESSAGE(
Packit f574b8
Miscellaneous Options:)
Packit f574b8
Packit f574b8
dnl --------------------------------------------------------------------------
Packit f574b8
AC_MSG_CHECKING(if alternative line-edit bindings should be used)
Packit f574b8
CF_ARG_DISABLE(alt-bindings,
Packit f574b8
[  --disable-alt-bindings  disable alternative line-edit bindings],
Packit f574b8
	[use_alt_bindings=$enableval],
Packit f574b8
	[use_alt_bindings=yes])
Packit f574b8
AC_MSG_RESULT($use_alt_bindings)
Packit f574b8
test $use_alt_bindings != no && AC_DEFINE(USE_ALT_BINDINGS,1,[Define to 1 if alternative line-edit bindings should be used])
Packit f574b8
Packit f574b8
dnl --------------------------------------------------------------------------
Packit f574b8
AC_MSG_CHECKING(if ascii case-conversion should be used)
Packit f574b8
CF_ARG_DISABLE(ascii-ctypes,
Packit f574b8
[  --disable-ascii-ctypes  disable use of ascii case-conversion],
Packit f574b8
	[use_ascii_ctypes=$enableval],
Packit f574b8
	[use_ascii_ctypes=yes])
Packit f574b8
AC_MSG_RESULT($use_ascii_ctypes)
Packit f574b8
test $use_ascii_ctypes != no && AC_DEFINE(USE_ASCII_CTYPES,1,[Define to 1 if ascii case-conversion should be used])
Packit f574b8
Packit f574b8
dnl --------------------------------------------------------------------------
Packit f574b8
AC_MSG_CHECKING(if you want to use extended HTML DTD logic)
Packit f574b8
CF_ARG_DISABLE(extended-dtd,
Packit f574b8
[  --disable-extended-dtd  disable extended HTML DTD logic],
Packit f574b8
	[use_ext_htmldtd=no],
Packit f574b8
	[use_ext_htmldtd=yes])
Packit f574b8
AC_MSG_RESULT($use_ext_htmldtd)
Packit f574b8
test $use_ext_htmldtd = "no" && AC_DEFINE(NO_EXTENDED_HTMLDTD,1,[Define to 1 if you want to use extended HTML DTD logic])
Packit f574b8
Packit f574b8
dnl --------------------------------------------------------------------------
Packit f574b8
AC_MSG_CHECKING(if file-upload logic should be used)
Packit f574b8
CF_ARG_DISABLE(file-upload,
Packit f574b8
[  --disable-file-upload   disable file-upload support],
Packit f574b8
	[use_file_upload=$enableval],
Packit f574b8
	[use_file_upload=yes])
Packit f574b8
AC_MSG_RESULT($use_file_upload)
Packit f574b8
test $use_file_upload != no && AC_DEFINE(USE_FILE_UPLOAD,1,[Define to 1 if file-upload logic should be used])
Packit f574b8
Packit f574b8
dnl --------------------------------------------------------------------------
Packit f574b8
AC_MSG_CHECKING(if IDNA support should be used)
Packit f574b8
CF_ARG_DISABLE(idna,
Packit f574b8
[  --disable-idna          disable IDNA support],
Packit f574b8
	[use_idna=$enableval],
Packit f574b8
	[use_idna=yes])
Packit f574b8
AC_MSG_RESULT($use_idna)
Packit f574b8
Packit f574b8
if test "$use_idna" = yes ; then
Packit f574b8
	CF_WITH_IDNA($use_idna)
Packit f574b8
fi
Packit f574b8
Packit f574b8
dnl --------------------------------------------------------------------------
Packit f574b8
AC_MSG_CHECKING(if element-justification logic should be used)
Packit f574b8
CF_ARG_DISABLE(justify-elts,
Packit f574b8
[  --disable-justify-elts  disable element-justification logic],
Packit f574b8
	[use_justify_elts=$enableval],
Packit f574b8
	[use_justify_elts=yes])
Packit f574b8
AC_MSG_RESULT($use_justify_elts)
Packit f574b8
test $use_justify_elts != no && AC_DEFINE(USE_JUSTIFY_ELTS,1,[Define to 1 if element-justification logic should be used])
Packit f574b8
Packit f574b8
dnl --------------------------------------------------------------------------
Packit f574b8
AC_MSG_CHECKING(if partial-display should be used)
Packit f574b8
CF_ARG_DISABLE(partial,
Packit f574b8
[  --disable-partial       disable partial-display logic],
Packit f574b8
	[use_partial_display=$enableval],
Packit f574b8
	[use_partial_display=yes])
Packit f574b8
AC_MSG_RESULT($use_partial_display)
Packit f574b8
test $use_partial_display != no && AC_DEFINE(DISP_PARTIAL,1,[Define to 1 if partial-display should be used])
Packit f574b8
Packit f574b8
dnl --------------------------------------------------------------------------
Packit f574b8
AC_MSG_CHECKING(if persistent-cookie logic should be used)
Packit f574b8
CF_ARG_DISABLE(persistent-cookies,
Packit f574b8
[  --disable-persistent-cookies  disable persistent-cookie support],
Packit f574b8
	[use_filed_cookies=$enableval],
Packit f574b8
	[use_filed_cookies=yes])
Packit f574b8
AC_MSG_RESULT($use_filed_cookies)
Packit f574b8
test $use_filed_cookies != no && AC_DEFINE(USE_PERSISTENT_COOKIES,1,[Define to 1 if persistent-cookie logic should be used])
Packit f574b8
Packit f574b8
dnl --------------------------------------------------------------------------
Packit f574b8
AC_MSG_CHECKING(if html source should be colorized)
Packit f574b8
CF_ARG_DISABLE(prettysrc,
Packit f574b8
[  --disable-prettysrc     disable colorization of HTML source],
Packit f574b8
	[use_prettysrc=$enableval],
Packit f574b8
	[use_prettysrc=yes])
Packit f574b8
AC_MSG_RESULT($use_prettysrc)
Packit f574b8
test $use_prettysrc != no && AC_DEFINE(USE_PRETTYSRC,1,[Define to 1 if html source should be colorized])
Packit f574b8
Packit f574b8
dnl --------------------------------------------------------------------------
Packit f574b8
AC_MSG_CHECKING(if progress-bar code should be used)
Packit f574b8
CF_ARG_DISABLE(progressbar,
Packit f574b8
[  --disable-progressbar   disable progress-bar],
Packit f574b8
	[use_progressbar=$enableval],
Packit f574b8
	[use_progressbar=yes])
Packit f574b8
AC_MSG_RESULT($use_progressbar)
Packit f574b8
test $use_progressbar != no && AC_DEFINE(USE_PROGRESSBAR,1,[Define to 1 if progress-bar code should be used])
Packit f574b8
Packit f574b8
dnl --------------------------------------------------------------------------
Packit f574b8
AC_MSG_CHECKING(if read-progress message should show ETA)
Packit f574b8
CF_ARG_DISABLE(read-eta,
Packit f574b8
[  --disable-read-eta      disable read-progress message shows ETA],
Packit f574b8
	[use_read_eta=$enableval],
Packit f574b8
	[use_read_eta=yes])
Packit f574b8
AC_MSG_RESULT($use_read_eta)
Packit f574b8
test $use_read_eta != no && AC_DEFINE(USE_READPROGRESS,1,[Define to 1 if read-progress message should show ETA])
Packit f574b8
Packit f574b8
dnl --------------------------------------------------------------------------
Packit f574b8
AC_MSG_CHECKING(if source caching should be used)
Packit f574b8
CF_ARG_DISABLE(source-cache,
Packit f574b8
[  --disable-source-cache  do not cache HTML source for parse mode changes],
Packit f574b8
	[use_source_cache=$enableval],
Packit f574b8
	[use_source_cache=yes])
Packit f574b8
AC_MSG_RESULT($use_source_cache)
Packit f574b8
test $use_source_cache != no && AC_DEFINE(USE_SOURCE_CACHE,1,[Define to 1 if source caching should be used])
Packit f574b8
Packit f574b8
dnl --------------------------------------------------------------------------
Packit f574b8
AC_MSG_CHECKING(if scrollbar code should be used)
Packit f574b8
CF_ARG_DISABLE(scrollbar,
Packit f574b8
[  --disable-scrollbar     disable scrollbar with mouse],
Packit f574b8
	[use_scrollbar=$enableval],
Packit f574b8
	[use_scrollbar=yes])
Packit f574b8
AC_MSG_RESULT($use_scrollbar)
Packit f574b8
Packit f574b8
dnl --------------------------------------------------------------------------
Packit f574b8
AC_MSG_CHECKING(if charset-selection logic should be used)
Packit f574b8
CF_ARG_ENABLE(charset-choice,
Packit f574b8
[  --enable-charset-choice use charset-selection logic],
Packit f574b8
	[use_charset_choice=$enableval],
Packit f574b8
	[use_charset_choice=no])
Packit f574b8
AC_MSG_RESULT($use_charset_choice)
Packit f574b8
test $use_charset_choice != no && AC_DEFINE(USE_CHARSET_CHOICE,1,[Define to 1 if charset-selection logic should be used])
Packit f574b8
Packit f574b8
dnl --------------------------------------------------------------------------
Packit f574b8
AC_MSG_CHECKING(if you want to use external commands)
Packit f574b8
CF_ARG_ENABLE(externs,
Packit f574b8
[  --enable-externs        use external commands],
Packit f574b8
	[use_externs=yes],
Packit f574b8
	[use_externs=no])
Packit f574b8
AC_MSG_RESULT($use_externs)
Packit f574b8
if test $use_externs != "no" ; then
Packit f574b8
	AC_DEFINE(USE_EXTERNALS,1,[Define to 1 if you want to use external commands])
Packit f574b8
	EXTRA_OBJS="$EXTRA_OBJS LYExtern\$o"
Packit f574b8
fi
Packit f574b8
Packit f574b8
dnl --------------------------------------------------------------------------
Packit f574b8
AC_MSG_CHECKING(if you want to use setfont support)
Packit f574b8
CF_ARG_ENABLE(font-switch,
Packit f574b8
[  --enable-font-switch    use Linux setfont for character-translation],
Packit f574b8
	[use_setfont=yes],
Packit f574b8
	[use_setfont=no])
Packit f574b8
AC_MSG_RESULT($use_setfont)
Packit f574b8
if test $use_setfont = yes ; then
Packit f574b8
	case $host_os in
Packit f574b8
	(linux*)
Packit f574b8
		CF_PATH_PROG(SETFONT, consolechars, setfont)
Packit f574b8
		;;
Packit f574b8
	(os2*)
Packit f574b8
		SETFONT=built-in
Packit f574b8
		CF_VERBOSE(Assume $host_os has font-switching)
Packit f574b8
		;;
Packit f574b8
	(*)
Packit f574b8
		SETFONT=unknown
Packit f574b8
		CF_VERBOSE(Assume $host_os has no font-switching)
Packit f574b8
		;;
Packit f574b8
	esac
Packit f574b8
	if test -z "$SETFONT" ; then
Packit f574b8
		AC_MSG_WARN(Cannot find a font-setting program)
Packit f574b8
	elif test "$SETFONT" != unknown ; then
Packit f574b8
		AC_DEFINE(EXP_CHARTRANS_AUTOSWITCH,1,[Define to 1 if you want to use setfont support])
Packit f574b8
	fi
Packit f574b8
fi
Packit f574b8
Packit f574b8
dnl --------------------------------------------------------------------------
Packit f574b8
AC_MSG_CHECKING(if you want cgi-link support)
Packit f574b8
CF_ARG_ENABLE(cgi-links,
Packit f574b8
[  --enable-cgi-links      support cgi links w/o a http daemon],
Packit f574b8
	[AC_DEFINE(LYNXCGI_LINKS,1,[Define to 1 if you want cgi-link support])])
Packit f574b8
AC_MSG_RESULT($enableval)
Packit f574b8
Packit f574b8
dnl --------------------------------------------------------------------------
Packit f574b8
AC_MSG_CHECKING(if you want change-exec support)
Packit f574b8
CF_ARG_ENABLE(change-exec,
Packit f574b8
[  --enable-change-exec    allow users to change exec options],
Packit f574b8
	[use_change_exec=yes],
Packit f574b8
	[use_change_exec=no])
Packit f574b8
AC_MSG_RESULT($use_change_exec)
Packit f574b8
test $use_change_exec = yes && AC_DEFINE(ENABLE_OPTS_CHANGE_EXEC,1,[Define to 1 if you want change-exec support])
Packit f574b8
Packit f574b8
dnl --------------------------------------------------------------------------
Packit f574b8
AC_MSG_CHECKING(if you want exec-links support)
Packit f574b8
CF_ARG_OPTION(exec-links,
Packit f574b8
[  --enable-exec-links     allow lynx to execute programs accessed via a link],
Packit f574b8
	[use_exec_links=$enableval],
Packit f574b8
	[use_exec_links=$enableval],
Packit f574b8
	[$use_change_exec])
Packit f574b8
AC_MSG_RESULT($use_exec_links)
Packit f574b8
test $use_exec_links = yes && AC_DEFINE(EXEC_LINKS,1,[Define to 1 if you want exec-links support])
Packit f574b8
Packit f574b8
dnl --------------------------------------------------------------------------
Packit f574b8
AC_MSG_CHECKING(if you want exec-scripts support)
Packit f574b8
CF_ARG_OPTION(exec-scripts,
Packit f574b8
[  --enable-exec-scripts   allow lynx to execute programs inferred from a link],
Packit f574b8
	[use_exec_scripts=$enableval],
Packit f574b8
	[use_exec_scripts=$enableval],
Packit f574b8
	[$use_change_exec])
Packit f574b8
AC_MSG_RESULT($use_exec_scripts)
Packit f574b8
test $use_exec_scripts = yes && AC_DEFINE(EXEC_SCRIPTS,1,[Define to 1 if you want exec-scripts support])
Packit f574b8
Packit f574b8
dnl --------------------------------------------------------------------------
Packit f574b8
AC_MSG_CHECKING(if you want internal-links feature)
Packit f574b8
CF_ARG_ENABLE(internal-links,
Packit f574b8
[  --enable-internal-links handle following links to same doc differently],
Packit f574b8
	[use_internal_links=yes],
Packit f574b8
	[use_internal_links=no])
Packit f574b8
AC_MSG_RESULT($use_internal_links)
Packit f574b8
test $use_internal_links = yes && AC_DEFINE(TRACK_INTERNAL_LINKS,1,[Define to 1 if you want internal-links feature])
Packit f574b8
Packit f574b8
dnl --------------------------------------------------------------------------
Packit f574b8
AC_MSG_CHECKING(if you want to fork NSL requests)
Packit f574b8
CF_ARG_ENABLE(nsl-fork,
Packit f574b8
[  --enable-nsl-fork       fork NSL requests, allowing them to be aborted],
Packit f574b8
	[use_nsl_fork=yes],
Packit f574b8
	[use_nsl_fork=no])
Packit f574b8
AC_MSG_RESULT($use_nsl_fork)
Packit f574b8
if test $use_nsl_fork = yes ; then
Packit f574b8
	case $host_os in
Packit f574b8
	(mingw*)
Packit f574b8
		AC_DEFINE(_WINDOWS_NSL,1,[Define to 1 if we want NSL-fork with Windows])
Packit f574b8
		;;
Packit f574b8
	(*)
Packit f574b8
		AC_DEFINE(NSL_FORK,1,[Define to 1 if we want NSL-fork])
Packit f574b8
		;;
Packit f574b8
	esac
Packit f574b8
fi
Packit f574b8
Packit f574b8
dnl --------------------------------------------------------------------------
Packit f574b8
AC_MSG_CHECKING(if you want to log URL requests via syslog)
Packit f574b8
CF_ARG_ENABLE(syslog,
Packit f574b8
[  --enable-syslog         log URL requests via syslog],
Packit f574b8
	[use_syslog=yes],
Packit f574b8
	[use_syslog=no])
Packit f574b8
AC_MSG_RESULT($use_syslog)
Packit f574b8
test $use_syslog = yes && AC_DEFINE(SYSLOG_REQUESTED_URLS,1,[Define to 1 if you want to log URL requests via syslog])
Packit f574b8
Packit f574b8
dnl --------------------------------------------------------------------------
Packit f574b8
AC_MSG_CHECKING(if you want to underline links)
Packit f574b8
CF_ARG_ENABLE(underlines,
Packit f574b8
[  --enable-underlines     underline links rather than using boldface],
Packit f574b8
	[use_underline=yes],
Packit f574b8
	[use_underline=no])
Packit f574b8
AC_MSG_RESULT($use_underline)
Packit f574b8
test $use_underline = yes && AC_DEFINE(UNDERLINE_LINKS,1,[Define to 1 if xxx])
Packit f574b8
test $use_underline = no  && AC_DEFINE(UNDERLINE_LINKS,0,[Define to 0 if xxx])
Packit f574b8
Packit f574b8
dnl --------------------------------------------------------------------------
Packit f574b8
AC_MSG_CHECKING(if help files should be gzip'ed)
Packit f574b8
CF_ARG_ENABLE(gzip-help,
Packit f574b8
[  --enable-gzip-help      install gzip'ed help files],
Packit f574b8
	[use_gzip_help=$enableval],
Packit f574b8
	[use_gzip_help=no])
Packit f574b8
AC_MSG_RESULT($use_gzip_help)
Packit f574b8
Packit f574b8
dnl --------------------------------------------------------------------------
Packit f574b8
AC_MSG_CHECKING(if you want to use libbz2 for decompression of some bzip2 files)
Packit f574b8
AC_ARG_WITH(bzlib,
Packit f574b8
[  --with-bzlib            use libbz2 for decompression of some bzip2 files],
Packit f574b8
	[use_bzlib=$withval],
Packit f574b8
	[use_bzlib=no])
Packit f574b8
AC_MSG_RESULT($use_bzlib)
Packit f574b8
Packit f574b8
if test ".$use_bzlib" != ".no" ; then
Packit f574b8
	CF_WITH_BZLIB($use_bzlib)
Packit f574b8
	test "x$cf_cv_find_linkage_bz2" = "xyes" && AC_DEFINE(USE_BZLIB,1,[Define to 1 if you want to use libbz2 for decompression of some bzip2 files])
Packit f574b8
fi
Packit f574b8
Packit f574b8
dnl --------------------------------------------------------------------------
Packit f574b8
AC_MSG_CHECKING(if you want to use zlib for decompression of some gzip files)
Packit f574b8
AC_ARG_WITH(zlib,
Packit f574b8
[  --with-zlib             use zlib for decompression of some gzip files],
Packit f574b8
	[use_zlib=$withval],
Packit f574b8
	[use_zlib=no])
Packit f574b8
AC_MSG_RESULT($use_zlib)
Packit f574b8
Packit f574b8
if test ".$use_zlib" != ".no" ; then
Packit f574b8
	CF_WITH_ZLIB($use_zlib)
Packit f574b8
	test "x$cf_cv_find_linkage_z" = "xyes" && AC_DEFINE(USE_ZLIB,1,[Define to 1 if you want to use zlib for decompression of some gzip files])
Packit f574b8
fi
Packit f574b8
Packit f574b8
dnl --------------------------------------------------------------------------
Packit f574b8
CF_HELP_MESSAGE(
Packit f574b8
Other Network Services:)
Packit f574b8
Packit f574b8
dnl --------------------------------------------------------------------------
Packit f574b8
AC_MSG_CHECKING(if you want to exclude FINGER code)
Packit f574b8
CF_ARG_DISABLE(finger,
Packit f574b8
[  --disable-finger        disable FINGER logic],
Packit f574b8
	[use_finger=yes],
Packit f574b8
	[use_finger=no])
Packit f574b8
AC_MSG_RESULT($use_finger)
Packit f574b8
test $use_finger != "no" && AC_DEFINE(DISABLE_FINGER,1,[Define to 1 if you want to exclude FINGER code])
Packit f574b8
Packit f574b8
dnl --------------------------------------------------------------------------
Packit f574b8
AC_MSG_CHECKING(if you want to exclude GOPHER code)
Packit f574b8
CF_ARG_DISABLE(gopher,
Packit f574b8
[  --disable-gopher        disable GOPHER logic],
Packit f574b8
	[use_gopher=yes],
Packit f574b8
	[use_gopher=no])
Packit f574b8
AC_MSG_RESULT($use_gopher)
Packit f574b8
test $use_gopher != "no" && AC_DEFINE(DISABLE_GOPHER,1,[Define to 1 if you want to exclude GOPHER code])
Packit f574b8
Packit f574b8
dnl --------------------------------------------------------------------------
Packit f574b8
AC_MSG_CHECKING(if you want to exclude NEWS code)
Packit f574b8
CF_ARG_DISABLE(news,
Packit f574b8
[  --disable-news          disable NEWS logic],
Packit f574b8
      [use_news=yes],
Packit f574b8
      [use_news=no])
Packit f574b8
AC_MSG_RESULT($use_news)
Packit f574b8
test $use_news != "no" && AC_DEFINE(DISABLE_NEWS,1,[Define to 1 if you want to exclude NEWS code])
Packit f574b8
Packit f574b8
dnl --------------------------------------------------------------------------
Packit f574b8
AC_MSG_CHECKING(if you want to exclude FTP code)
Packit f574b8
CF_ARG_DISABLE(ftp,
Packit f574b8
[  --disable-ftp           disable FTP logic],
Packit f574b8
      [use_ftp=yes],
Packit f574b8
      [use_ftp=no])
Packit f574b8
AC_MSG_RESULT($use_ftp)
Packit f574b8
test $use_ftp != "no" && AC_DEFINE(DISABLE_FTP,1,[Define to 1 if you want to exclude FTP code])
Packit f574b8
Packit f574b8
dnl --------------------------------------------------------------------------
Packit f574b8
AC_MSG_CHECKING(if you want to include WAIS code)
Packit f574b8
CF_ARG_ENABLE(wais,
Packit f574b8
[  --enable-wais           enable WAIS logic],
Packit f574b8
      [use_wais=yes],
Packit f574b8
      [use_wais=no])
Packit f574b8
AC_MSG_RESULT($use_wais)
Packit f574b8
Packit f574b8
MAKE_WAIS="#"
Packit f574b8
if test $use_wais != "no"
Packit f574b8
then
Packit f574b8
	AC_CHECK_LIB(wais,fs_free,[
Packit f574b8
		CF_MATH_LIB
Packit f574b8
		CF_ADD_LIB(wais)
Packit f574b8
		AC_CHECK_HEADERS(wais.h)
Packit f574b8
		MAKE_WAIS=
Packit f574b8
		],[AC_MSG_WARN(could not find WAIS library)])
Packit f574b8
fi
Packit f574b8
AC_SUBST(MAKE_WAIS)
Packit f574b8
Packit f574b8
dnl --------------------------------------------------------------------------
Packit f574b8
dnl DirEd (directory-editor) options
Packit f574b8
dnl --------------------------------------------------------------------------
Packit f574b8
Packit f574b8
CF_HELP_MESSAGE(
Packit f574b8
Directory Editor Options:)
Packit f574b8
Packit f574b8
# All DirEd functions that were enabled on compilation can be disabled
Packit f574b8
# or modified at run time via DIRED_MENU symbols in lynx.cfg.
Packit f574b8
AC_MSG_CHECKING(if directory-editor code should be used)
Packit f574b8
CF_ARG_DISABLE(dired,
Packit f574b8
[  --disable-dired          disable optional directory-editor, DirEd],
Packit f574b8
	[use_dired=$enableval],
Packit f574b8
	[use_dired=yes])
Packit f574b8
AC_MSG_RESULT($use_dired)
Packit f574b8
Packit f574b8
if test ".$use_dired" != ".no" ; then
Packit f574b8
	EXTRA_OBJS="$EXTRA_OBJS LYLocal\$o"
Packit f574b8
	AC_DEFINE(DIRED_SUPPORT,1,[Define to 1 if we want dired support])
Packit f574b8
Packit f574b8
	AC_MSG_CHECKING(if you wish to allow extracting from archives via DirEd)
Packit f574b8
	CF_ARG_DISABLE(dired-dearchive,
Packit f574b8
	[  --disable-dired-dearchive disable dearchiving commands],[AC_DEFINE(ARCHIVE_ONLY,1,[Define to 1 if you wish to allow extracting from archives via DirEd])])
Packit f574b8
	AC_MSG_RESULT($enableval)
Packit f574b8
Packit f574b8
	AC_MSG_CHECKING(if DirEd mode should override keys)
Packit f574b8
	CF_ARG_DISABLE(dired-override,
Packit f574b8
	[  --disable-dired-override disable DirEd override keymap],,[AC_DEFINE(OK_OVERRIDE,1,[Define to 1 if DirEd mode should override keys])])
Packit f574b8
	AC_MSG_RESULT($enableval)
Packit f574b8
Packit f574b8
	AC_MSG_CHECKING(if you wish to allow permissions commands via DirEd)
Packit f574b8
	CF_ARG_DISABLE(dired-permit,
Packit f574b8
	[  --disable-dired-permit  disable chmod/attrib commands],,[AC_DEFINE(OK_PERMIT,1,[Define to 1 if you wish to allow permissions commands via DirEd])])
Packit f574b8
	AC_MSG_RESULT($enableval)
Packit f574b8
Packit f574b8
	AC_MSG_CHECKING(if you wish to allow executable-permission commands via DirEd)
Packit f574b8
	CF_ARG_DISABLE(dired-xpermit,
Packit f574b8
	[  --disable-dired-xpermit disable chmod/attrib commands],[AC_DEFINE(NO_CHANGE_EXECUTE_PERMS,1,[Define to 1 if you wish to allow executable-permission commands via DirEd])])
Packit f574b8
	AC_MSG_RESULT($enableval)
Packit f574b8
Packit f574b8
	AC_MSG_CHECKING(if you wish to allow "tar" commands from DirEd)
Packit f574b8
	CF_ARG_DISABLE(dired-tar,
Packit f574b8
	[  --disable-dired-tar     disable "tar" command],,[AC_DEFINE(OK_TAR,1,[Define to 1 if if you wish to allow "tar" commands from DirEd])])
Packit f574b8
	AC_MSG_RESULT($enableval)
Packit f574b8
Packit f574b8
	AC_MSG_CHECKING(if you wish to allow "uudecode" commands from DirEd)
Packit f574b8
	CF_ARG_DISABLE(dired-uudecode,
Packit f574b8
	[  --disable-dired-uudecode disable "uudecode" command],,[AC_DEFINE(OK_UUDECODE,1,[Define to 1 if you wish to allow "uudecode" commands from DirEd])])
Packit f574b8
	AC_MSG_RESULT($enableval)
Packit f574b8
Packit f574b8
	AC_MSG_CHECKING(if you wish to allow "zip" and "unzip" commands from DirEd)
Packit f574b8
	CF_ARG_DISABLE(dired-zip,
Packit f574b8
	[  --disable-dired-zip     disable "zip", "unzip"  commands],,[AC_DEFINE(OK_ZIP,1,[Define to 1 if you wish to allow "zip" and "unzip" commands from DirEd])])
Packit f574b8
	AC_MSG_RESULT($enableval)
Packit f574b8
Packit f574b8
	AC_MSG_CHECKING(if you wish to allow "gzip" and "gunzip" commands from DirEd)
Packit f574b8
	CF_ARG_DISABLE(dired-gzip,
Packit f574b8
	[  --disable-dired-gzip    disable "gzip", "gunzip" commands],,[AC_DEFINE(OK_GZIP,1,[Define to 1 if you wish to allow "gzip" and "gunzip" commands from DirEd])])
Packit f574b8
	AC_MSG_RESULT($enableval)
Packit f574b8
fi
Packit f574b8
Packit f574b8
dnl --------------------------------------------------------------------------
Packit f574b8
AC_MSG_CHECKING(if you want long-directory listings)
Packit f574b8
CF_ARG_DISABLE(long-list,
Packit f574b8
[  --disable-long-list     disable long "ls -l" directory listings],,
Packit f574b8
	[AC_DEFINE(LONG_LIST,1,[Define to 1 if you want long-directory listings])])
Packit f574b8
AC_MSG_RESULT($enableval)
Packit f574b8
Packit f574b8
dnl --------------------------------------------------------------------------
Packit f574b8
AC_MSG_CHECKING(if parent-directory references are permitted)
Packit f574b8
CF_ARG_DISABLE(parent-dir-refs,
Packit f574b8
[  --disable-parent-dir-refs
Packit f574b8
                          disable "Up-to" links in directory listings],
Packit f574b8
	[AC_DEFINE(NO_PARENT_DIR_REFERENCE,1,[Define to 1 if parent-directory references are permitted])])
Packit f574b8
AC_MSG_RESULT($enableval)
Packit f574b8
Packit f574b8
dnl --------------------------------------------------------------------------
Packit f574b8
CF_PATH_PROG(TELNET,	telnet)
Packit f574b8
CF_PATH_PROG(TN3270,	tn3270)
Packit f574b8
CF_PATH_PROG(RLOGIN,	rlogin)
Packit f574b8
Packit f574b8
CF_PATH_PROG(MV,	mv)
Packit f574b8
Packit f574b8
CF_PATH_PROG(GZIP,	gzip)
Packit f574b8
CF_PATH_PROG(UNCOMPRESS,gunzip)
Packit f574b8
CF_PATH_PROG(UNZIP,	unzip)
Packit f574b8
CF_PATH_PROG(BZIP2,	bzip2)
Packit f574b8
Packit f574b8
CF_PATH_PROG(TAR,	tar, pax gtar gnutar bsdtar star)
Packit f574b8
CF_TAR_OPTIONS($TAR)
Packit f574b8
AC_DEFINE_UNQUOTED(TAR_UP_OPTIONS,   "$TAR_UP_OPTIONS",[Define to command for tar'ing up files])
Packit f574b8
AC_DEFINE_UNQUOTED(TAR_DOWN_OPTIONS, "$TAR_DOWN_OPTIONS",[Define to command for untar'ing files])
Packit f574b8
AC_DEFINE_UNQUOTED(TAR_FILE_OPTIONS, "$TAR_FILE_OPTIONS",[Define to options for tar to work with files])
Packit f574b8
AC_DEFINE_UNQUOTED(TAR_PIPE_OPTIONS, "$TAR_PIPE_OPTIONS",[Define to options for tar to work with pipes])
Packit f574b8
Packit f574b8
dnl --------------------------------------------------------------------------
Packit f574b8
dnl Test features that rely on configure-definitions
Packit f574b8
dnl --------------------------------------------------------------------------
Packit f574b8
if test ".$use_dired" != ".no" ; then
Packit f574b8
Packit f574b8
CF_PATH_PROG(COMPRESS,	compress)
Packit f574b8
CF_PATH_PROG(RM,	rm)
Packit f574b8
CF_PATH_PROG(UUDECODE,	uudecode)
Packit f574b8
CF_PATH_PROG(ZCAT,	zcat)
Packit f574b8
CF_PATH_PROG(ZIP,	zip)
Packit f574b8
Packit f574b8
dnl 'INSTALL' is a special case, since the configure script has to find a
Packit f574b8
dnl BSD-compatible one so the build/install works properly.
Packit f574b8
case "$INSTALL" in
Packit f574b8
($srcdir*)
Packit f574b8
	AC_DEFINE_UNQUOTED(INSTALL_PATH,"install")
Packit f574b8
	;;
Packit f574b8
(*)
Packit f574b8
	cf_save_INSTALL="$INSTALL"
Packit f574b8
	CF_PATH_PROG(INSTALL,	install)
Packit f574b8
	INSTALL="$cf_save_INSTALL"
Packit f574b8
	;;
Packit f574b8
esac
Packit f574b8
fi
Packit f574b8
Packit f574b8
COMPRESS_PROG=
Packit f574b8
COMPRESS_EXT=
Packit f574b8
if test $use_gzip_help = yes ; then
Packit f574b8
	COMPRESS_PROG="$ac_cv_path_GZIP -9 -n"
Packit f574b8
	COMPRESS_EXT=.gz
Packit f574b8
fi
Packit f574b8
AC_SUBST(COMPRESS_PROG)
Packit f574b8
AC_SUBST(COMPRESS_EXT)
Packit f574b8
Packit f574b8
if test $cf_cv_screen = pdcurses ; then
Packit f574b8
	CF_HELP_MESSAGE(Special Libraries for PDCurses X11:)
Packit f574b8
	case $host_os in
Packit f574b8
	(mingw*)
Packit f574b8
		CF_PDCURSES_W32
Packit f574b8
		;;
Packit f574b8
	(*)
Packit f574b8
		CF_PDCURSES_X11
Packit f574b8
		;;
Packit f574b8
	esac
Packit f574b8
else
Packit f574b8
	CF_TERMIO_AND_CURSES(LYCurses.h)
Packit f574b8
fi
Packit f574b8
Packit f574b8
### These tests must be run after establishing the curses library.
Packit f574b8
if test $cf_cv_screen != slang ; then
Packit f574b8
	if test $cf_cv_screen != pdcurses ; then
Packit f574b8
		AC_CHECK_HEADERS($cf_cv_screen/term.h term.h)
Packit f574b8
	fi
Packit f574b8
	CF_ALT_CHAR_SET
Packit f574b8
	CF_FANCY_CURSES
Packit f574b8
	CF_FUNC_CURSES_VERSION
Packit f574b8
	CF_NCURSES_BROKEN
Packit f574b8
	CF_COLOR_CURSES
Packit f574b8
	CF_SIZECHANGE
Packit f574b8
	CF_TTYTYPE
Packit f574b8
	if test "$use_wide_curses" = yes ; then
Packit f574b8
		CF_WIDEC_CURSES
Packit f574b8
	fi
Packit f574b8
	CF_CURSES_FUNCS( \
Packit f574b8
		assume_default_colors \
Packit f574b8
		cbreak \
Packit f574b8
		define_key \
Packit f574b8
		delscreen \
Packit f574b8
		getattrs \
Packit f574b8
		getbegx \
Packit f574b8
		getbegy \
Packit f574b8
		keypad \
Packit f574b8
		napms \
Packit f574b8
		newpad \
Packit f574b8
		newterm \
Packit f574b8
		pnoutrefresh \
Packit f574b8
		resizeterm \
Packit f574b8
		touchline \
Packit f574b8
		touchwin \
Packit f574b8
		use_default_colors \
Packit f574b8
		use_legacy_coding \
Packit f574b8
		wattr_get \
Packit f574b8
		wborder \
Packit f574b8
		wredrawln \
Packit f574b8
		wresize \
Packit f574b8
		)
Packit f574b8
	AC_CHECK_FUNCS( \
Packit f574b8
		_nc_free_and_exit \
Packit f574b8
		_nc_freeall \
Packit f574b8
		)
Packit f574b8
fi
Packit f574b8
Packit f574b8
if test $use_color_style != no ; then
Packit f574b8
	if test .$cf_cv_color_curses != .yes ; then
Packit f574b8
		AC_ERROR(Configuration does not support color-styles)
Packit f574b8
	fi
Packit f574b8
	if test $cf_cv_screen = slang ; then
Packit f574b8
		AC_ERROR(Configuration does not support color-styles)
Packit f574b8
	fi
Packit f574b8
fi
Packit f574b8
Packit f574b8
if test $use_scrollbar != no ; then
Packit f574b8
	if test .$cf_cv_fancy_curses != .yes ; then
Packit f574b8
		AC_MSG_WARN(Configuration does not support ACS_xxx definitions)
Packit f574b8
	else
Packit f574b8
		AC_DEFINE(USE_SCROLLBAR,1,[Define to 1 if configuration supports ACS_xxx definitions])
Packit f574b8
	fi
Packit f574b8
fi
Packit f574b8
Packit f574b8
# use rpath for libraries in unusual places
Packit f574b8
CF_DISABLE_RPATH_HACK
Packit f574b8
Packit f574b8
### Finally, build config.h and the makefiles
Packit f574b8
test -z "$CONFIG_SHELL" && CONFIG_SHELL=/bin/sh
Packit f574b8
AC_SUBST(CONFIG_SHELL)
Packit f574b8
Packit f574b8
CFLAGS="$CFLAGS $EXTRA_CFLAGS"
Packit f574b8
srcdir="$srcdir"
Packit f574b8
SRCDIR_CLEAN="#"
Packit f574b8
if test -n "$srcdir" ; then
Packit f574b8
	echo srcdir is $srcdir
Packit f574b8
	mkdir -p WWW/Library/Implementation
Packit f574b8
	mkdir -p src/chrtrans
Packit f574b8
	test "$USE_INCLUDED_LIBINTL" = yes && mkdir -p intl
Packit f574b8
	test "$srcdir" != "." && SRCDIR_CLEAN=""
Packit f574b8
fi
Packit f574b8
Packit f574b8
HOMEPAGE_URL="https://lynx.invisible-island.net/"
Packit f574b8
AC_DEFINE_UNQUOTED(HOMEPAGE_URL,"$HOMEPAGE_URL",[Define to Lynx homepage URL])
Packit f574b8
AC_SUBST(HOMEPAGE_URL)
Packit f574b8
Packit f574b8
AC_SUBST(SRCDIR_CLEAN)
Packit f574b8
AC_OUTPUT(
Packit f574b8
	[makefile \
Packit f574b8
	WWW/Library/Implementation/makefile \
Packit f574b8
	src/makefile \
Packit f574b8
	src/chrtrans/makefile \
Packit f574b8
	$SUB_MAKEFILE
Packit f574b8
	],[
Packit f574b8
	if test "$USE_NLS" = yes ; then
Packit f574b8
	if test "$use_our_messages" = yes ; then
Packit f574b8
		echo creating po/makefile
Packit f574b8
		rm -f	po/temp$$
Packit f574b8
		sed	-e 's%^.*LYMessages.c%	../LYMessages.c%' \
Packit f574b8
			-e '$s/\\//' po/POTFILES >po/temp$$
Packit f574b8
		sed	-e "/POTFILES =/r po/temp$$" \
Packit f574b8
			po/makefile.in > po/makefile
Packit f574b8
		rm -f	po/temp$$
Packit f574b8
	fi
Packit f574b8
	fi
Packit f574b8
	],[
Packit f574b8
	USE_NLS=$USE_NLS
Packit f574b8
	use_our_messages=$use_our_messages
Packit f574b8
	]
Packit f574b8
)