configure.in revision 20d2c4d2
120d2c4d2Smrgdnl $XTermId: configure.in,v 1.266 2010/06/15 22:30:01 tom Exp $ 2d522f475Smrgdnl 320d2c4d2Smrgdnl ----------------------------------------------------------------------------- 420d2c4d2Smrgdnl this file is part of xterm 5d522f475Smrgdnl 620d2c4d2Smrgdnl Copyright 1997-2009,2010 by Thomas E. Dickey 720d2c4d2Smrgdnl 8d522f475Smrgdnl All Rights Reserved 920d2c4d2Smrgdnl 1020d2c4d2Smrgdnl Permission is hereby granted, free of charge, to any person obtaining a 1120d2c4d2Smrgdnl copy of this software and associated documentation files (the 1220d2c4d2Smrgdnl "Software"), to deal in the Software without restriction, including 1320d2c4d2Smrgdnl without limitation the rights to use, copy, modify, merge, publish, 1420d2c4d2Smrgdnl distribute, sublicense, and/or sell copies of the Software, and to 1520d2c4d2Smrgdnl permit persons to whom the Software is furnished to do so, subject to 1620d2c4d2Smrgdnl the following conditions: 1720d2c4d2Smrgdnl 1820d2c4d2Smrgdnl The above copyright notice and this permission notice shall be included 1920d2c4d2Smrgdnl in all copies or substantial portions of the Software. 2020d2c4d2Smrgdnl 2120d2c4d2Smrgdnl THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 2220d2c4d2Smrgdnl OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 2320d2c4d2Smrgdnl MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 2420d2c4d2Smrgdnl IN NO EVENT SHALL THE ABOVE LISTED COPYRIGHT HOLDER(S) BE LIABLE FOR ANY 2520d2c4d2Smrgdnl CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 2620d2c4d2Smrgdnl TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 2720d2c4d2Smrgdnl SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 2820d2c4d2Smrgdnl 2920d2c4d2Smrgdnl Except as contained in this notice, the name(s) of the above copyright 3020d2c4d2Smrgdnl holders shall not be used in advertising or otherwise to promote the 3120d2c4d2Smrgdnl sale, use or other dealings in this Software without prior written 3220d2c4d2Smrgdnl authorization. 33d522f475Smrgdnl --------------------------------------------------------------------------- 34d522f475Smrgdnl Process this file with autoconf to produce a configure script. 35d522f475Smrgdnl 36d522f475SmrgAC_PREREQ(2.13.20030927) 37d522f475SmrgAC_INIT(charproc.c) 38d522f475SmrgAC_CONFIG_HEADER(xtermcfg.h:xtermcfg.hin) 39d522f475SmrgCF_CHECK_CACHE 40d522f475Smrg 41d522f475Smrg### checks for alternative programs 42d522f475Smrg 43d522f475Smrgdnl Only add to this case statement when a system has a compiler that is not 44d522f475Smrgdnl detected by AC_PROG_CC. 45d522f475Smrgcase "$host_os" in 46d522f475Smrgopenedition) : ${CFLAGS="-O2 -Wc,dll -Wl,EDIT=NO"} 47d522f475Smrg : ${CPPFLAGS="-D_ALL_SOURCE"} 48d522f475Smrg : ${LIBS="/usr/lib/Xaw.x /usr/lib/SM.x /usr/lib/ICE.x /usr/lib/X11.x"} 49d522f475Smrg : ${CC=c89};; 50d522f475Smrgdarwin*) 51d522f475Smrg : ${LDFLAGS}="${LDFLAGS} -Wl,-bind_at_load";; 52d522f475Smrgesac 53d522f475Smrg 54d522f475SmrgAC_PROG_CC 55d522f475SmrgAC_PROG_CPP 56d522f475SmrgAC_PROG_GCC_TRADITIONAL 57d522f475SmrgAC_PROG_AWK 58d522f475SmrgAC_PROG_INSTALL 59d522f475SmrgAC_PROG_LN_S 60d522f475SmrgAC_ARG_PROGRAM 61d522f475SmrgAC_CHECK_PROGS(LINT, tdlint lint alint) 62d522f475Smrg 63d522f475Smrg### checks for UNIX variants that set C preprocessor variables 64d522f475SmrgAC_AIX 65d522f475SmrgAC_ISC_POSIX 66d522f475Smrg 67d522f475Smrg### checks for compiler characteristics 68d522f475SmrgCF_ANSI_CC_CHECK 69d522f475SmrgAC_C_CONST 70d522f475SmrgCF_PROG_EXT 71d522f475SmrgCF_XOPEN_SOURCE 72d522f475SmrgCF_SIGWINCH 73d522f475Smrg 74d522f475Smrg### checks for header files 75d522f475SmrgAC_CHECK_HEADERS( \ 76d522f475Smrgncurses/term.h \ 77d522f475Smrgstdlib.h \ 78d522f475Smrgsys/ttydefaults.h \ 79d522f475Smrgterm.h \ 80d522f475Smrgtermios.h \ 81d522f475Smrgunistd.h \ 82d522f475Smrgwchar.h \ 83d522f475Smrg) 84d522f475SmrgAC_HEADER_TIME 85d522f475SmrgAM_LANGINFO_CODESET 86d522f475Smrg 87d522f475Smrg### checks for typedefs 88d522f475SmrgCF_SIG_ATOMIC_T 89d522f475SmrgCF_SIZE_T 90d522f475SmrgAC_CHECK_TYPE(time_t, long) 91d522f475SmrgAC_TYPE_MODE_T 92d522f475SmrgAC_TYPE_PID_T 93d522f475SmrgAC_TYPE_UID_T 94d522f475SmrgAC_TYPE_OFF_T 95d522f475Smrg 96d522f475Smrg### checks for library functions 97d522f475SmrgAC_CHECK_FUNCS( \ 98d522f475Smrg bcopy \ 99d522f475Smrg gethostname \ 100d522f475Smrg getlogin \ 101d522f475Smrg memmove \ 102d522f475Smrg putenv \ 103d522f475Smrg sched_yield \ 104d522f475Smrg strerror \ 105d522f475Smrg strftime \ 106d522f475Smrg tcgetattr \ 107d522f475Smrg waitpid \ 108d522f475Smrg wcswidth \ 109d522f475Smrg wcwidth ) 110d522f475SmrgCF_FUNC_MEMMOVE 111d522f475SmrgCF_UTMP 112d522f475SmrgCF_STRUCT_LASTLOG 113d522f475SmrgCF_POSIX_SAVED_IDS 114d522f475Smrg 115d522f475SmrgCF_HELP_MESSAGE(Compile/Install Options:) 116d522f475SmrgCF_FUNC_TGETENT 117d522f475Smrg 118d522f475SmrgAC_MSG_CHECKING(for directory to install resource files) 119d522f475SmrgCF_WITH_PATH(app-defaults, 120d522f475Smrg [ --with-app-defaults=DIR directory in which to install resource files], 121d522f475Smrg [appsdir],[EPREFIX/lib/X11/app-defaults], 122d522f475Smrg ['\$(exec_prefix)/lib/X11/app-defaults']) 123d522f475SmrgAC_MSG_RESULT($appsdir) 124d522f475SmrgAC_SUBST(appsdir) 125d522f475Smrg 126d522f475Smrgno_appsdir= 127d522f475Smrgtest "$appsdir" = no && no_appsdir="#" 128d522f475SmrgAC_SUBST(no_appsdir) 129d522f475Smrg 130d522f475SmrgAC_MSG_CHECKING(for directory to install icons) 131d522f475SmrgCF_WITH_PATH(icondir, 132d522f475Smrg [ --with-icondir=DIR directory in which to install icons], 133d522f475Smrg [icondir],[EPREFIX/share/pixmaps], 134d522f475Smrg ['\$(exec_prefix)/share/pixmaps']) 135d522f475SmrgAC_MSG_RESULT($icondir) 136d522f475SmrgAC_SUBST(icondir) 137d522f475Smrg 138d522f475Smrgno_icondir= 139d522f475Smrgtest "$icondir" = no && no_icondir="#" 140d522f475SmrgAC_SUBST(no_icondir) 141d522f475Smrg 142d522f475Smrg# Comment-out the install-desktop rule if the desktop-utils are not found. 143d522f475SmrgAC_MSG_CHECKING(if you want to install desktop files) 144d522f475SmrgCF_ARG_OPTION(desktop, 145d522f475Smrg [ --disable-desktop disable install of xterm desktop files], 146d522f475Smrg [enable_desktop=$enableval], 147d522f475Smrg [enable_desktop=$enableval],yes) 148d522f475SmrgAC_MSG_RESULT($enable_desktop) 149d522f475Smrg 150d522f475Smrgdesktop_utils= 151d522f475Smrgif test "$enable_desktop" = yes ; then 152d522f475SmrgAC_CHECK_PROG(desktop_utils,desktop-file-install,yes,no) 153d522f475Smrgfi 154d522f475Smrg 155d522f475Smrgtest "$desktop_utils" = yes && desktop_utils= || desktop_utils="#" 156d522f475SmrgAC_SUBST(DESKTOP_FLAGS) 157d522f475Smrg 158d522f475Smrg# inherit SINSTALL_OPTS from environment to allow packager to customize it. 159d522f475Smrg 160d522f475SmrgAC_MSG_CHECKING(for install-permissions reference) 161d522f475SmrgAC_ARG_WITH(reference, 162d522f475Smrg [ --with-reference=XXX program to use as permissions-reference], 163d522f475Smrg [with_reference=$withval], 164d522f475Smrg [with_reference=xterm]) 165d522f475SmrgAC_MSG_RESULT($with_reference) 166d522f475Smrg 167d522f475Smrgwith_full_paths=yes 168d522f475SmrgCF_PATH_PROG(XTERM_PATH,$with_reference) 169d522f475Smrg 170d522f475Smrg# If any of --program-prefix, --program-suffix or --program-transform-name is 171d522f475Smrg# given, accept an option tell the makefile to create a symbolic link, e.g., 172d522f475Smrg# to "xterm" on install. 173d522f475SmrgXTERM_SYMLINK=NONE 174d522f475SmrgAC_SUBST(XTERM_SYMLINK) 175d522f475Smrgif test "$program_transform_name" != "'s,,,'" ; then 176d522f475Smrgcf_name=`echo "$program_transform_name" | sed -e '[s,\\$\\$,$,g]'` 177d522f475Smrgcf_name=`echo xterm |sed -e "$cf_name"` 178d522f475SmrgAC_MSG_CHECKING(for symbolic link to create to $cf_name) 179d522f475SmrgAC_ARG_WITH(xterm-symlink, 180d522f475Smrg [ --with-xterm-symlink=XXX make symbolic link to installed xterm], 181d522f475Smrg [with_symlink=$withval], 182d522f475Smrg [with_symlink=xterm]) 183d522f475SmrgAC_MSG_RESULT($with_symlink) 184d522f475Smrgtest "$with_symlink" = yes && with_symlink=xterm 185d522f475Smrgtest -n "$with_symlink" && \ 186d522f475Smrg test "$with_symlink" != no && \ 187d522f475Smrg test "$with_symlink" != $cf_name && \ 188d522f475Smrg XTERM_SYMLINK="$with_symlink" 189d522f475Smrgfi 190d522f475Smrg 191d522f475SmrgAC_MSG_CHECKING(if you want to disable setuid) 192d522f475SmrgCF_ARG_DISABLE(setuid, 193d522f475Smrg [ --disable-setuid disable setuid in xterm, do not install setuid/setgid], 194d522f475Smrg [disable_setuid=yes], 195d522f475Smrg [disable_setuid=no], 196d522f475Smrg no) 197d522f475SmrgAC_MSG_RESULT($disable_setuid) 198d522f475Smrg 199d522f475SmrgAC_MSG_CHECKING(if you want to disable setgid) 200d522f475SmrgCF_ARG_DISABLE(setgid, 201d522f475Smrg [ --disable-setgid disable setgid in xterm, do not install setuid/setgid], 202d522f475Smrg [disable_setgid=yes], 203d522f475Smrg [disable_setgid=no], 204d522f475Smrg no) 205d522f475SmrgAC_MSG_RESULT($disable_setgid) 206d522f475Smrg 207d522f475SmrgAC_MSG_CHECKING(if you want to run xterm setuid to a given user) 208d522f475SmrgAC_ARG_WITH(setuid, 209d522f475Smrg [ --with-setuid=XXX use the given setuid user], 210d522f475Smrg [use_given_setuid=$withval], 211d522f475Smrg [use_given_setuid=no]) 212d522f475SmrgAC_MSG_RESULT($use_given_setuid) 213d522f475Smrg 214d522f475Smrgif test "$use_given_setuid" != no ; then 215d522f475Smrg if test "$use_given_setuid" = yes ; then 216d522f475Smrg cf_cv_given_setuid=root 217d522f475Smrg else 218d522f475Smrg cf_cv_given_setuid=$use_given_setuid 219d522f475Smrg fi 220d522f475Smrg SINSTALL_OPTS="$SINSTALL_OPTS u+s -u $cf_cv_given_setuid" 221d522f475Smrgfi 222d522f475Smrg 223d522f475SmrgAC_MSG_CHECKING(if you want to run xterm setgid to match utmp/utmpx file) 224d522f475SmrgAC_ARG_WITH(utmp-setgid, 225d522f475Smrg [ --with-utmp-setgid=XXX use setgid to match utmp/utmpx file], 226d522f475Smrg [use_utmp_setgid=$withval], 227d522f475Smrg [use_utmp_setgid=no]) 228d522f475SmrgAC_MSG_RESULT($use_utmp_setgid) 229d522f475Smrg 230d522f475Smrgif test "$use_utmp_setgid" != no ; then 231d522f475Smrg if test "$use_utmp_setgid" = yes ; then 232d522f475Smrg CF_UTMP_GROUP 233d522f475Smrg else 234d522f475Smrg cf_cv_utmp_group=$use_utmp_setgid 235d522f475Smrg fi 236d522f475Smrg if test "$cf_cv_posix_saved_ids" != yes ; then 237d522f475Smrg AC_MSG_ERROR(Your system does not support POSIX saved-ids) 238d522f475Smrg fi 239d522f475Smrg AC_DEFINE(USE_UTMP_SETGID) 240d522f475Smrg SINSTALL_OPTS="$SINSTALL_OPTS g+s -g $cf_cv_utmp_group" 241d522f475Smrgfi 242d522f475Smrg 243d522f475SmrgAC_SUBST(SINSTALL_OPTS) 244d522f475Smrg 245d522f475SmrgAC_MSG_CHECKING(if you want to link with utempter) 246d522f475SmrgAC_ARG_WITH(utempter, 247d522f475Smrg [ --with-utempter use utempter library for access to utmp], 248d522f475Smrg [use_utempter=$withval], 249d522f475Smrg [use_utempter=no]) 250d522f475SmrgAC_MSG_RESULT($use_utempter) 251d522f475Smrg 252d522f475Smrgif test "$use_utempter" = yes ; then 253d522f475Smrg CF_UTEMPTER 254d522f475Smrg test "$cf_cv_have_utempter" != yes && use_utempter=no 255d522f475Smrgelse 256d522f475Smrg use_utempter=no 257d522f475Smrgfi 258d522f475Smrg 259d522f475Smrg# Some configurations permit (or require) either setuid or setgid mode. 260d522f475Smrg# Let the user decide. 261d522f475Smrgif test "$use_utempter" = yes ; then 262d522f475Smrg if test "${enable_setuid+set}" != set ; then 263d522f475Smrg disable_setuid=yes 264d522f475Smrg CF_VERBOSE([No --disable-setuid option given, force to yes]) 265d522f475Smrg fi 266d522f475Smrgfi 267d522f475Smrg 268d522f475Smrg### checks for external data 269d522f475SmrgCF_ERRNO 270d522f475SmrgCF_TTY_GROUP 271d522f475Smrg 272d522f475Smrg### checks for system services and user specified options 273d522f475Smrg 274d522f475SmrgCF_POSIX_WAIT 275d522f475SmrgCF_SYSV 276d522f475SmrgCF_SVR4 277d522f475SmrgCF_X_TOOLKIT 278d522f475Smrg 279d522f475SmrgAC_CHECK_HEADERS( \ 280d522f475Smrg X11/DECkeysym.h \ 281d522f475Smrg X11/Sunkeysym.h \ 282d522f475Smrg X11/XF86keysym.h \ 28320d2c4d2Smrg X11/XKBlib.h \ 284d522f475Smrg X11/Xpoll.h \ 28520d2c4d2Smrg X11/extensions/XKB.h \ 286d522f475Smrg ) 287d522f475Smrg 288d522f475SmrgCF_X_ATHENA 289d522f475SmrgCF_TYPE_FD_MASK 290d522f475SmrgCF_TERMIO_C_ISPEED 291d522f475Smrg 292d522f475SmrgLIBS="$LIBS $X_EXTRA_LIBS" 293d522f475Smrg 294d522f475Smrg# Check for openpty() in -lutil if the UNIX98-style pty functions are not 295d522f475Smrg# available. E.g. for GNU libc 2.0. 296d522f475Smrgcase $host_os in #(vi 297956cc18dSsnjfreebsd*|netbsd*|dragonfly*) # 2004/8/15 - revisit this if/when grantpt is known to work. 298d522f475Smrg AC_CHECK_LIB(util,openpty) 299d522f475Smrg ;; 300d522f475Smrg*) 301d522f475Smrg AC_CHECK_FUNCS(grantpt, [], AC_CHECK_LIB(util,openpty)) 302d522f475Smrg ;; 303d522f475Smrgesac 304d522f475Smrg 30520d2c4d2SmrgAC_CHECK_FUNCS(XkbQueryExtension) 30620d2c4d2Smrg 307d522f475SmrgCF_XKB_BELL_EXT 30820d2c4d2Smrg 309d522f475SmrgAC_CHECK_FUNCS(Xutf8LookupString, [],[ 310d522f475Smrg EXTRAHDRS="$EXTRAHDRS xutf8.h" 311d522f475Smrg EXTRASRCS="$EXTRASRCS xutf8.c" 312d522f475Smrg EXTRAOBJS="$EXTRAOBJS xutf8.o" 313d522f475Smrg]) 314d522f475Smrg 315d522f475SmrgCF_WITH_IMAKE_CFLAGS($(MAIN_DEFINES) $(VENDORMANDEFS)) 316d522f475Smrg 317d522f475SmrgCF_HELP_MESSAGE(Terminal Configuration:) 318d522f475Smrg 319d522f475SmrgAC_MSG_CHECKING(for default terminal-id) 320d522f475SmrgAC_ARG_WITH(terminal-id, 321d522f475Smrg [ --with-terminal-id=V set default decTerminalID (default: vt100)], 322d522f475Smrg [default_termid=$withval], 323d522f475Smrg [default_termid=vt100]) 324d522f475SmrgAC_MSG_RESULT($default_termid) 325d522f475Smrgcase $default_termid in 326d522f475Smrgvt*) default_termid=`echo $default_termid | sed -e 's/^..//'` 327d522f475Smrg ;; 328d522f475Smrgesac 329d522f475SmrgAC_DEFINE_UNQUOTED(DFT_DECID,"$default_termid") 330d522f475Smrg 331d522f475SmrgAC_MSG_CHECKING(for default terminal-type) 332d522f475SmrgAC_ARG_WITH(terminal-type, 333d522f475Smrg [ --with-terminal-type=T set default $TERM (default: xterm)], 334d522f475Smrg [default_TERM=$withval], 335d522f475Smrg [default_TERM=xterm]) 336d522f475SmrgAC_MSG_RESULT($default_TERM) 337d522f475SmrgAC_DEFINE_UNQUOTED(DFT_TERMTYPE,"$default_TERM") 338d522f475Smrg 33920d2c4d2SmrgAC_CHECK_PROG(cf_tic_prog,tic,yes,no) 34020d2c4d2Smrgif test "$cf_tic_prog" = yes ; then 34120d2c4d2Smrg AC_MSG_CHECKING(for private terminfo-directory) 34220d2c4d2Smrg AC_ARG_WITH(own-terminfo, 34320d2c4d2Smrg [ --with-own-terminfo=P set default $TERMINFO (default: from environment)], 34420d2c4d2Smrg [TERMINFO_DIR=$withval], 34520d2c4d2Smrg [TERMINFO_DIR=${TERMINFO-none}]) 34620d2c4d2Smrg AC_MSG_RESULT($TERMINFO_DIR) 34720d2c4d2Smrg if test "$TERMINFO_DIR" = yes ; then 34820d2c4d2Smrg AC_MSG_WARN(no value given) 34920d2c4d2Smrg elif test "$TERMINFO_DIR" != none ; then 35020d2c4d2Smrg if test -d $TERMINFO_DIR ; then 35120d2c4d2Smrg AC_DEFINE_UNQUOTED(OWN_TERMINFO_DIR,"$TERMINFO_DIR") 35220d2c4d2Smrg else 35320d2c4d2Smrg AC_MSG_WARN(not a directory) 35420d2c4d2Smrg fi 35520d2c4d2Smrg elif test "$prefix" != NONE ; then 35620d2c4d2Smrg TERMINFO_DIR='${prefix}/lib/terminfo' 35720d2c4d2Smrg elif test -d /usr/lib/terminfo ; then 35820d2c4d2Smrg TERMINFO_DIR=/usr/lib/terminfo 359d522f475Smrg else 36020d2c4d2Smrg TERMINFO_DIR= 36120d2c4d2Smrg fi 36220d2c4d2Smrg SET_TERMINFO= 36320d2c4d2Smrg if test -n "$TERMINFO_DIR" ; then 36420d2c4d2Smrg TERMINFO_DIR='$(DESTDIR)'$TERMINFO_DIR 36520d2c4d2Smrg SET_TERMINFO='TERMINFO=$(TERMINFO_DIR)' 366d522f475Smrg fi 36720d2c4d2Smrg no_ticprog= 368d522f475Smrgelse 36920d2c4d2Smrg no_ticprog="#" 370d522f475Smrg TERMINFO_DIR= 37120d2c4d2Smrg SET_TERMINFO= 372d522f475Smrgfi 37320d2c4d2SmrgAC_SUBST(no_ticprog) 374d522f475SmrgAC_SUBST(TERMINFO_DIR) 375d522f475SmrgAC_SUBST(SET_TERMINFO) 376d522f475Smrg 377d522f475Smrg############################################################################### 378d522f475SmrgCF_HELP_MESSAGE(Optional Features:) 379d522f475Smrg 380d522f475SmrgAC_MSG_CHECKING(if you want active-icons) 381d522f475SmrgCF_ARG_DISABLE(active-icon, 382d522f475Smrg [ --disable-active-icon disable X11R6.3 active-icon feature], 383d522f475Smrg [enable_active_icon=no], 384d522f475Smrg [enable_active_icon=yes]) 385d522f475SmrgAC_MSG_RESULT($enable_active_icon) 386d522f475Smrgif test "$enable_active_icon" = no ; then 387d522f475Smrg AC_DEFINE(NO_ACTIVE_ICON) 388d522f475Smrgfi 389d522f475Smrg 390d522f475SmrgAC_MSG_CHECKING(if you want ANSI color) 391d522f475SmrgCF_ARG_DISABLE(ansi-color, 392d522f475Smrg [ --disable-ansi-color disable ANSI color], 393d522f475Smrg [enable_ansi_color=no], 394d522f475Smrg [enable_ansi_color=yes]) 395d522f475SmrgAC_MSG_RESULT($enable_ansi_color) 396d522f475Smrgtest "$enable_ansi_color" = no && AC_DEFINE(OPT_ISO_COLORS,0) 397d522f475Smrg 398d522f475Smrgif test "$enable_ansi_color" = yes ; then 399d522f475Smrg 400d522f475Smrg AC_MSG_CHECKING(if you want 16 colors like aixterm) 401d522f475Smrg CF_ARG_DISABLE(16-color, 402d522f475Smrg [ --disable-16-color disable 16-color support], 403d522f475Smrg [enable_16_color=no], 404d522f475Smrg [enable_16_color=yes]) 405d522f475Smrg AC_MSG_RESULT($enable_16_color) 406d522f475Smrg test "$enable_16_color" = no && AC_DEFINE(OPT_AIX_COLORS,0) 407d522f475Smrg 408d522f475Smrg AC_MSG_CHECKING(if you want 256 colors) 409d522f475Smrg CF_ARG_ENABLE(256-color, 410d522f475Smrg [ --enable-256-color enable 256-color support], 411d522f475Smrg [enable_256_color=yes], 412d522f475Smrg [enable_256_color=no]) 413d522f475Smrg AC_MSG_RESULT($enable_256_color) 414d522f475Smrg if test "$enable_256_color" = yes ; then 415d522f475Smrg CHARPROC_DEPS="$CHARPROC_DEPS 256colres.h" 416d522f475Smrg EXTRAHDRS="$EXTRAHDRS 256colres.h" 417d522f475Smrg AC_DEFINE(OPT_256_COLORS,1) 418d522f475Smrg else 419d522f475Smrg AC_MSG_CHECKING(if you want 88 colors) 420d522f475Smrg CF_ARG_ENABLE(88-color, 421d522f475Smrg [ --enable-88-color enable 88-color support], 422d522f475Smrg [enable_88_color=yes], 423d522f475Smrg [enable_88_color=no]) 424d522f475Smrg AC_MSG_RESULT($enable_88_color) 425d522f475Smrg if test "$enable_88_color" = yes ; then 426d522f475Smrg CHARPROC_DEPS="$CHARPROC_DEPS 88colres.h" 427d522f475Smrg EXTRAHDRS="$EXTRAHDRS 88colres.h" 428d522f475Smrg AC_DEFINE(OPT_88_COLORS,1) 429d522f475Smrg fi 430d522f475Smrg fi 431d522f475Smrg 432d522f475Smrgfi 433d522f475Smrg 434d522f475SmrgAC_MSG_CHECKING(if you want blinking cursor) 435d522f475SmrgCF_ARG_DISABLE(blink-cursor, 436d522f475Smrg [ --disable-blink-cursor disable support for blinking cursor], 437d522f475Smrg [enable_blink_curs=no], 438d522f475Smrg [enable_blink_curs=yes]) 439d522f475SmrgAC_MSG_RESULT($enable_blink_curs) 440d522f475Smrgtest "$enable_blink_curs" = no && AC_DEFINE(OPT_BLINK_CURS,0) 441d522f475Smrg 442d522f475SmrgAC_MSG_CHECKING(if you want to ignore Linux's broken palette-strings) 443d522f475Smrg 444d522f475Smrgcase $host_os in #(vi 445d522f475Smrglinux*) 446d522f475Smrg assume_broken_osc=yes ;; #(vi 447d522f475Smrg*) 448d522f475Smrg assume_broken_osc=no ;; 449d522f475Smrgesac 450d522f475Smrg 451d522f475SmrgCF_ARG_OPTION(broken-osc, 452d522f475Smrg [ --enable-broken-osc allow broken Linux OSC-strings], 453d522f475Smrg [enable_broken_osc=$enableval], 454d522f475Smrg [enable_broken_osc=$enableval], 455d522f475Smrg [$assume_broken_osc]) 456d522f475SmrgAC_MSG_RESULT($enable_broken_osc) 457d522f475Smrgif test "$enable_broken_osc" = yes ; then 458d522f475Smrg AC_DEFINE(OPT_BROKEN_OSC,1) 459d522f475Smrgelse 460d522f475Smrg AC_DEFINE(OPT_BROKEN_OSC,0) 461d522f475Smrgfi 462d522f475Smrg 463d522f475SmrgAC_MSG_CHECKING(if you want to allow broken string-terminators) 464d522f475SmrgCF_ARG_ENABLE(broken-st, 46520d2c4d2Smrg [ --disable-broken-st disallow broken string-terminators], 46620d2c4d2Smrg [enable_broken_st=no], 46720d2c4d2Smrg [enable_broken_st=yes]) 468d522f475SmrgAC_MSG_RESULT($enable_broken_st) 469d522f475Smrgtest "$enable_broken_st" = no && AC_DEFINE(OPT_BROKEN_ST,0) 470d522f475Smrg 471d522f475SmrgAC_MSG_CHECKING(if you want printable 128-159) 472d522f475SmrgCF_ARG_DISABLE(c1-print, 473d522f475Smrg [ --disable-c1-print disallow -k8 option for printable 128-159], 474d522f475Smrg [enable_c1_print=no], 475d522f475Smrg [enable_c1_print=yes]) 476d522f475SmrgAC_MSG_RESULT($enable_c1_print) 477d522f475Smrgtest "$enable_c1_print" = no && AC_DEFINE(OPT_C1_PRINT,0) 478d522f475Smrg 479d522f475Smrgif test "$enable_ansi_color" = yes ; then 480d522f475Smrg 481d522f475Smrg AC_MSG_CHECKING(if you want bold colors mapped like IBM PC) 482d522f475Smrg CF_ARG_DISABLE(bold-color, 483d522f475Smrg [ --disable-bold-color disable PC-style mapping of bold colors], 484d522f475Smrg [enable_pc_color=no], 485d522f475Smrg [enable_pc_color=yes]) 486d522f475Smrg AC_MSG_RESULT($enable_pc_color) 487d522f475Smrg test "$enable_pc_color" = no && AC_DEFINE(OPT_PC_COLORS,0) 488d522f475Smrg 489d522f475Smrg AC_MSG_CHECKING(if you want separate color-classes) 490d522f475Smrg CF_ARG_DISABLE(color-class, 491d522f475Smrg [ --disable-color-class disable separate color class resources], 492d522f475Smrg [enable_color_class=no], 493d522f475Smrg [enable_color_class=yes]) 494d522f475Smrg AC_MSG_RESULT($enable_color_class) 495d522f475Smrg test "$enable_color_class" = no && AC_DEFINE(OPT_COLOR_CLASS,FALSE) 496d522f475Smrg 497d522f475Smrg AC_MSG_CHECKING(if you want color-mode enabled by default) 498d522f475Smrg CF_ARG_DISABLE(color-mode, 499d522f475Smrg [ --disable-color-mode disable default colorMode resource], 500d522f475Smrg [default_colormode=no], 501d522f475Smrg [default_colormode=yes]) 502d522f475Smrg AC_MSG_RESULT($default_colormode) 503d522f475Smrg test "$default_colormode" = no && AC_DEFINE(DFT_COLORMODE,FALSE) 504d522f475Smrg 505d522f475Smrgfi 506d522f475Smrg 507d522f475SmrgAC_MSG_CHECKING(if you want support for color highlighting) 508d522f475SmrgCF_ARG_DISABLE(highlighting, 509d522f475Smrg [ --disable-highlighting disable support for color highlighting], 510d522f475Smrg [default_highlight=no], 511d522f475Smrg [default_highlight=yes]) 512d522f475SmrgAC_MSG_RESULT($default_highlight) 513d522f475Smrgtest "$default_highlight" = no && AC_DEFINE(OPT_HIGHLIGHT_COLOR,0) 514d522f475Smrg 515d522f475SmrgAC_MSG_CHECKING(if you want support for doublesize characters) 516d522f475SmrgCF_ARG_DISABLE(doublechars, 517d522f475Smrg [ --disable-doublechars disable support for double-size chars], 518d522f475Smrg [enable_doublechars=no], 519d522f475Smrg [enable_doublechars=yes]) 520d522f475SmrgAC_MSG_RESULT($enable_doublechars) 521d522f475Smrgtest "$enable_doublechars" = no && AC_DEFINE(OPT_DEC_CHRSET,0) 522d522f475Smrg 523d522f475SmrgAC_MSG_CHECKING(if you want fallback-support for box characters) 524d522f475SmrgCF_ARG_DISABLE(boxchars, 525d522f475Smrg [ --disable-boxchars disable fallback-support for box chars], 526d522f475Smrg [enable_boxchars=no], 527d522f475Smrg [enable_boxchars=yes]) 528d522f475SmrgAC_MSG_RESULT($enable_boxchars) 529d522f475Smrgtest "$enable_boxchars" = no && AC_DEFINE(OPT_BOX_CHARS,0) 530d522f475Smrg 531d522f475SmrgAC_MSG_CHECKING(if you want to allow spawning new xterms) 532d522f475SmrgCF_ARG_ENABLE(exec-xterm, 533d522f475Smrg [ --enable-exec-xterm enable "spawn-new-terminal" action], 534d522f475Smrg [enable_exec_xterm=yes], 535d522f475Smrg [enable_exec_xterm=no]) 536d522f475SmrgAC_MSG_RESULT($enable_exec_xterm) 537d522f475Smrgif test "$enable_exec_xterm" = yes ; then 538d522f475Smrg CF_PROCFS_CWD 539d522f475Smrg if test "$cf_cv_procfs_cwd" = no ; then 540d522f475Smrg AC_MSG_WARN(no suitable proc filesystem found) 541d522f475Smrg else 542d522f475Smrg AC_DEFINE_UNQUOTED(PROCFS_ROOT,"$cf_cv_procfs_cwd") 543d522f475Smrg AC_DEFINE(OPT_EXEC_XTERM) 544d522f475Smrg fi 545d522f475Smrgfi 546d522f475Smrg 547d522f475SmrgAC_MSG_CHECKING(if you want to use FreeType library) 548d522f475SmrgCF_ARG_DISABLE(freetype, 549d522f475Smrg [ --disable-freetype disable freetype library-support], 550d522f475Smrg [enable_freetype=no], 551d522f475Smrg [enable_freetype=yes]) 552d522f475SmrgAC_MSG_RESULT($enable_freetype) 553d522f475Smrgif test "$enable_freetype" = yes ; then 554d522f475Smrg CF_X_FREETYPE 555d522f475Smrgelse 556d522f475Smrg CPPFLAGS=`echo "$CPPFLAGS" | sed -e s/-DXRENDERFONT//` 557d522f475Smrgfi 558d522f475Smrg 559d522f475SmrgAC_MSG_CHECKING(if you want support for HP-style function keys) 560d522f475SmrgCF_ARG_ENABLE(hp-fkeys, 561d522f475Smrg [ --enable-hp-fkeys enable support for HP-style function keys], 562d522f475Smrg [enable_hp_fkeys=yes], 563d522f475Smrg [enable_hp_fkeys=no]) 564d522f475SmrgAC_MSG_RESULT($enable_hp_fkeys) 565d522f475Smrgif test "$enable_hp_fkeys" = yes ; then 566d522f475Smrg AC_DEFINE(OPT_HP_FUNC_KEYS,1) 567d522f475Smrgfi 568d522f475Smrg 569d522f475SmrgAC_MSG_CHECKING(if you want support for SCO-style function keys) 570d522f475SmrgCF_ARG_ENABLE(sco-fkeys, 571d522f475Smrg [ --enable-sco-fkeys enable support for SCO-style function keys], 572d522f475Smrg [enable_sco_fkeys=yes], 573d522f475Smrg [enable_sco_fkeys=no]) 574d522f475SmrgAC_MSG_RESULT($enable_sco_fkeys) 575d522f475Smrgif test "$enable_sco_fkeys" = yes ; then 576d522f475Smrg AC_DEFINE(OPT_SCO_FUNC_KEYS,1) 577d522f475Smrgfi 578d522f475Smrg 579d522f475SmrgAC_MSG_CHECKING(if you want support for Sun-style function keys) 580d522f475SmrgCF_ARG_DISABLE(sun-fkeys, 581d522f475Smrg [ --disable-sun-fkeys disable support for Sun-style function keys], 582d522f475Smrg [enable_sun_fkeys=no], 583d522f475Smrg [enable_sun_fkeys=yes]) 584d522f475SmrgAC_MSG_RESULT($enable_sun_fkeys) 585d522f475Smrgif test "$enable_sun_fkeys" = no ; then 586d522f475Smrg AC_DEFINE(OPT_SUN_FUNC_KEYS,0) 587d522f475Smrgfi 588d522f475Smrg 589956cc18dSsnjAC_MSG_CHECKING(if you want saved-lines stored as a FIFO) 590956cc18dSsnjCF_ARG_DISABLE(fifo-lines, 59120d2c4d2Smrg [ --disable-fifo-lines disable FIFO-storage for saved-lines], 592956cc18dSsnj [enable_fifo_lines=no], 593956cc18dSsnj [enable_fifo_lines=yes]) 594956cc18dSsnjAC_MSG_RESULT($enable_fifo_lines) 595956cc18dSsnjif test "$enable_fifo_lines" = yes ; then 596956cc18dSsnj AC_DEFINE(OPT_FIFO_LINES,1) 597956cc18dSsnjfi 598956cc18dSsnj 599d522f475SmrgAC_MSG_CHECKING(if you want support for internationalization) 600d522f475SmrgCF_ARG_DISABLE(i18n, 601d522f475Smrg [ --disable-i18n disable internationalization], 602d522f475Smrg [enable_i18n=no], 603d522f475Smrg [enable_i18n=yes]) 604d522f475SmrgAC_MSG_RESULT($enable_i18n) 605d522f475Smrgif test "$enable_i18n" = no ; then 606d522f475Smrg AC_DEFINE(OPT_I18N_SUPPORT,0) 607d522f475Smrgfi 608d522f475Smrg 609d522f475SmrgAC_MSG_CHECKING(if you want support for initial-erase setup) 610d522f475SmrgCF_ARG_DISABLE(initial-erase, 611d522f475Smrg [ --disable-initial-erase disable setup for stty erase], 612d522f475Smrg [enable_ie=no], 613d522f475Smrg [enable_ie=yes]) 614d522f475SmrgAC_MSG_RESULT($enable_ie) 615d522f475Smrgif test "$enable_ie" = no ; then 616d522f475Smrg AC_DEFINE(OPT_INITIAL_ERASE,0) 617d522f475Smrgfi 618d522f475Smrg 619d522f475SmrgAC_MSG_CHECKING(if you want support for input-method) 620d522f475SmrgCF_ARG_DISABLE(input-method, 621d522f475Smrg [ --disable-input-method disable input-method], 622d522f475Smrg [enable_ximp=no], 623d522f475Smrg [enable_ximp=yes]) 624d522f475SmrgAC_MSG_RESULT($enable_ximp) 625d522f475SmrgCF_INPUT_METHOD 626d522f475Smrgtest "$cf_cv_input_method" = no && enable_ximp=no 627d522f475Smrgif test "$enable_ximp" = no ; then 628d522f475Smrg AC_DEFINE(OPT_INPUT_METHOD,0) 629d522f475Smrgfi 630d522f475Smrg 631d522f475SmrgAC_MSG_CHECKING(if you want support for load-vt-fonts) 632d522f475SmrgCF_ARG_ENABLE(load-vt-fonts, 633d522f475Smrg [ --enable-load-vt-fonts enable load-vt-fonts() action], 634d522f475Smrg [enable_load_vt_fonts=yes], 635d522f475Smrg [enable_load_vt_fonts=no]) 636d522f475SmrgAC_MSG_RESULT($enable_load_vt_fonts) 637d522f475Smrgif test "$enable_load_vt_fonts" = yes ; then 638d522f475Smrg AC_DEFINE(OPT_LOAD_VTFONTS,1) 639d522f475Smrgfi 640d522f475Smrg 641d522f475SmrgAC_MSG_CHECKING(if you want support for logging) 642d522f475SmrgCF_ARG_ENABLE(logging, 643d522f475Smrg [ --enable-logging enable logging], 644d522f475Smrg [enable_logging=yes], 645d522f475Smrg [enable_logging=no]) 646d522f475SmrgAC_MSG_RESULT($enable_logging) 647d522f475Smrgif test "$enable_logging" = yes ; then 648d522f475Smrg AC_DEFINE(ALLOWLOGGING) 649d522f475Smrg AC_MSG_CHECKING(if you want to allow logging via a pipe) 650d522f475Smrg CF_ARG_ENABLE(logfile-exec, 651d522f475Smrg [ --enable-logfile-exec enable exec'd logfile filter], 652d522f475Smrg [enable_log_exec=yes], 653d522f475Smrg [enable_log_exec=no]) 654d522f475Smrg AC_MSG_RESULT($enable_log_exec) 655d522f475Smrg if test "$enable_log_exec" = yes ; then 656d522f475Smrg AC_DEFINE(ALLOWLOGFILEEXEC) 657d522f475Smrg fi 658d522f475Smrgfi 659d522f475Smrg 660d522f475SmrgAC_MSG_CHECKING(if you want support for iconify/maximize translations) 661d522f475SmrgCF_ARG_DISABLE(maximize, 662d522f475Smrg [ --disable-maximize disable actions for iconify/deiconify/maximize/restore], 663d522f475Smrg [enable_maximize=no], 664d522f475Smrg [enable_maximize=yes]) 665d522f475SmrgAC_MSG_RESULT($enable_maximize) 666d522f475Smrgtest "$enable_maximize" = no && AC_DEFINE(OPT_MAXIMIZE,0) 667d522f475Smrg 668d522f475SmrgAC_MSG_CHECKING(if you want NumLock to override keyboard tables) 669d522f475SmrgCF_ARG_DISABLE(num-lock, 670d522f475Smrg [ --disable-num-lock disable NumLock keypad support], 671d522f475Smrg [enable_numlock=no], 672d522f475Smrg [enable_numlock=yes]) 673d522f475SmrgAC_MSG_RESULT($enable_numlock) 674d522f475Smrgtest "$enable_numlock" = no && AC_DEFINE(OPT_NUM_LOCK,0) 675d522f475Smrg 676d522f475SmrgAC_MSG_CHECKING(if you want support for get/set of base64 selection data) 677d522f475Smrg 6782eaa94a1SchristosCF_ARG_DISABLE(paste64, 6792eaa94a1Schristos [ --disable-paste64 disable get/set base64 selection data], 6802eaa94a1Schristos [enable_paste64=no], 6812eaa94a1Schristos [enable_paste64=yes]) 682d522f475SmrgAC_MSG_RESULT($enable_paste64) 683d522f475Smrgif test "$enable_paste64" = yes ; then 684d522f475Smrg AC_DEFINE(OPT_PASTE64,1) 685d522f475Smrgelse 686d522f475Smrg AC_DEFINE(OPT_PASTE64,0) 687d522f475Smrgfi 688d522f475Smrg 689d522f475SmrgAC_MSG_CHECKING(if you want support for pty-handshaking) 690d522f475Smrg 691d522f475SmrgCF_ARG_DISABLE(pty-handshake, 692d522f475Smrg [ --disable-pty-handshake disable pty-handshake support], 693d522f475Smrg [enable_pty_handshake=no], 694d522f475Smrg [enable_pty_handshake=yes]) 695d522f475SmrgAC_MSG_RESULT($enable_pty_handshake) 696d522f475Smrgif test "$enable_pty_handshake" = yes ; then 697d522f475Smrg AC_DEFINE(OPT_PTY_HANDSHAKE,1) 698d522f475Smrgelse 699d522f475Smrg AC_DEFINE(OPT_PTY_HANDSHAKE,0) 700d522f475Smrgfi 701d522f475Smrg 702d522f475SmrgAC_MSG_CHECKING(if you want support for mouse in readline applications) 703d522f475SmrgCF_ARG_ENABLE(readline-mouse, 704d522f475Smrg [ --enable-readline-mouse enable support for mouse in readline applications], 705d522f475Smrg [enable_readline_mouse=yes], 706d522f475Smrg [enable_readline_mouse=no]) 707d522f475SmrgAC_MSG_RESULT($enable_readline_mouse) 708d522f475Smrgif test "$enable_readline_mouse" = yes ; then 709d522f475Smrg AC_DEFINE(OPT_READLINE,1) 710d522f475Smrgfi 711d522f475Smrg 712d522f475SmrgAC_MSG_CHECKING(if you want support for regular-expression selections) 713d522f475SmrgCF_ARG_DISABLE(regex, 714d522f475Smrg [ --disable-regex disable regular-expression selections], 715d522f475Smrg [enable_regex=no], 716d522f475Smrg [enable_regex=yes]) 717d522f475SmrgAC_MSG_RESULT($enable_regex) 718d522f475Smrgif test "$enable_regex" = yes ; then 719d522f475Smrg CF_WITH_PCRE 720d522f475Smrg if test "$with_pcre" = no ; then 721d522f475Smrg CF_REGEX 72220d2c4d2Smrg if test "X$cf_cv_regex_hdrs" != "Xregex.h" ; then 723d522f475Smrg AC_MSG_ERROR(Only POSIX or PCRE regular expressions are supported) 724d522f475Smrg fi 725d522f475Smrg fi 726d522f475Smrg AC_DEFINE(OPT_SELECT_REGEX) 727d522f475Smrgfi 728d522f475Smrg 729d522f475SmrgAC_MSG_CHECKING(if you want support for right-scrollbar) 730d522f475SmrgCF_ARG_DISABLE(rightbar, 731d522f475Smrg [ --disable-rightbar disable right-scrollbar support], 732d522f475Smrg [enable_rightbar=no], 733d522f475Smrg [enable_rightbar=yes]) 734d522f475SmrgAC_MSG_RESULT($enable_rightbar) 735d522f475Smrgif test "$enable_rightbar" = yes ; then 736d522f475Smrg AC_DEFINE(SCROLLBAR_RIGHT) 737d522f475Smrgfi 738d522f475Smrg 739d522f475SmrgAC_MSG_CHECKING(if you want check for redundant name-change) 740d522f475SmrgCF_ARG_DISABLE(samename, 741d522f475Smrg [ --disable-samename disable check for redundant name-change], 742d522f475Smrg [enable_samename=no], 743d522f475Smrg [enable_samename=yes]) 744d522f475SmrgAC_MSG_RESULT($enable_samename) 745d522f475Smrgtest "$enable_samename" = no && AC_DEFINE(OPT_SAME_NAME,0) 746d522f475Smrg 747d522f475SmrgAC_MSG_CHECKING(if you want support for session management) 748d522f475SmrgCF_ARG_DISABLE(session-mgt, 749d522f475Smrg [ --disable-session-mgt disable support for session management], 750d522f475Smrg [enable_session_mgt=no], 751d522f475Smrg [enable_session_mgt=yes]) 752d522f475SmrgAC_MSG_RESULT($enable_session_mgt) 753d522f475Smrgtest "$enable_session_mgt" = no && AC_DEFINE(OPT_SESSION_MGT,0) 754d522f475Smrg 755d522f475SmrgAC_MSG_CHECKING(if you want to use termcap function-keys) 756d522f475SmrgCF_ARG_DISABLE(tcap-fkeys, 757d522f475Smrg [ --disable-tcap-fkeys disable termcap function-keys support], 758d522f475Smrg [enable_tcap_fkeys=no], 759d522f475Smrg [enable_tcap_fkeys=yes]) 760d522f475SmrgAC_MSG_RESULT($enable_tcap_fkeys) 761d522f475Smrgtest "$enable_tcap_fkeys" = yes && AC_DEFINE(OPT_TCAP_FKEYS,1) 762d522f475Smrg 763d522f475SmrgAC_MSG_CHECKING(if you want to use termcap-query/report) 7642eaa94a1SchristosCF_ARG_DISABLE(tcap-query, 7652eaa94a1Schristos [ --disable-tcap-query disable compiled-in termcap-query support], 7662eaa94a1Schristos [enable_tcap_query=no], 7672eaa94a1Schristos [enable_tcap_query=yes]) 768d522f475SmrgAC_MSG_RESULT($enable_tcap_query) 769d522f475Smrgtest "$enable_tcap_query" = yes && AC_DEFINE(OPT_TCAP_QUERY,1) 770d522f475Smrg 771d522f475SmrgAC_MSG_CHECKING(if you want support for tek4014) 772d522f475SmrgCF_ARG_DISABLE(tek4014, 773d522f475Smrg [ --disable-tek4014 disable tek4014 emulation], 774d522f475Smrg [enable_tek4014=no], 775d522f475Smrg [enable_tek4014=yes]) 776d522f475SmrgAC_MSG_RESULT($enable_tek4014) 777d522f475Smrgif test "$enable_tek4014" = no ; then 778d522f475Smrg AC_DEFINE(OPT_TEK4014,0) 779d522f475Smrgelse 780d522f475Smrg EXTRAHDRS="$EXTRAHDRS Tekparse.h" 781d522f475Smrg EXTRASRCS="$EXTRASRCS TekPrsTbl.c Tekproc.c" 782d522f475Smrg EXTRAOBJS="$EXTRAOBJS TekPrsTbl.o Tekproc.o" 783d522f475Smrgfi 784d522f475Smrg 785d522f475SmrgAC_MSG_CHECKING(if you want pulldown menus with a toolbar) 786d522f475SmrgCF_ARG_ENABLE(toolbar, 787d522f475Smrg [ --enable-toolbar compile-in toolbar for pulldown menus], 788d522f475Smrg [enable_toolbar=yes], 789d522f475Smrg [enable_toolbar=no]) 790d522f475SmrgAC_MSG_RESULT($enable_toolbar) 791d522f475Smrgif test "$enable_toolbar" = yes ; then 792d522f475Smrg AC_DEFINE(OPT_TOOLBAR,1) 793d522f475Smrgfi 794d522f475Smrg 795d522f475SmrgAC_MSG_CHECKING(if you want VT52 emulation) 796d522f475SmrgCF_ARG_DISABLE(vt52, 797d522f475Smrg [ --disable-vt52 disable VT52 emulation], 798d522f475Smrg [enable_vt52=no], 799d522f475Smrg [enable_vt52=yes]) 800d522f475SmrgAC_MSG_RESULT($enable_vt52) 801d522f475Smrgtest "$enable_vt52" = no && AC_DEFINE(OPT_VT52_MODE,0) 802d522f475Smrg 803d522f475SmrgAC_MSG_CHECKING(if you want to use mini-luit/Latin9 built-in support) 804d522f475SmrgCF_ARG_ENABLE(mini-luit, 805d522f475Smrg [ --enable-mini-luit enable mini-luit (built-in Latin9 support)], 806d522f475Smrg [enable_mini_luit=yes], 807d522f475Smrg [enable_mini_luit=no]) 808d522f475SmrgAC_MSG_RESULT($enable_mini_luit) 809d522f475Smrgif test "$enable_mini_luit" = yes ; then 810d522f475Smrg AC_DEFINE(OPT_MINI_LUIT,1) 811d522f475Smrgfi 812d522f475Smrg 813d522f475SmrgAC_MSG_CHECKING(if you want to use luit) 814d522f475SmrgCF_ARG_ENABLE(luit, 815d522f475Smrg [ --enable-luit enable luit filter (Unicode translation)], 816d522f475Smrg [enable_luit=yes], 817d522f475Smrg [enable_luit=$enable_mini_luit]) 818d522f475SmrgAC_MSG_RESULT($enable_luit) 819d522f475Smrgif test "$enable_luit" = yes ; then 820d522f475Smrg AC_DEFINE(OPT_LUIT_PROG,1) 82120d2c4d2Smrg CF_PATH_PROG(LUIT,xterm-filter,bluit luit) 822d522f475Smrgfi 823d522f475Smrg 824d522f475SmrgAC_MSG_CHECKING(if you want wide-character support) 825d522f475SmrgCF_ARG_OPTION(wide-chars, 826d522f475Smrg [ --enable-wide-chars enable wide-character support], 827d522f475Smrg [enable_wchar=yes], 828d522f475Smrg [enable_wchar=$enable_luit], 829d522f475Smrg [$enable_luit]) 830d522f475SmrgAC_MSG_RESULT($enable_wchar) 831956cc18dSsnj 832956cc18dSsnjAC_MSG_CHECKING(if you want only 16-bit character support) 833956cc18dSsnjCF_ARG_ENABLE(16bit-chars, 834956cc18dSsnj [ --enable-16bit-chars enable 16-bit character support], 835956cc18dSsnj [enable_16bit_chars=yes], 836956cc18dSsnj [enable_16bit_chars=no]) 837956cc18dSsnjAC_MSG_RESULT($enable_16bit_chars) 838956cc18dSsnj 839956cc18dSsnjif test "$enable_16bit_chars" = yes ; then 840956cc18dSsnj AC_DEFINE(OPT_WIDER_ICHAR,0) 841956cc18dSsnj enable_wchar=yes 842956cc18dSsnjfi 843956cc18dSsnj 844d522f475Smrgif test "$enable_wchar" = yes ; then 845d522f475Smrg AC_DEFINE(OPT_WIDE_CHARS,1) 846d522f475Smrg EXTRAHDRS="$EXTRAHDRS charclass.h precompose.h wcwidth.h" 847d522f475Smrg EXTRASRCS="$EXTRASRCS charclass.c precompose.c wcwidth.c" 848d522f475Smrg EXTRAOBJS="$EXTRAOBJS charclass.o precompose.o wcwidth.o" 849d522f475Smrgfi 850d522f475Smrg 851d522f475SmrgAC_MSG_CHECKING(if you want dynamic-abbreviation support) 852d522f475SmrgCF_ARG_ENABLE(dabbrev, 853d522f475Smrg [ --enable-dabbrev enable dynamic-abbreviation support], 854d522f475Smrg [enable_dabbrev=yes], 855d522f475Smrg [enable_dabbrev=no]) 856d522f475SmrgAC_MSG_RESULT($enable_dabbrev) 857d522f475Smrgif test "$enable_dabbrev" = yes ; then 858d522f475Smrg AC_DEFINE(OPT_DABBREV,1) 859d522f475Smrgfi 860d522f475Smrg 861d522f475SmrgAC_MSG_CHECKING(if you want DECterm Locator support) 862d522f475SmrgCF_ARG_ENABLE(dec-locator, 863d522f475Smrg [ --enable-dec-locator enable DECterm Locator support], 864d522f475Smrg [enable_dec_locator=yes], 865d522f475Smrg [enable_dec_locator=no]) 866d522f475SmrgAC_MSG_RESULT($enable_dec_locator) 867d522f475Smrgif test "$enable_dec_locator" = yes ; then 868d522f475Smrg AC_DEFINE(OPT_DEC_LOCATOR,1) 869d522f475Smrgfi 870d522f475Smrg 871d522f475SmrgAC_MSG_CHECKING(if you want VT420 rectangle support) 872d522f475SmrgCF_ARG_DISABLE(rectangles, 873d522f475Smrg [ --disable-rectangles disable VT420 rectangle support], 874d522f475Smrg [enable_rectangles=no], 875d522f475Smrg [enable_rectangles=yes]) 876d522f475SmrgAC_MSG_RESULT($enable_rectangles) 877d522f475Smrgif test "$enable_rectangles" = yes ; then 878d522f475Smrg AC_DEFINE(OPT_DEC_RECTOPS,1) 879d522f475Smrgfi 880d522f475Smrg 881d522f475SmrgAC_MSG_CHECKING(if you want -ziconbeep option) 882d522f475SmrgCF_ARG_DISABLE(ziconbeep, 883d522f475Smrg [ --disable-ziconbeep disable -ziconbeep option], 884d522f475Smrg [enable_ziconbeep=no], 885d522f475Smrg [enable_ziconbeep=yes]) 886d522f475SmrgAC_MSG_RESULT($enable_ziconbeep) 887d522f475Smrgtest "$enable_ziconbeep" = no && AC_DEFINE(OPT_ZICONBEEP,0) 888d522f475Smrg 889d522f475Smrg############################################################################### 890d522f475SmrgCF_HELP_MESSAGE(Testing/development Options:) 891d522f475Smrg 892d522f475SmrgAC_MSG_CHECKING(if you want debugging traces) 893d522f475SmrgCF_ARG_ENABLE(trace, 894d522f475Smrg [ --enable-trace test: set to enable debugging traces], 895d522f475Smrg [enable_trace=yes], 896d522f475Smrg [enable_trace=no]) 897d522f475SmrgAC_MSG_RESULT($enable_trace) 898d522f475Smrgif test "$enable_trace" = yes ; then 899d522f475Smrg AC_DEFINE(OPT_TRACE) 900d522f475Smrg EXTRASRCS="$EXTRASRCS trace.c" 901d522f475Smrg EXTRAOBJS="$EXTRAOBJS trace.o" 902d522f475Smrgfi 903d522f475Smrg 904d522f475SmrgAC_MSG_CHECKING(if you want to test memory leaks) 905d522f475SmrgCF_ARG_DISABLE(leaks, 906d522f475Smrg [ --disable-leaks test: set to test memory leaks], 907d522f475Smrg [disable_leaks=yes], 908d522f475Smrg [disable_leaks=no]) 909d522f475SmrgAC_MSG_RESULT($disable_leaks) 910d522f475Smrgif test "$disable_leaks" = yes ; then 911d522f475Smrg AC_DEFINE(NO_LEAKS) 912d522f475Smrgfi 913d522f475Smrg 914d522f475SmrgCF_DISABLE_ECHO 915d522f475Smrg 916d522f475SmrgAC_MSG_CHECKING(if you want magic cookie emulation) 917d522f475SmrgCF_ARG_ENABLE(xmc-glitch, 918d522f475Smrg [ --enable-xmc-glitch test: enable xmc magic-cookie emulation], 919d522f475Smrg [enable_xmc=yes], 920d522f475Smrg [enable_xmc=no]) 921d522f475SmrgAC_MSG_RESULT($enable_xmc) 922d522f475Smrgif test "$enable_xmc" = yes ; then 923d522f475Smrg AC_DEFINE(OPT_XMC_GLITCH,1) 924d522f475Smrg EXTRASRCS="$EXTRASRCS testxmc.c" 925d522f475Smrg EXTRAOBJS="$EXTRAOBJS testxmc.o" 926d522f475Smrgfi 927d522f475Smrg 928d522f475Smrgdnl FIXME - extra test needed to make tcap-fkeys work on HPUX 929d522f475SmrgAC_CHECK_FUNCS(tigetstr) 930d522f475Smrg 9312eaa94a1Schristosdnl only check for ncurses' use_extended_names if really not using termcap 9322eaa94a1Schristosif test -n "$cf_cv_lib_part_tgetent"; then 9332eaa94a1Schristos AC_CHECK_FUNCS(use_extended_names) 9342eaa94a1Schristosfi 9352eaa94a1Schristos 936d522f475Smrgif test -n "$GCC" ; then 937d522f475SmrgAC_MSG_CHECKING(if you want to turn on gcc warnings) 938d522f475SmrgCF_ARG_ENABLE(warnings, 939d522f475Smrg [ --enable-warnings test: turn on GCC compiler warnings], 940d522f475Smrg [with_warnings=yes], 941d522f475Smrg [with_warnings=no]) 942d522f475SmrgAC_MSG_RESULT($with_warnings) 943d522f475Smrgif test "$with_warnings" = yes 944d522f475Smrgthen 945d522f475Smrg CF_GCC_ATTRIBUTES 946d522f475Smrg CF_GCC_WARNINGS(Wdeclaration-after-statement Wextra Wno-unknown-pragmas Wswitch-enum) 947d522f475Smrgfi 948d522f475Smrgfi 949d522f475Smrg 950d522f475SmrgAC_SUBST(EXTRA_CFLAGS) 951d522f475SmrgAC_SUBST(CHARPROC_DEPS) 952d522f475SmrgAC_SUBST(EXTRAHDRS) 953d522f475SmrgAC_SUBST(EXTRASRCS) 954d522f475SmrgAC_SUBST(EXTRAOBJS) 955d522f475Smrg 956d522f475Smrgtest "$disable_setuid" = yes && AC_DEFINE(DISABLE_SETUID) 957d522f475Smrgtest "$disable_setgid" = yes && AC_DEFINE(DISABLE_SETGID) 958d522f475Smrg 959d522f475Smrgif test $disable_setuid = yes ; then 960d522f475Smrg MAY_SETUID="#" 961d522f475Smrg NOT_SETUID= 962d522f475Smrgelif test $disable_setgid = yes ; then 963d522f475Smrg MAY_SETUID="#" 964d522f475Smrg NOT_SETUID= 965d522f475Smrgelse 966d522f475Smrg MAY_SETUID= 967d522f475Smrg NOT_SETUID="#" 968d522f475Smrgfi 969d522f475Smrg 970d522f475SmrgAC_SUBST(MAY_SETUID) 971d522f475SmrgAC_SUBST(NOT_SETUID) 972d522f475Smrg 973d522f475Smrg### remove from CPPFLAGS the optional features we define in xtermcfg.h 974d522f475Smrg### or other conflicting symbols that may be defined via imake: 975d522f475Smrgfor cf_def in \ 976d522f475Smrg __STDC__ \ 977d522f475Smrg ALLOWLOGGING \ 978d522f475Smrg ALLOWLOGFILEEXEC \ 979d522f475Smrg OPT_LUIT_PROG \ 980d522f475Smrg OPT_WIDE_CHARS \ 981d522f475Smrg SCROLLBAR_RIGHT \ 982d522f475Smrg USE_TTY_GROUP \ 983d522f475Smrg USE_UTEMPTER \ 984d522f475Smrg XRENDERFONT 985d522f475Smrgdo 986d522f475Smrg CPPFLAGS=`echo "$CPPFLAGS" | sed -e s/-D$cf_def//` 987d522f475Smrgdone 988d522f475Smrg 98920d2c4d2SmrgCF_MAKE_TAGS 99020d2c4d2SmrgCF_DISABLE_RPATH_HACK 99120d2c4d2Smrg 99220d2c4d2Smrg# Force plink.sh to not trim pcre's libraries, which have the same symbol 99320d2c4d2Smrg# names as the system regexp. 99420d2c4d2Smrgif test "$with_pcre" != no 99520d2c4d2Smrgthen 99620d2c4d2Smrg LIBS=`echo "$LIBS" | sed -e 's/-lpcre/-kpcre/g'` 99720d2c4d2Smrgfi 99820d2c4d2Smrg 999d522f475Smrg### output Makefile and xtermcfg.h 1000d522f475SmrgAC_OUTPUT(Makefile) 1001