configure.in revision 5307cd1a
15307cd1aSmrgdnl $XTermId: configure.in,v 1.394 2023/02/12 19:12:35 tom Exp $ 2d522f475Smrgdnl 320d2c4d2Smrgdnl ----------------------------------------------------------------------------- 420d2c4d2Smrgdnl this file is part of xterm 5d522f475Smrgdnl 65307cd1aSmrgdnl Copyright 1997-2022,2023 by Thomas E. Dickey 7f2e35a3aSmrgdnl 8d522f475Smrgdnl All Rights Reserved 9f2e35a3aSmrgdnl 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: 17f2e35a3aSmrgdnl 1820d2c4d2Smrgdnl The above copyright notice and this permission notice shall be included 1920d2c4d2Smrgdnl in all copies or substantial portions of the Software. 20f2e35a3aSmrgdnl 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. 28f2e35a3aSmrgdnl 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 364419d26bSmrgAC_PREREQ(2.52.20210509) 37894e0ac8SmrgAC_INIT 38894e0ac8SmrgAC_CONFIG_SRCDIR([charproc.c]) 39d522f475SmrgAC_CONFIG_HEADER(xtermcfg.h:xtermcfg.hin) 40d522f475SmrgCF_CHECK_CACHE 41d522f475Smrg 42d522f475Smrg### checks for alternative programs 43d522f475Smrg 44d522f475Smrgdnl Only add to this case statement when a system has a compiler that is not 45d522f475Smrgdnl detected by AC_PROG_CC. 46d522f475Smrgcase "$host_os" in 47f2e35a3aSmrg(openedition) : "${CFLAGS=\"-O2 -Wc,dll -Wl,EDIT=NO\"}" 48f2e35a3aSmrg : "${CPPFLAGS=\"-D_ALL_SOURCE\"}" 49f2e35a3aSmrg : "${LIBS=\"/usr/lib/Xaw.x /usr/lib/SM.x /usr/lib/ICE.x /usr/lib/X11.x\"}" 50f2e35a3aSmrg : "${CC=c89}";; 5101037d57Smrg(darwin*) 52f2e35a3aSmrg : "${LDFLAGS}=\"${LDFLAGS} -Wl,-bind_at_load\"";; 53d522f475Smrgesac 54d522f475Smrg 550bd37d32SmrgCF_PROG_CC 56d522f475SmrgAC_PROG_CPP 57d522f475SmrgAC_PROG_AWK 58d522f475SmrgAC_PROG_INSTALL 59d522f475SmrgAC_PROG_LN_S 60d522f475SmrgAC_ARG_PROGRAM 612e4f8982SmrgCF_PROG_LINT 62d522f475Smrg 63d522f475Smrg### checks for compiler characteristics 64913cc679SmrgCF_XOPEN_SOURCE(700) 65d522f475SmrgCF_SIGWINCH 66d522f475Smrg 67d522f475Smrg### checks for header files 685307cd1aSmrgAC_CHECK_DECL(exit) 69d522f475SmrgAC_CHECK_HEADERS( \ 700bd37d32Smrgncurses/curses.h \ 71d522f475Smrgncurses/term.h \ 725307cd1aSmrgsys/ptem.h \ 735307cd1aSmrgsys/ttydefaults.h \ 74d522f475Smrgterm.h \ 75d522f475Smrgtermios.h \ 76d522f475Smrgwchar.h \ 77d522f475Smrg) 78d522f475SmrgAC_HEADER_TIME 79d522f475SmrgAM_LANGINFO_CODESET 80d522f475Smrg 81d522f475Smrg### checks for typedefs 82d522f475SmrgCF_SIG_ATOMIC_T 83d522f475SmrgAC_CHECK_TYPE(time_t, long) 840bd37d32SmrgCF_TYPE_CC_T 855307cd1aSmrgCF_TYPE_NFDS_T 86d522f475SmrgAC_TYPE_MODE_T 87d522f475SmrgAC_TYPE_PID_T 88d522f475SmrgAC_TYPE_UID_T 89d522f475SmrgAC_TYPE_OFF_T 90d522f475Smrg 91d522f475Smrg### checks for library functions 92d522f475SmrgAC_CHECK_FUNCS( \ 93d522f475Smrg gethostname \ 94f2e35a3aSmrg getusershell \ 95f2e35a3aSmrg endusershell \ 96d522f475Smrg getlogin \ 97e0a2b6dfSmrg initgroups \ 98e0a2b6dfSmrg mkdtemp \ 99d522f475Smrg putenv \ 1000bd37d32Smrg unsetenv \ 101d522f475Smrg sched_yield \ 1020bd37d32Smrg setpgid \ 103d522f475Smrg strftime \ 104d522f475Smrg tcgetattr \ 105d522f475Smrg waitpid \ 106d522f475Smrg wcswidth \ 107d522f475Smrg wcwidth ) 1085307cd1aSmrgCF_MKSTEMP 1095307cd1aSmrgCF_SETITIMER 110d522f475SmrgCF_UTMP 111d522f475SmrgCF_STRUCT_LASTLOG 112d522f475SmrgCF_POSIX_SAVED_IDS 113d522f475Smrg 114d522f475SmrgCF_HELP_MESSAGE(Compile/Install Options:) 115d522f475SmrgCF_FUNC_TGETENT 116d522f475Smrg 117e39b573cSmrgCF_WITH_APP_CLASS(XTerm) 118e39b573cSmrgCF_WITH_APP_DEFAULTS 119f2e35a3aSmrgCF_WITH_ICON_NAME(mini.xterm) 1200bd37d32SmrgCF_WITH_ICON_SYMLINK(xterm) 121f2e35a3aSmrg 122f2e35a3aSmrg# Install all icons except for the overused "terminal". 123f2e35a3aSmrgcf_cv_icon_list= 124f2e35a3aSmrgfor my_item in $srcdir/icons/*.svg 125f2e35a3aSmrgdo 126f2e35a3aSmrg test -f "$my_item" || continue 127f2e35a3aSmrg cf_icon_name=`echo "$my_item" |sed -e "s,.svg,," -e "s,^$srcdir/,,"` 128f2e35a3aSmrg case $cf_icon_name in 129f2e35a3aSmrg (*_48x48) 130f2e35a3aSmrg continue 131f2e35a3aSmrg ;; 132f2e35a3aSmrg esac 133f2e35a3aSmrg CF_VERBOSE(adding $cf_icon_name to icon-list) 134f2e35a3aSmrg cf_cv_icon_list="$cf_cv_icon_list $cf_icon_name" 135f2e35a3aSmrg if test -f "${cf_icon_name}_48x48.png" 136f2e35a3aSmrg then 137f2e35a3aSmrg CF_VERBOSE(adding ${cf_icon_name}_48x48 to icon-list) 138f2e35a3aSmrg cf_cv_icon_list="$cf_cv_icon_list ${cf_icon_name}_48x48" 139f2e35a3aSmrg fi 140f2e35a3aSmrgdone 141f2e35a3aSmrgCF_WITH_ICON_THEME([$cf_cv_icon_list],,,icons/${ICON_NAME}_48x48) 142f2e35a3aSmrg 143e39b573cSmrgCF_DISABLE_DESKTOP(xterm) 1440bd37d32SmrgCF_WITH_DESKTOP_CATEGORY(xterm, 145913cc679Smrg [*rxvt*|*konsole|*[[Tt]]erminal], 146913cc679Smrg [System|TerminalEmulator|*]) 147d522f475Smrg 148d522f475SmrgAC_MSG_CHECKING(for install-permissions reference) 149d522f475SmrgAC_ARG_WITH(reference, 150d522f475Smrg [ --with-reference=XXX program to use as permissions-reference], 151d522f475Smrg [with_reference=$withval], 152d522f475Smrg [with_reference=xterm]) 153d522f475SmrgAC_MSG_RESULT($with_reference) 154d522f475Smrg 155d522f475Smrgwith_full_paths=yes 156d522f475SmrgCF_PATH_PROG(XTERM_PATH,$with_reference) 157d522f475Smrg 158d522f475Smrg# If any of --program-prefix, --program-suffix or --program-transform-name is 159d522f475Smrg# given, accept an option tell the makefile to create a symbolic link, e.g., 160d522f475Smrg# to "xterm" on install. 161d522f475SmrgXTERM_SYMLINK=NONE 162d522f475SmrgAC_SUBST(XTERM_SYMLINK) 163d522f475Smrgif test "$program_transform_name" != "'s,,,'" ; then 164d522f475Smrgcf_name=`echo "$program_transform_name" | sed -e '[s,\\$\\$,$,g]'` 165d522f475Smrgcf_name=`echo xterm |sed -e "$cf_name"` 166d522f475SmrgAC_MSG_CHECKING(for symbolic link to create to $cf_name) 167d522f475SmrgAC_ARG_WITH(xterm-symlink, 168d522f475Smrg [ --with-xterm-symlink=XXX make symbolic link to installed xterm], 169d522f475Smrg [with_symlink=$withval], 170d522f475Smrg [with_symlink=xterm]) 171d522f475SmrgAC_MSG_RESULT($with_symlink) 172d522f475Smrgtest "$with_symlink" = yes && with_symlink=xterm 173d522f475Smrgtest -n "$with_symlink" && \ 174d522f475Smrg test "$with_symlink" != no && \ 175f2e35a3aSmrg test "$with_symlink" != "$cf_name" && \ 176d522f475Smrg XTERM_SYMLINK="$with_symlink" 177d522f475Smrgfi 178d522f475Smrg 1790bd37d32SmrgAC_MSG_CHECKING(if you want to disable openpty) 1800bd37d32SmrgCF_ARG_DISABLE(openpty, 1810bd37d32Smrg [ --disable-openpty disable openpty, prefer other interfaces], 1820bd37d32Smrg [disable_openpty=yes], 1830bd37d32Smrg [disable_openpty=no], 1840bd37d32Smrg no) 1850bd37d32SmrgAC_MSG_RESULT($disable_openpty) 1860bd37d32Smrg 187d522f475SmrgAC_MSG_CHECKING(if you want to disable setuid) 188d522f475SmrgCF_ARG_DISABLE(setuid, 189d522f475Smrg [ --disable-setuid disable setuid in xterm, do not install setuid/setgid], 190d522f475Smrg [disable_setuid=yes], 191d522f475Smrg [disable_setuid=no], 192d522f475Smrg no) 193d522f475SmrgAC_MSG_RESULT($disable_setuid) 194d522f475Smrg 195d522f475SmrgAC_MSG_CHECKING(if you want to disable setgid) 196d522f475SmrgCF_ARG_DISABLE(setgid, 197d522f475Smrg [ --disable-setgid disable setgid in xterm, do not install setuid/setgid], 198d522f475Smrg [disable_setgid=yes], 199d522f475Smrg [disable_setgid=no], 200d522f475Smrg no) 201d522f475SmrgAC_MSG_RESULT($disable_setgid) 202d522f475Smrg 203d522f475SmrgAC_MSG_CHECKING(if you want to run xterm setuid to a given user) 204d522f475SmrgAC_ARG_WITH(setuid, 205d522f475Smrg [ --with-setuid=XXX use the given setuid user], 206d522f475Smrg [use_given_setuid=$withval], 207d522f475Smrg [use_given_setuid=no]) 208d522f475SmrgAC_MSG_RESULT($use_given_setuid) 209d522f475Smrg 210d522f475Smrgif test "$use_given_setuid" != no ; then 211d522f475Smrg if test "$use_given_setuid" = yes ; then 212d522f475Smrg cf_cv_given_setuid=root 213d522f475Smrg else 214d522f475Smrg cf_cv_given_setuid=$use_given_setuid 215d522f475Smrg fi 216e39b573cSmrg # inherit SINSTALL_OPTS from environment to allow packager to customize it. 217d522f475Smrg SINSTALL_OPTS="$SINSTALL_OPTS u+s -u $cf_cv_given_setuid" 218d522f475Smrgfi 219d522f475Smrg 220d522f475SmrgAC_MSG_CHECKING(if you want to run xterm setgid to match utmp/utmpx file) 221d522f475SmrgAC_ARG_WITH(utmp-setgid, 222d522f475Smrg [ --with-utmp-setgid=XXX use setgid to match utmp/utmpx file], 223d522f475Smrg [use_utmp_setgid=$withval], 224d522f475Smrg [use_utmp_setgid=no]) 225d522f475SmrgAC_MSG_RESULT($use_utmp_setgid) 226d522f475Smrg 227d522f475Smrgif test "$use_utmp_setgid" != no ; then 228d522f475Smrg if test "$use_utmp_setgid" = yes ; then 229d522f475Smrg CF_UTMP_GROUP 230d522f475Smrg else 231d522f475Smrg cf_cv_utmp_group=$use_utmp_setgid 232d522f475Smrg fi 233d522f475Smrg if test "$cf_cv_posix_saved_ids" != yes ; then 234d522f475Smrg AC_MSG_ERROR(Your system does not support POSIX saved-ids) 235d522f475Smrg fi 2360bd37d32Smrg AC_DEFINE(USE_UTMP_SETGID,1,[Define to 1 if we should use setgid to access utmp/utmpx]) 237d522f475Smrg SINSTALL_OPTS="$SINSTALL_OPTS g+s -g $cf_cv_utmp_group" 238d522f475Smrgfi 239d522f475Smrg 240d522f475SmrgAC_SUBST(SINSTALL_OPTS) 241d522f475Smrg 242d522f475SmrgAC_MSG_CHECKING(if you want to link with utempter) 243d522f475SmrgAC_ARG_WITH(utempter, 244d522f475Smrg [ --with-utempter use utempter library for access to utmp], 245d522f475Smrg [use_utempter=$withval], 246d522f475Smrg [use_utempter=no]) 247d522f475SmrgAC_MSG_RESULT($use_utempter) 248d522f475Smrg 249d522f475Smrgif test "$use_utempter" = yes ; then 250d522f475Smrg CF_UTEMPTER 251d522f475Smrg test "$cf_cv_have_utempter" != yes && use_utempter=no 252d522f475Smrgelse 253d522f475Smrg use_utempter=no 254d522f475Smrgfi 255d522f475Smrg 256d522f475Smrg# Some configurations permit (or require) either setuid or setgid mode. 257d522f475Smrg# Let the user decide. 258d522f475Smrgif test "$use_utempter" = yes ; then 259d522f475Smrg if test "${enable_setuid+set}" != set ; then 260d522f475Smrg disable_setuid=yes 261d522f475Smrg CF_VERBOSE([No --disable-setuid option given, force to yes]) 262d522f475Smrg fi 263d522f475Smrgfi 264d522f475Smrg 265d522f475Smrg### checks for external data 266d522f475SmrgCF_ERRNO 267d522f475SmrgCF_TTY_GROUP 268d522f475Smrg 269d522f475Smrg### checks for system services and user specified options 270d522f475Smrg 271f2e35a3aSmrgAC_PATH_XTRA 272d522f475SmrgCF_POSIX_WAIT 273d522f475SmrgCF_SYSV 274d522f475SmrgCF_SVR4 275d522f475SmrgCF_X_TOOLKIT 276d522f475Smrg 277d522f475SmrgAC_CHECK_HEADERS( \ 278d522f475Smrg X11/DECkeysym.h \ 279d522f475Smrg X11/Sunkeysym.h \ 280d522f475Smrg X11/XF86keysym.h \ 28120d2c4d2Smrg X11/XKBlib.h \ 282f2e35a3aSmrg X11/TranslateI.h \ 283d522f475Smrg X11/Xpoll.h \ 28420d2c4d2Smrg X11/extensions/XKB.h \ 285d522f475Smrg ) 286d522f475Smrg 2870bd37d32SmrgCF_WITH_XPM 2882e4f8982SmrgCF_WITH_XINERAMA 289d522f475SmrgCF_X_ATHENA 290d522f475SmrgCF_TYPE_FD_MASK 291d522f475SmrgCF_TERMIO_C_ISPEED 292f2e35a3aSmrgCF_TERMIOS_TYPES 293d522f475Smrg 294ad37e533Smrg# The Xcursor library is normally (weakly) linked via the X11 library rather 295ad37e533Smrg# than directly to applications. xterm can select a cursor theme; users can 296ad37e533Smrg# also use environment variables to select cursor size. We would only notice 297ad37e533Smrg# the library if there are development files for it. Provide a way to disable 298ad37e533Smrg# the feature if it is unwanted. 299ad37e533SmrgAC_MSG_CHECKING(if we expect to use the Xcursor library) 300ad37e533SmrgCF_ARG_DISABLE(xcursor, 301ad37e533Smrg [ --disable-xcursor disable cursorTheme resource], 302ad37e533Smrg [enable_xcursor=no], 303ad37e533Smrg [enable_xcursor=yes]) 304ad37e533SmrgAC_MSG_RESULT($enable_xcursor) 305ad37e533Smrgif test "$enable_xcursor" = yes; then 306ad37e533Smrg AC_DEFINE(HAVE_LIB_XCURSOR,1,[Define to 1 if we expect to use the Xcursor library]) 307ad37e533Smrgfi 308e0a2b6dfSmrg 309d522f475SmrgLIBS="$LIBS $X_EXTRA_LIBS" 310d522f475Smrg 3110bd37d32SmrgCF_FUNC_GRANTPT 3120bd37d32SmrgCF_XKB_QUERY_EXTENSION 3130bd37d32SmrgCF_XKB_KEYCODE_TO_KEYSYM 314d522f475SmrgCF_XKB_BELL_EXT 31520d2c4d2Smrg 316d522f475SmrgAC_CHECK_FUNCS(Xutf8LookupString, [],[ 317d522f475Smrg EXTRAHDRS="$EXTRAHDRS xutf8.h" 318d522f475Smrg EXTRASRCS="$EXTRASRCS xutf8.c" 319d522f475Smrg EXTRAOBJS="$EXTRAOBJS xutf8.o" 320d522f475Smrg]) 321d522f475Smrg 322d522f475SmrgCF_WITH_IMAKE_CFLAGS($(MAIN_DEFINES) $(VENDORMANDEFS)) 32301037d57SmrgCF_WITH_MAN2HTML 324d522f475Smrg 325e39b573cSmrg# If we have already established that there is a full termcap implementation, 326e39b573cSmrg# suppress the definitions for terminfo that we make have imported from the 327e39b573cSmrg# imake-file. 3280bd37d32Smrgif test "x$cf_cv_lib_tgetent" != xno || test "x$cf_cv_lib_part_tgetent" != xno ; then 329e39b573cSmrg case "$IMAKE_CFLAGS" in 33001037d57Smrg (*-DUSE_TERMINFO\ -DHAVE_TIGETSTR*) 331e39b573cSmrg CF_UNDO_CFLAGS(IMAKE_CFLAGS,terminfo,[-DUSE_TERMINFO[[ ]]*-DHAVE_TIGETSTR[[ ]]*]) 332e39b573cSmrg CF_UNDO_CFLAGS(CPPFLAGS,terminfo,[-DUSE_TERMINFO[[ ]]*-DHAVE_TIGETSTR[[ ]]*]) 333e39b573cSmrg ;; 334e39b573cSmrg esac 335e39b573cSmrgfi 336e39b573cSmrg 337d522f475SmrgCF_HELP_MESSAGE(Terminal Configuration:) 338d522f475Smrg 339d522f475SmrgAC_MSG_CHECKING(for default terminal-id) 340d522f475SmrgAC_ARG_WITH(terminal-id, 3410bd37d32Smrg [ --with-terminal-id=V set default decTerminalID (default: vt420)], 342d522f475Smrg [default_termid=$withval], 3430bd37d32Smrg [default_termid=vt420]) 344d522f475SmrgAC_MSG_RESULT($default_termid) 345d522f475Smrgcase $default_termid in 34601037d57Smrg(vt*) default_termid=`echo $default_termid | sed -e 's/^..//'` 347d522f475Smrg ;; 348d522f475Smrgesac 3490bd37d32SmrgAC_DEFINE_UNQUOTED(DFT_DECID,"$default_termid",[default terminal-id]) 3500bd37d32SmrgAC_SUBST(default_termid) 351d522f475Smrg 352d522f475SmrgAC_MSG_CHECKING(for default terminal-type) 353d522f475SmrgAC_ARG_WITH(terminal-type, 354d522f475Smrg [ --with-terminal-type=T set default $TERM (default: xterm)], 355d522f475Smrg [default_TERM=$withval], 356d522f475Smrg [default_TERM=xterm]) 357d522f475SmrgAC_MSG_RESULT($default_TERM) 3580bd37d32SmrgAC_DEFINE_UNQUOTED(DFT_TERMTYPE,"$default_TERM",[default terminal-type]) 3590bd37d32SmrgAC_SUBST(default_TERM) 360d522f475Smrg 3610bd37d32Smrg############################################################################### 3620bd37d32SmrgAC_MSG_CHECKING(if backarrow-key should be BS) 3630bd37d32SmrgCF_ARG_DISABLE(backarrow-key, 3640bd37d32Smrg [ --enable-backarrow-key set default backarrowKey resource (default: true)], 3650bd37d32Smrg [backarrow_is_bs=$enableval], 3660bd37d32Smrg [backarrow_is_bs=yes]) 3670bd37d32SmrgCF_XBOOL_RESULT(DEF_BACKARO_BS,backarrow_is_bs,[Define to 1 if backarrow-key should be BS]) 3680bd37d32Smrg 3690bd37d32SmrgAC_MSG_CHECKING(if backarrow-key should be treated as erase) 3700bd37d32SmrgCF_ARG_ENABLE(backarrow-is-erase, 3710bd37d32Smrg [ --enable-backarrow-is-erase set default backarrowKeyIsErase resource (default: false)], 3720bd37d32Smrg [backarrow_is_erase=$enableval], 3730bd37d32Smrg [backarrow_is_erase=no]) 3740bd37d32SmrgCF_XBOOL_RESULT(DEF_BACKARO_ERASE,backarrow_is_erase,[Define to 1 if backarrow-key should be treated as erase]) 3750bd37d32Smrg 3760bd37d32SmrgAC_MSG_CHECKING(for default backspace/DEL setting) 3770bd37d32SmrgAC_ARG_ENABLE(delete-is-del, 3780bd37d32Smrg [ --enable-delete-is-del set default deleteIsDEL resource (default: maybe)], 3790bd37d32Smrg [delete_is_del=$enableval], 3800bd37d32Smrg [delete_is_del=maybe]) 3810bd37d32SmrgCF_XBOOL_RESULT(DEFDELETE_DEL,delete_is_del,[Define to 1 if default backspace/DEL setting is DEL]) 3820bd37d32Smrg 38301037d57SmrgAC_MSG_CHECKING(for default pty initial erase setting) 38401037d57SmrgAC_ARG_ENABLE(pty-erase, 38501037d57Smrg [ --enable-pty-erase set default ptyInitialErase resource (default: maybe)], 38601037d57Smrg [initial_erase=$enableval], 38701037d57Smrg [initial_erase=False]) 38801037d57SmrgCF_XBOOL_RESULT(DEF_INITIAL_ERASE,initial_erase,[Define to 1 if default pty initial erase setting is TRUE]) 38901037d57Smrg 3900bd37d32SmrgAC_MSG_CHECKING(if alt should send ESC) 3910bd37d32SmrgCF_ARG_ENABLE(alt-sends-esc, 3920bd37d32Smrg [ --enable-alt-sends-esc set default altSendsEscape resource (default: no)], 3930bd37d32Smrg [alt_sends_esc=$enableval], 3940bd37d32Smrg [alt_sends_esc=no]) 3950bd37d32SmrgCF_XBOOL_RESULT(DEF_ALT_SENDS_ESC,alt_sends_esc,[Define to 1 if alt should send ESC]) 3960bd37d32Smrg 3970bd37d32SmrgAC_MSG_CHECKING(if meta should send ESC) 3980bd37d32SmrgCF_ARG_ENABLE(meta-sends-esc, 3990bd37d32Smrg [ --enable-meta-sends-esc set default metaSendsEscape resource (default: no)], 4000bd37d32Smrg [meta_sends_esc=$enableval], 4010bd37d32Smrg [meta_sends_esc=no]) 4020bd37d32SmrgCF_XBOOL_RESULT(DEF_META_SENDS_ESC,meta_sends_esc,[Define to 1 if meta should send ESC]) 4030bd37d32Smrg 4040bd37d32Smrg############################################################################### 40520d2c4d2SmrgAC_CHECK_PROG(cf_tic_prog,tic,yes,no) 40620d2c4d2Smrgif test "$cf_tic_prog" = yes ; then 407f2e35a3aSmrg if test -n "$TERMINFO" 408f2e35a3aSmrg then 409f2e35a3aSmrg case "$TERMINFO" in 410f2e35a3aSmrg (/*) 411f2e35a3aSmrg test -d "$TERMINFO" || unset TERMINFO 412f2e35a3aSmrg ;; 413f2e35a3aSmrg (*) 414f2e35a3aSmrg unset TERMINFO 415f2e35a3aSmrg ;; 416f2e35a3aSmrg esac 417f2e35a3aSmrg fi 41820d2c4d2Smrg AC_MSG_CHECKING(for private terminfo-directory) 41920d2c4d2Smrg AC_ARG_WITH(own-terminfo, 42020d2c4d2Smrg [ --with-own-terminfo=P set default $TERMINFO (default: from environment)], 42120d2c4d2Smrg [TERMINFO_DIR=$withval], 42220d2c4d2Smrg [TERMINFO_DIR=${TERMINFO-none}]) 42320d2c4d2Smrg AC_MSG_RESULT($TERMINFO_DIR) 42420d2c4d2Smrg if test "$TERMINFO_DIR" = yes ; then 42520d2c4d2Smrg AC_MSG_WARN(no value given) 42620d2c4d2Smrg elif test "$TERMINFO_DIR" != none ; then 427f2e35a3aSmrg if test -d "$TERMINFO_DIR" ; then 4280bd37d32Smrg AC_DEFINE_UNQUOTED(OWN_TERMINFO_DIR,"$TERMINFO_DIR",[Define to override default TERMINFO value]) 429913cc679Smrg AC_MSG_CHECKING(if \$TERMINFO should also be set) 430913cc679Smrg AC_ARG_ENABLE(env-terminfo, 431913cc679Smrg [ --enable-env-terminfo setenv $TERMINFO if --with-own-terminfo gives value], 432913cc679Smrg [cf_env_terminfo=yes], 433913cc679Smrg [cf_env_terminfo=no]) 434913cc679Smrg AC_MSG_RESULT($cf_env_terminfo) 435913cc679Smrg test $cf_env_terminfo = yes && 436913cc679Smrg AC_DEFINE(OWN_TERMINFO_ENV,1,[Define to 1 to enable setenv of $TERMINFO value]) 43720d2c4d2Smrg else 43820d2c4d2Smrg AC_MSG_WARN(not a directory) 43920d2c4d2Smrg fi 44020d2c4d2Smrg elif test "$prefix" != NONE ; then 44120d2c4d2Smrg TERMINFO_DIR='${prefix}/lib/terminfo' 44220d2c4d2Smrg elif test -d /usr/lib/terminfo ; then 44320d2c4d2Smrg TERMINFO_DIR=/usr/lib/terminfo 444d522f475Smrg else 44520d2c4d2Smrg TERMINFO_DIR= 44620d2c4d2Smrg fi 44720d2c4d2Smrg SET_TERMINFO= 44820d2c4d2Smrg if test -n "$TERMINFO_DIR" ; then 4495307cd1aSmrg TERMINFO_DIR='${DESTDIR}'$TERMINFO_DIR 4505307cd1aSmrg SET_TERMINFO='TERMINFO=${TERMINFO_DIR}' 451d522f475Smrg fi 45220d2c4d2Smrg no_ticprog= 453d522f475Smrgelse 45420d2c4d2Smrg no_ticprog="#" 455d522f475Smrg TERMINFO_DIR= 45620d2c4d2Smrg SET_TERMINFO= 457d522f475Smrgfi 45820d2c4d2SmrgAC_SUBST(no_ticprog) 459d522f475SmrgAC_SUBST(TERMINFO_DIR) 460d522f475SmrgAC_SUBST(SET_TERMINFO) 461d522f475Smrg 462d522f475Smrg############################################################################### 463d522f475SmrgCF_HELP_MESSAGE(Optional Features:) 464d522f475Smrg 465d522f475SmrgAC_MSG_CHECKING(if you want active-icons) 466d522f475SmrgCF_ARG_DISABLE(active-icon, 467d522f475Smrg [ --disable-active-icon disable X11R6.3 active-icon feature], 468d522f475Smrg [enable_active_icon=no], 469d522f475Smrg [enable_active_icon=yes]) 470d522f475SmrgAC_MSG_RESULT($enable_active_icon) 471d522f475Smrgif test "$enable_active_icon" = no ; then 4720bd37d32Smrg AC_DEFINE(NO_ACTIVE_ICON,1,[Define to 1 to disable X11R6.3 active-icon feature]) 473d522f475Smrgfi 474d522f475Smrg 475d522f475SmrgAC_MSG_CHECKING(if you want ANSI color) 476d522f475SmrgCF_ARG_DISABLE(ansi-color, 477d522f475Smrg [ --disable-ansi-color disable ANSI color], 478d522f475Smrg [enable_ansi_color=no], 479d522f475Smrg [enable_ansi_color=yes]) 480d522f475SmrgAC_MSG_RESULT($enable_ansi_color) 4810bd37d32Smrgtest "$enable_ansi_color" = no && AC_DEFINE(OPT_ISO_COLORS,0,[Define to 0 to disable ANSI color]) 482d522f475Smrg 483d522f475Smrgif test "$enable_ansi_color" = yes ; then 484d522f475Smrg 485d522f475Smrg AC_MSG_CHECKING(if you want 16 colors like aixterm) 486d522f475Smrg CF_ARG_DISABLE(16-color, 487d522f475Smrg [ --disable-16-color disable 16-color support], 488d522f475Smrg [enable_16_color=no], 489d522f475Smrg [enable_16_color=yes]) 490d522f475Smrg AC_MSG_RESULT($enable_16_color) 4910bd37d32Smrg test "$enable_16_color" = no && AC_DEFINE(OPT_AIX_COLORS,0,[Define to 0 to disable 16-color support]) 492d522f475Smrg 493d522f475Smrg AC_MSG_CHECKING(if you want 256 colors) 494f2e35a3aSmrg CF_ARG_DISABLE(256-color, 495f2e35a3aSmrg [ --disable-256-color disable 256-color support], 496f2e35a3aSmrg [enable_256_color=no], 497f2e35a3aSmrg [enable_256_color=yes]) 498d522f475Smrg AC_MSG_RESULT($enable_256_color) 499f2e35a3aSmrg 500d522f475Smrg if test "$enable_256_color" = yes ; then 501f2e35a3aSmrg 502d522f475Smrg CHARPROC_DEPS="$CHARPROC_DEPS 256colres.h" 503d522f475Smrg EXTRAHDRS="$EXTRAHDRS 256colres.h" 5040bd37d32Smrg AC_DEFINE(OPT_256_COLORS,1,[Define to 1 to enable 256-color support]) 505f2e35a3aSmrg 506f2e35a3aSmrg AC_MSG_CHECKING(if you want direct-color support) 507f2e35a3aSmrg CF_ARG_DISABLE(direct-color, 508f2e35a3aSmrg [ --disable-direct-color disable direct-color support], 509f2e35a3aSmrg [enable_direct_color=no], 510f2e35a3aSmrg [enable_direct_color=yes]) 511f2e35a3aSmrg AC_MSG_RESULT($enable_direct_color) 512f2e35a3aSmrg if test "$enable_direct_color" = yes ; then 513f2e35a3aSmrg AC_DEFINE(OPT_DIRECT_COLOR,1,[Define to 1 to enable direct-color support]) 514f2e35a3aSmrg fi 515f2e35a3aSmrg 516d522f475Smrg else 517f2e35a3aSmrg 518f2e35a3aSmrg AC_MSG_CHECKING(if you want 88 colors) 519f2e35a3aSmrg CF_ARG_DISABLE(88-color, 520f2e35a3aSmrg [ --disable-88-color disable 88-color support], 521f2e35a3aSmrg [enable_88_color=no], 522f2e35a3aSmrg [enable_88_color=yes]) 523f2e35a3aSmrg AC_MSG_RESULT($enable_88_color) 524f2e35a3aSmrg if test "$enable_88_color" = yes ; then 525f2e35a3aSmrg CHARPROC_DEPS="$CHARPROC_DEPS 88colres.h" 526f2e35a3aSmrg EXTRAHDRS="$EXTRAHDRS 88colres.h" 527f2e35a3aSmrg AC_DEFINE(OPT_88_COLORS,1,[Define to 1 to enable 88-color support]) 528f2e35a3aSmrg fi 529f2e35a3aSmrg 530d522f475Smrg fi 531d522f475Smrg 532d522f475Smrgfi 533d522f475Smrg 534d522f475SmrgAC_MSG_CHECKING(if you want blinking cursor) 535d522f475SmrgCF_ARG_DISABLE(blink-cursor, 536d522f475Smrg [ --disable-blink-cursor disable support for blinking cursor], 537d522f475Smrg [enable_blink_curs=no], 538d522f475Smrg [enable_blink_curs=yes]) 539d522f475SmrgAC_MSG_RESULT($enable_blink_curs) 5400bd37d32Smrgtest "$enable_blink_curs" = no && AC_DEFINE(OPT_BLINK_CURS,0,[Define to 0 to disable support for blinking cursor]) 541d522f475Smrg 542d522f475SmrgAC_MSG_CHECKING(if you want to ignore Linux's broken palette-strings) 543d522f475Smrg 54401037d57Smrgcase $host_os in 54501037d57Smrg(linux*) 54601037d57Smrg assume_broken_osc=yes ;; 54701037d57Smrg(*) 548d522f475Smrg assume_broken_osc=no ;; 549d522f475Smrgesac 550d522f475Smrg 551d522f475SmrgCF_ARG_OPTION(broken-osc, 552d522f475Smrg [ --enable-broken-osc allow broken Linux OSC-strings], 553d522f475Smrg [enable_broken_osc=$enableval], 554d522f475Smrg [enable_broken_osc=$enableval], 555d522f475Smrg [$assume_broken_osc]) 556d522f475SmrgAC_MSG_RESULT($enable_broken_osc) 557d522f475Smrgif test "$enable_broken_osc" = yes ; then 5580bd37d32Smrg AC_DEFINE(OPT_BROKEN_OSC,1,[Define to 1 to allow broken Linux OSC-strings]) 559d522f475Smrgelse 5600bd37d32Smrg AC_DEFINE(OPT_BROKEN_OSC,0,[Define to 0 to allow broken Linux OSC-strings]) 561d522f475Smrgfi 562d522f475Smrg 563d522f475SmrgAC_MSG_CHECKING(if you want to allow broken string-terminators) 564d522f475SmrgCF_ARG_ENABLE(broken-st, 56520d2c4d2Smrg [ --disable-broken-st disallow broken string-terminators], 56620d2c4d2Smrg [enable_broken_st=no], 56720d2c4d2Smrg [enable_broken_st=yes]) 568d522f475SmrgAC_MSG_RESULT($enable_broken_st) 5690bd37d32Smrgtest "$enable_broken_st" = no && AC_DEFINE(OPT_BROKEN_ST,0,[Define to 0 to disallow broken string-terminators]) 570d522f475Smrg 57101037d57SmrgAC_MSG_CHECKING(if you want to compile-in icon data) 57201037d57SmrgCF_ARG_ENABLE(builtin-xpms, 57301037d57Smrg [ --enable-builtin-xpms compile-in icon data], 5742e4f8982Smrg [enable_builtin_xpms=yes], 5752e4f8982Smrg [enable_builtin_xpms=no]) 57601037d57SmrgAC_MSG_RESULT($enable_builtin_xpms) 57701037d57Smrgtest "$enable_builtin_xpms" = yes && AC_DEFINE(OPT_BUILTIN_XPMS,1,[Define to 1 to compile-in icon data]) 57801037d57Smrg 579d522f475SmrgAC_MSG_CHECKING(if you want printable 128-159) 580d522f475SmrgCF_ARG_DISABLE(c1-print, 581d522f475Smrg [ --disable-c1-print disallow -k8 option for printable 128-159], 582d522f475Smrg [enable_c1_print=no], 583d522f475Smrg [enable_c1_print=yes]) 584d522f475SmrgAC_MSG_RESULT($enable_c1_print) 5850bd37d32Smrgtest "$enable_c1_print" = no && AC_DEFINE(OPT_C1_PRINT,0,[Define to 0 to disallow -k8 option for printable 128-159]) 586d522f475Smrg 587d522f475Smrgif test "$enable_ansi_color" = yes ; then 588d522f475Smrg 589d522f475Smrg AC_MSG_CHECKING(if you want bold colors mapped like IBM PC) 590d522f475Smrg CF_ARG_DISABLE(bold-color, 591d522f475Smrg [ --disable-bold-color disable PC-style mapping of bold colors], 592d522f475Smrg [enable_pc_color=no], 593d522f475Smrg [enable_pc_color=yes]) 594d522f475Smrg AC_MSG_RESULT($enable_pc_color) 5950bd37d32Smrg test "$enable_pc_color" = no && AC_DEFINE(OPT_PC_COLORS,0,[Define to 0 to disable PC-style mapping of bold colors]) 596d522f475Smrg 597d522f475Smrg AC_MSG_CHECKING(if you want separate color-classes) 598d522f475Smrg CF_ARG_DISABLE(color-class, 599d522f475Smrg [ --disable-color-class disable separate color class resources], 600d522f475Smrg [enable_color_class=no], 601d522f475Smrg [enable_color_class=yes]) 602d522f475Smrg AC_MSG_RESULT($enable_color_class) 6030bd37d32Smrg test "$enable_color_class" = no && AC_DEFINE(OPT_COLOR_CLASS,0,[Define to 0 to disable separate color class resources]) 604d522f475Smrg 605d522f475Smrg AC_MSG_CHECKING(if you want color-mode enabled by default) 606d522f475Smrg CF_ARG_DISABLE(color-mode, 607d522f475Smrg [ --disable-color-mode disable default colorMode resource], 608d522f475Smrg [default_colormode=no], 609d522f475Smrg [default_colormode=yes]) 610d522f475Smrg AC_MSG_RESULT($default_colormode) 6110bd37d32Smrg test "$default_colormode" = no && AC_DEFINE(DFT_COLORMODE,0,[Define to 0 if you want color-mode enabled by default]) 612d522f475Smrg 613d522f475Smrgfi 614d522f475Smrg 615d522f475SmrgAC_MSG_CHECKING(if you want support for color highlighting) 616d522f475SmrgCF_ARG_DISABLE(highlighting, 617d522f475Smrg [ --disable-highlighting disable support for color highlighting], 618d522f475Smrg [default_highlight=no], 619d522f475Smrg [default_highlight=yes]) 620d522f475SmrgAC_MSG_RESULT($default_highlight) 6210bd37d32Smrgtest "$default_highlight" = no && AC_DEFINE(OPT_HIGHLIGHT_COLOR,0,[Define to 1 if you want support for color highlighting]) 622d522f475Smrg 623d522f475SmrgAC_MSG_CHECKING(if you want support for doublesize characters) 624d522f475SmrgCF_ARG_DISABLE(doublechars, 625d522f475Smrg [ --disable-doublechars disable support for double-size chars], 626d522f475Smrg [enable_doublechars=no], 627d522f475Smrg [enable_doublechars=yes]) 628d522f475SmrgAC_MSG_RESULT($enable_doublechars) 6290bd37d32Smrgtest "$enable_doublechars" = no && AC_DEFINE(OPT_DEC_CHRSET,0,[Define to 0 to disable support for double-size chars]) 630d522f475Smrg 631d522f475SmrgAC_MSG_CHECKING(if you want fallback-support for box characters) 632d522f475SmrgCF_ARG_DISABLE(boxchars, 633d522f475Smrg [ --disable-boxchars disable fallback-support for box chars], 634d522f475Smrg [enable_boxchars=no], 635d522f475Smrg [enable_boxchars=yes]) 636d522f475SmrgAC_MSG_RESULT($enable_boxchars) 6370bd37d32Smrgtest "$enable_boxchars" = no && AC_DEFINE(OPT_BOX_CHARS,0,[Define to 0 to disable fallback-support for box chars]) 638d522f475Smrg 6395307cd1aSmrgAC_MSG_CHECKING(if you want to allow spawning commands to process selections) 6405307cd1aSmrgCF_ARG_DISABLE(exec-selection, 6415307cd1aSmrg [ --disable-exec-selection disable "exec-formatted" and "exec-selection" actions], 6425307cd1aSmrg [enable_exec_selection=no], 6435307cd1aSmrg [enable_exec_selection=yes]) 6445307cd1aSmrgAC_MSG_RESULT($enable_exec_selection) 6455307cd1aSmrgif test "$enable_exec_selection" = no ; then 6465307cd1aSmrg AC_DEFINE(OPT_EXEC_SELECTION,0,[Define to 0 to disable "exec-selection" action]) 6475307cd1aSmrgfi 6485307cd1aSmrg 649d522f475SmrgAC_MSG_CHECKING(if you want to allow spawning new xterms) 650d522f475SmrgCF_ARG_ENABLE(exec-xterm, 651d522f475Smrg [ --enable-exec-xterm enable "spawn-new-terminal" action], 652d522f475Smrg [enable_exec_xterm=yes], 653d522f475Smrg [enable_exec_xterm=no]) 654d522f475SmrgAC_MSG_RESULT($enable_exec_xterm) 655d522f475Smrgif test "$enable_exec_xterm" = yes ; then 656d522f475Smrg CF_PROCFS_CWD 657d522f475Smrg if test "$cf_cv_procfs_cwd" = no ; then 658d522f475Smrg AC_MSG_WARN(no suitable proc filesystem found) 659d522f475Smrg else 6600bd37d32Smrg AC_DEFINE_UNQUOTED(PROCFS_ROOT,"$cf_cv_procfs_cwd",[This is defined via the --enable-exec-xterm option]) 6610bd37d32Smrg AC_DEFINE(OPT_EXEC_XTERM,1,[Define to 1 to enable "spawn-new-terminal" action]) 662d522f475Smrg fi 663d522f475Smrgfi 664d522f475Smrg 665f2e35a3aSmrgCF_X_EXT 666f2e35a3aSmrgCF_X_EXT_DOUBLE_BUFFER 667f2e35a3aSmrgdouble_buffer=False 668f2e35a3aSmrgif test "$cf_x_ext_double_buffer" = yes ; then 669f2e35a3aSmrg AC_MSG_CHECKING(if you want to enable double-buffering in default resources) 670f2e35a3aSmrg CF_ARG_ENABLE(double-buffer, 671f2e35a3aSmrg [ --enable-double-buffer enable double-buffering in default resources], 672f2e35a3aSmrg [enable_double_bfr=yes], 673f2e35a3aSmrg [enable_double_bfr=no]) 674f2e35a3aSmrg AC_MSG_RESULT($enable_double_bfr) 675f2e35a3aSmrg if test "$enable_double_bfr" = yes ; then 676f2e35a3aSmrg AC_DEFINE(OPT_DOUBLE_BUFFER,1,[Define to 1 to enable double-buffering in default resources]) 677f2e35a3aSmrg double_buffer=True 678f2e35a3aSmrg fi 6790bd37d32Smrgfi 680f2e35a3aSmrgAC_SUBST(double_buffer) 6810bd37d32Smrg 682d522f475SmrgAC_MSG_CHECKING(if you want to use FreeType library) 683d522f475SmrgCF_ARG_DISABLE(freetype, 684d522f475Smrg [ --disable-freetype disable freetype library-support], 685d522f475Smrg [enable_freetype=no], 686d522f475Smrg [enable_freetype=yes]) 687d522f475SmrgAC_MSG_RESULT($enable_freetype) 688d522f475Smrgif test "$enable_freetype" = yes ; then 6896879286fSmrg CF_X_FONTCONFIG 690d522f475Smrgelse 691d522f475Smrg CPPFLAGS=`echo "$CPPFLAGS" | sed -e s/-DXRENDERFONT//` 692d522f475Smrgfi 693d522f475Smrg 694d522f475SmrgAC_MSG_CHECKING(if you want support for HP-style function keys) 695d522f475SmrgCF_ARG_ENABLE(hp-fkeys, 696d522f475Smrg [ --enable-hp-fkeys enable support for HP-style function keys], 697d522f475Smrg [enable_hp_fkeys=yes], 698d522f475Smrg [enable_hp_fkeys=no]) 699d522f475SmrgAC_MSG_RESULT($enable_hp_fkeys) 700d522f475Smrgif test "$enable_hp_fkeys" = yes ; then 7010bd37d32Smrg AC_DEFINE(OPT_HP_FUNC_KEYS,1,[Define to 1 to enable support for HP-style function keys]) 702d522f475Smrgfi 703d522f475Smrg 704d522f475SmrgAC_MSG_CHECKING(if you want support for SCO-style function keys) 705d522f475SmrgCF_ARG_ENABLE(sco-fkeys, 706d522f475Smrg [ --enable-sco-fkeys enable support for SCO-style function keys], 707d522f475Smrg [enable_sco_fkeys=yes], 708d522f475Smrg [enable_sco_fkeys=no]) 709d522f475SmrgAC_MSG_RESULT($enable_sco_fkeys) 710d522f475Smrgif test "$enable_sco_fkeys" = yes ; then 7110bd37d32Smrg AC_DEFINE(OPT_SCO_FUNC_KEYS,1,[Define to 1 to enable support for SCO-style function keys]) 712d522f475Smrgfi 713d522f475Smrg 714d522f475SmrgAC_MSG_CHECKING(if you want support for Sun-style function keys) 715d522f475SmrgCF_ARG_DISABLE(sun-fkeys, 716d522f475Smrg [ --disable-sun-fkeys disable support for Sun-style function keys], 717d522f475Smrg [enable_sun_fkeys=no], 718d522f475Smrg [enable_sun_fkeys=yes]) 719d522f475SmrgAC_MSG_RESULT($enable_sun_fkeys) 720d522f475Smrgif test "$enable_sun_fkeys" = no ; then 7210bd37d32Smrg AC_DEFINE(OPT_SUN_FUNC_KEYS,0,[Define to 0 to disable support for Sun-style function keys]) 722d522f475Smrgfi 723d522f475Smrg 724956cc18dSsnjAC_MSG_CHECKING(if you want saved-lines stored as a FIFO) 725956cc18dSsnjCF_ARG_DISABLE(fifo-lines, 72620d2c4d2Smrg [ --disable-fifo-lines disable FIFO-storage for saved-lines], 727956cc18dSsnj [enable_fifo_lines=no], 728956cc18dSsnj [enable_fifo_lines=yes]) 729956cc18dSsnjAC_MSG_RESULT($enable_fifo_lines) 730a5ae21e4Smrgif test "$enable_fifo_lines" != yes ; then 731a5ae21e4Smrg AC_MSG_WARN(this option has been deprecated) 732956cc18dSsnjfi 733956cc18dSsnj 734d522f475SmrgAC_MSG_CHECKING(if you want support for internationalization) 735d522f475SmrgCF_ARG_DISABLE(i18n, 736d522f475Smrg [ --disable-i18n disable internationalization], 737d522f475Smrg [enable_i18n=no], 738d522f475Smrg [enable_i18n=yes]) 739d522f475SmrgAC_MSG_RESULT($enable_i18n) 740d522f475Smrgif test "$enable_i18n" = no ; then 7410bd37d32Smrg AC_DEFINE(OPT_I18N_SUPPORT,0,[Define to 0 to disable internationalization]) 742d522f475Smrgfi 743d522f475Smrg 744d522f475SmrgAC_MSG_CHECKING(if you want support for initial-erase setup) 745d522f475SmrgCF_ARG_DISABLE(initial-erase, 746d522f475Smrg [ --disable-initial-erase disable setup for stty erase], 747d522f475Smrg [enable_ie=no], 748d522f475Smrg [enable_ie=yes]) 749d522f475SmrgAC_MSG_RESULT($enable_ie) 750d522f475Smrgif test "$enable_ie" = no ; then 7510bd37d32Smrg AC_DEFINE(OPT_INITIAL_ERASE,0,[Define to 0 to disable setup for stty erase]) 752d522f475Smrgfi 753d522f475Smrg 754d522f475SmrgAC_MSG_CHECKING(if you want support for input-method) 755d522f475SmrgCF_ARG_DISABLE(input-method, 756d522f475Smrg [ --disable-input-method disable input-method], 757d522f475Smrg [enable_ximp=no], 758f2e35a3aSmrg [enable_ximp=$enable_i18n]) 759d522f475SmrgAC_MSG_RESULT($enable_ximp) 760d522f475SmrgCF_INPUT_METHOD 761d522f475Smrgtest "$cf_cv_input_method" = no && enable_ximp=no 762f2e35a3aSmrgif test "$enable_ximp" != no ; then 763f2e35a3aSmrg if test "$enable_i18n" = no ; then 764f2e35a3aSmrg AC_MSG_WARN(input-methor relies upon internationalization) 765f2e35a3aSmrg enable_ximp=no 766f2e35a3aSmrg fi 767f2e35a3aSmrgfi 768d522f475Smrgif test "$enable_ximp" = no ; then 7690bd37d32Smrg AC_DEFINE(OPT_INPUT_METHOD,0,[Define to 0 to disable input-method]) 770d522f475Smrgfi 771d522f475Smrg 772d522f475SmrgAC_MSG_CHECKING(if you want support for load-vt-fonts) 773d522f475SmrgCF_ARG_ENABLE(load-vt-fonts, 774d522f475Smrg [ --enable-load-vt-fonts enable load-vt-fonts() action], 775d522f475Smrg [enable_load_vt_fonts=yes], 776d522f475Smrg [enable_load_vt_fonts=no]) 777d522f475SmrgAC_MSG_RESULT($enable_load_vt_fonts) 778d522f475Smrgif test "$enable_load_vt_fonts" = yes ; then 7790bd37d32Smrg AC_DEFINE(OPT_LOAD_VTFONTS,1,[Define to 1 to enable load-vt-fonts() action]) 780d522f475Smrgfi 781d522f475Smrg 782d522f475SmrgAC_MSG_CHECKING(if you want support for logging) 783d522f475SmrgCF_ARG_ENABLE(logging, 784d522f475Smrg [ --enable-logging enable logging], 785d522f475Smrg [enable_logging=yes], 786d522f475Smrg [enable_logging=no]) 787d522f475SmrgAC_MSG_RESULT($enable_logging) 788d522f475Smrgif test "$enable_logging" = yes ; then 7890bd37d32Smrg AC_DEFINE(ALLOWLOGGING,1,[if you want support for logging]) 790d522f475Smrg AC_MSG_CHECKING(if you want to allow logging via a pipe) 791d522f475Smrg CF_ARG_ENABLE(logfile-exec, 792d522f475Smrg [ --enable-logfile-exec enable exec'd logfile filter], 793d522f475Smrg [enable_log_exec=yes], 794d522f475Smrg [enable_log_exec=no]) 795d522f475Smrg AC_MSG_RESULT($enable_log_exec) 796d522f475Smrg if test "$enable_log_exec" = yes ; then 7970bd37d32Smrg AC_DEFINE(ALLOWLOGFILEEXEC,1,[if you want to allow logging via a pipe]) 798d522f475Smrg fi 799d522f475Smrgfi 800d522f475Smrg 801d522f475SmrgAC_MSG_CHECKING(if you want support for iconify/maximize translations) 802d522f475SmrgCF_ARG_DISABLE(maximize, 803d522f475Smrg [ --disable-maximize disable actions for iconify/deiconify/maximize/restore], 804d522f475Smrg [enable_maximize=no], 805d522f475Smrg [enable_maximize=yes]) 806d522f475SmrgAC_MSG_RESULT($enable_maximize) 8070bd37d32Smrgtest "$enable_maximize" = no && AC_DEFINE(OPT_MAXIMIZE,0,[Define to 0 to disable actions for iconify/deiconify/maximize/restore]) 808d522f475Smrg 809d522f475SmrgAC_MSG_CHECKING(if you want NumLock to override keyboard tables) 810d522f475SmrgCF_ARG_DISABLE(num-lock, 811d522f475Smrg [ --disable-num-lock disable NumLock keypad support], 812d522f475Smrg [enable_numlock=no], 813d522f475Smrg [enable_numlock=yes]) 814d522f475SmrgAC_MSG_RESULT($enable_numlock) 8150bd37d32Smrgtest "$enable_numlock" = no && AC_DEFINE(OPT_NUM_LOCK,0,[Define to 0 to disable NumLock keypad support]) 816d522f475Smrg 817d522f475SmrgAC_MSG_CHECKING(if you want support for get/set of base64 selection data) 818d522f475Smrg 8192eaa94a1SchristosCF_ARG_DISABLE(paste64, 8202eaa94a1Schristos [ --disable-paste64 disable get/set base64 selection data], 8212eaa94a1Schristos [enable_paste64=no], 8222eaa94a1Schristos [enable_paste64=yes]) 823d522f475SmrgAC_MSG_RESULT($enable_paste64) 824d522f475Smrgif test "$enable_paste64" = yes ; then 8250bd37d32Smrg AC_DEFINE(OPT_PASTE64,1,[Define to 1 to disable get/set base64 selection data]) 826d522f475Smrgelse 8270bd37d32Smrg AC_DEFINE(OPT_PASTE64,0,[Define to 0 to disable get/set base64 selection data]) 828d522f475Smrgfi 829d522f475Smrg 830d522f475SmrgAC_MSG_CHECKING(if you want support for pty-handshaking) 831d522f475Smrg 832d522f475SmrgCF_ARG_DISABLE(pty-handshake, 833d522f475Smrg [ --disable-pty-handshake disable pty-handshake support], 834d522f475Smrg [enable_pty_handshake=no], 835d522f475Smrg [enable_pty_handshake=yes]) 836d522f475SmrgAC_MSG_RESULT($enable_pty_handshake) 837d522f475Smrgif test "$enable_pty_handshake" = yes ; then 8380bd37d32Smrg AC_DEFINE(OPT_PTY_HANDSHAKE,1,[Define to 1 to disable pty-handshake support]) 839d522f475Smrgelse 8400bd37d32Smrg AC_DEFINE(OPT_PTY_HANDSHAKE,0,[Define to 0 to disable pty-handshake support]) 841d522f475Smrgfi 842d522f475Smrg 843d522f475SmrgAC_MSG_CHECKING(if you want support for mouse in readline applications) 8445307cd1aSmrgCF_ARG_DISABLE(readline-mouse, 8455307cd1aSmrg [ --disable-readline-mouse disable support for mouse in readline applications], 8465307cd1aSmrg [enable_readline_mouse=no], 8475307cd1aSmrg [enable_readline_mouse=yes]) 848d522f475SmrgAC_MSG_RESULT($enable_readline_mouse) 849d522f475Smrgif test "$enable_readline_mouse" = yes ; then 8500bd37d32Smrg AC_DEFINE(OPT_READLINE,1,[Define to 1 to enable support for mouse in readline applications]) 851d522f475Smrgfi 852d522f475Smrg 853d522f475SmrgAC_MSG_CHECKING(if you want support for regular-expression selections) 854d522f475SmrgCF_ARG_DISABLE(regex, 855d522f475Smrg [ --disable-regex disable regular-expression selections], 856d522f475Smrg [enable_regex=no], 857d522f475Smrg [enable_regex=yes]) 858d522f475SmrgAC_MSG_RESULT($enable_regex) 859d522f475Smrgif test "$enable_regex" = yes ; then 860f2e35a3aSmrg CF_WITH_PCRE2 861f2e35a3aSmrg if test "$with_pcre2" = no ; then 862f2e35a3aSmrg CF_WITH_PCRE 863f2e35a3aSmrg if test "$with_pcre" = no ; then 864f2e35a3aSmrg CF_REGEX 865f2e35a3aSmrg if test "X$cf_cv_regex_hdrs" != "Xregex.h" ; then 866f2e35a3aSmrg AC_MSG_ERROR([Only POSIX, PCRE, or PCRE2 regular expressions are supported]) 867f2e35a3aSmrg fi 868d522f475Smrg fi 869d522f475Smrg fi 8700bd37d32Smrg AC_DEFINE(OPT_SELECT_REGEX,1,[Define to 1 to enable regular-expression selections]) 871d522f475Smrgfi 872d522f475Smrg 873d522f475SmrgAC_MSG_CHECKING(if you want support for right-scrollbar) 874d522f475SmrgCF_ARG_DISABLE(rightbar, 875d522f475Smrg [ --disable-rightbar disable right-scrollbar support], 876d522f475Smrg [enable_rightbar=no], 877d522f475Smrg [enable_rightbar=yes]) 878d522f475SmrgAC_MSG_RESULT($enable_rightbar) 879d522f475Smrgif test "$enable_rightbar" = yes ; then 8800bd37d32Smrg AC_DEFINE(SCROLLBAR_RIGHT,1,[Define to 1 to enable right-scrollbar support]) 881d522f475Smrgfi 882d522f475Smrg 883d522f475SmrgAC_MSG_CHECKING(if you want check for redundant name-change) 884d522f475SmrgCF_ARG_DISABLE(samename, 885d522f475Smrg [ --disable-samename disable check for redundant name-change], 886d522f475Smrg [enable_samename=no], 887d522f475Smrg [enable_samename=yes]) 888d522f475SmrgAC_MSG_RESULT($enable_samename) 8890bd37d32Smrgtest "$enable_samename" = no && AC_DEFINE(OPT_SAME_NAME,0,[Define to 0 to disable check for redundant name-change]) 8900bd37d32Smrg 8910bd37d32SmrgAC_MSG_CHECKING(if you want support for selection-actions) 8920bd37d32SmrgCF_ARG_DISABLE(selection-ops, 8930bd37d32Smrg [ --disable-selection-ops disable selection-action operations], 8940bd37d32Smrg [enable_selection_ops=no], 8950bd37d32Smrg [enable_selection_ops=yes]) 8960bd37d32SmrgAC_MSG_RESULT($enable_selection_ops) 8970bd37d32Smrgtest "$enable_selection_ops" = no && AC_DEFINE(OPT_SELECTION_OPS,0,[Define to 0 disable selection-action operations]) 898d522f475Smrg 899d522f475SmrgAC_MSG_CHECKING(if you want support for session management) 900d522f475SmrgCF_ARG_DISABLE(session-mgt, 901d522f475Smrg [ --disable-session-mgt disable support for session management], 902d522f475Smrg [enable_session_mgt=no], 903d522f475Smrg [enable_session_mgt=yes]) 904d522f475SmrgAC_MSG_RESULT($enable_session_mgt) 9050bd37d32Smrgtest "$enable_session_mgt" = no && AC_DEFINE(OPT_SESSION_MGT,0,[Define to 0 to disable support for session management]) 906d522f475Smrg 9074419d26bSmrgAC_MSG_CHECKING(if you want support for status-line) 9084419d26bSmrgCF_ARG_ENABLE(status-line, 9094419d26bSmrg [ --enable-status-line enable support for status-line], 9104419d26bSmrg [enable_status_line=yes], 9114419d26bSmrg [enable_status_line=no]) 9124419d26bSmrgAC_MSG_RESULT($enable_status_line) 9134419d26bSmrgtest "$enable_status_line" = yes && AC_DEFINE(OPT_STATUS_LINE,1,[Define to 1 to enable support for status-line]) 9144419d26bSmrg 915d522f475SmrgAC_MSG_CHECKING(if you want to use termcap function-keys) 916d522f475SmrgCF_ARG_DISABLE(tcap-fkeys, 917d522f475Smrg [ --disable-tcap-fkeys disable termcap function-keys support], 918d522f475Smrg [enable_tcap_fkeys=no], 919d522f475Smrg [enable_tcap_fkeys=yes]) 920d522f475SmrgAC_MSG_RESULT($enable_tcap_fkeys) 9214419d26bSmrgtest "$enable_tcap_fkeys" = no && AC_DEFINE(OPT_TCAP_FKEYS,0,[Define to 0 to disable termcap function-keys support]) 922d522f475Smrg 923d522f475SmrgAC_MSG_CHECKING(if you want to use termcap-query/report) 9242eaa94a1SchristosCF_ARG_DISABLE(tcap-query, 9252eaa94a1Schristos [ --disable-tcap-query disable compiled-in termcap-query support], 9262eaa94a1Schristos [enable_tcap_query=no], 9272eaa94a1Schristos [enable_tcap_query=yes]) 928d522f475SmrgAC_MSG_RESULT($enable_tcap_query) 9294419d26bSmrgtest "$enable_tcap_query" = no && AC_DEFINE(OPT_TCAP_QUERY,0,[Define to 0 to disable compiled-in termcap-query support]) 930d522f475Smrg 931d522f475SmrgAC_MSG_CHECKING(if you want support for tek4014) 932d522f475SmrgCF_ARG_DISABLE(tek4014, 933d522f475Smrg [ --disable-tek4014 disable tek4014 emulation], 934d522f475Smrg [enable_tek4014=no], 935d522f475Smrg [enable_tek4014=yes]) 936d522f475SmrgAC_MSG_RESULT($enable_tek4014) 937d522f475Smrgif test "$enable_tek4014" = no ; then 9380bd37d32Smrg AC_DEFINE(OPT_TEK4014,0,[Define to 0 to disable tek4014 emulation]) 939d522f475Smrgelse 940d522f475Smrg EXTRAHDRS="$EXTRAHDRS Tekparse.h" 941d522f475Smrg EXTRASRCS="$EXTRASRCS TekPrsTbl.c Tekproc.c" 942d522f475Smrg EXTRAOBJS="$EXTRAOBJS TekPrsTbl.o Tekproc.o" 943d522f475Smrgfi 944d522f475Smrg 945d522f475SmrgAC_MSG_CHECKING(if you want pulldown menus with a toolbar) 946d522f475SmrgCF_ARG_ENABLE(toolbar, 947d522f475Smrg [ --enable-toolbar compile-in toolbar for pulldown menus], 948d522f475Smrg [enable_toolbar=yes], 949d522f475Smrg [enable_toolbar=no]) 950d522f475SmrgAC_MSG_RESULT($enable_toolbar) 951d522f475Smrgif test "$enable_toolbar" = yes ; then 9520bd37d32Smrg AC_DEFINE(OPT_TOOLBAR,1,[Define to 1 to compile-in toolbar for pulldown menus]) 953d522f475Smrgfi 954d522f475Smrg 955d522f475SmrgAC_MSG_CHECKING(if you want VT52 emulation) 956d522f475SmrgCF_ARG_DISABLE(vt52, 957d522f475Smrg [ --disable-vt52 disable VT52 emulation], 958d522f475Smrg [enable_vt52=no], 959d522f475Smrg [enable_vt52=yes]) 960d522f475SmrgAC_MSG_RESULT($enable_vt52) 9610bd37d32Smrgtest "$enable_vt52" = no && AC_DEFINE(OPT_VT52_MODE,0,[Define to 0 to disable VT52 emulation]) 962d522f475Smrg 963894e0ac8SmrgAC_MSG_CHECKING(if you want wide-attribute support) 964894e0ac8SmrgCF_ARG_DISABLE(wide-attrs, 965894e0ac8Smrg [ --disable-wide-attrs disable wide-attribute support], 966894e0ac8Smrg [enable_wattr=no], 967894e0ac8Smrg [enable_wattr=yes]) 968894e0ac8SmrgAC_MSG_RESULT($enable_wattr) 969894e0ac8Smrg 970f2e35a3aSmrgif test x$enable_wattr = xno && test x$enable_direct_color = xyes ; then 971f2e35a3aSmrg AC_MSG_WARN(overriding wide-attributes to support direct color) 972f2e35a3aSmrg enable_wattr=yes 973f2e35a3aSmrgfi 974f2e35a3aSmrg 975e0a2b6dfSmrgAC_MSG_CHECKING(if you want wide-character support) 976e0a2b6dfSmrgCF_ARG_DISABLE(wide-chars, 977e0a2b6dfSmrg [ --disable-wide-chars disable wide-character support], 978e0a2b6dfSmrg [enable_wchar=no], 979e0a2b6dfSmrg [enable_wchar=yes]) 980e0a2b6dfSmrgAC_MSG_RESULT($enable_wchar) 981f2e35a3aSmrgtest "x$enable_wattr" = xno && AC_DEFINE(OPT_WIDE_ATTRS,0,[Define to 0 to disable rarely-used SGR features]) 982e0a2b6dfSmrg 983e0a2b6dfSmrgAC_MSG_CHECKING(if you want only 16-bit character support) 984e0a2b6dfSmrgCF_ARG_ENABLE(16bit-chars, 985e0a2b6dfSmrg [ --enable-16bit-chars enable 16-bit character support], 986e0a2b6dfSmrg [enable_16bit_chars=yes], 987e0a2b6dfSmrg [enable_16bit_chars=no]) 988e0a2b6dfSmrgAC_MSG_RESULT($enable_16bit_chars) 989e0a2b6dfSmrg 990e0a2b6dfSmrgif test "$enable_16bit_chars" = yes ; then 991e0a2b6dfSmrg AC_DEFINE(OPT_WIDER_ICHAR,0,[Define to 0 to enable 16-bit character support]) 992e0a2b6dfSmrg enable_wchar=yes 993e0a2b6dfSmrgfi 994e0a2b6dfSmrg 995e0a2b6dfSmrgif test "$enable_wchar" = yes ; then 996e0a2b6dfSmrg 997d522f475SmrgAC_MSG_CHECKING(if you want to use mini-luit/Latin9 built-in support) 998d522f475SmrgCF_ARG_ENABLE(mini-luit, 999d522f475Smrg [ --enable-mini-luit enable mini-luit (built-in Latin9 support)], 1000d522f475Smrg [enable_mini_luit=yes], 1001d522f475Smrg [enable_mini_luit=no]) 1002d522f475SmrgAC_MSG_RESULT($enable_mini_luit) 1003d522f475Smrgif test "$enable_mini_luit" = yes ; then 10040bd37d32Smrg AC_DEFINE(OPT_MINI_LUIT,1,[Define to 1 to enable mini-luit (built-in Latin9 support)]) 1005d522f475Smrgfi 1006d522f475Smrg 1007d522f475SmrgAC_MSG_CHECKING(if you want to use luit) 1008e0a2b6dfSmrgCF_ARG_DISABLE(luit, 1009e0a2b6dfSmrg [ --disable-luit enable luit filter (Unicode translation)], 1010e0a2b6dfSmrg [enable_luit=no], 1011e0a2b6dfSmrg [enable_luit=yes]) 1012d522f475SmrgAC_MSG_RESULT($enable_luit) 1013d522f475Smrgif test "$enable_luit" = yes ; then 10140bd37d32Smrg AC_DEFINE(OPT_LUIT_PROG,1,[Define to 1 to enable luit filter (Unicode translation)]) 101520d2c4d2Smrg CF_PATH_PROG(LUIT,xterm-filter,bluit luit) 1016d522f475Smrgfi 1017d522f475Smrg 10180bd37d32Smrg AC_DEFINE(OPT_WIDE_CHARS,1,[Define to 1 to enable wide-character support]) 1019d522f475Smrg EXTRAHDRS="$EXTRAHDRS charclass.h precompose.h wcwidth.h" 1020d522f475Smrg EXTRASRCS="$EXTRASRCS charclass.c precompose.c wcwidth.c" 1021d522f475Smrg EXTRAOBJS="$EXTRAOBJS charclass.o precompose.o wcwidth.o" 1022d522f475Smrgfi 1023d522f475Smrg 1024d522f475SmrgAC_MSG_CHECKING(if you want dynamic-abbreviation support) 1025d522f475SmrgCF_ARG_ENABLE(dabbrev, 1026d522f475Smrg [ --enable-dabbrev enable dynamic-abbreviation support], 1027d522f475Smrg [enable_dabbrev=yes], 1028d522f475Smrg [enable_dabbrev=no]) 1029d522f475SmrgAC_MSG_RESULT($enable_dabbrev) 1030d522f475Smrgif test "$enable_dabbrev" = yes ; then 10310bd37d32Smrg AC_DEFINE(OPT_DABBREV,1,[Define to 1 to enable dynamic-abbreviation support]) 1032d522f475Smrgfi 1033d522f475Smrg 1034d522f475SmrgAC_MSG_CHECKING(if you want DECterm Locator support) 1035d522f475SmrgCF_ARG_ENABLE(dec-locator, 1036d522f475Smrg [ --enable-dec-locator enable DECterm Locator support], 1037d522f475Smrg [enable_dec_locator=yes], 1038d522f475Smrg [enable_dec_locator=no]) 1039d522f475SmrgAC_MSG_RESULT($enable_dec_locator) 1040d522f475Smrgif test "$enable_dec_locator" = yes ; then 10410bd37d32Smrg AC_DEFINE(OPT_DEC_LOCATOR,1,[Define to 1 to enable DECterm Locator support]) 1042d522f475Smrgfi 1043d522f475Smrg 10442e4f8982SmrgAC_MSG_CHECKING(if you want XHTML and SVG screen dump support) 1045f2e35a3aSmrgCF_ARG_DISABLE(screen-dumps, 1046f2e35a3aSmrg [ --disable-screen-dumps disable XHTML and SVG screen dumps], 1047f2e35a3aSmrg [enable_screen_dumps=no], 1048f2e35a3aSmrg [enable_screen_dumps=yes]) 10492e4f8982SmrgAC_MSG_RESULT($enable_screen_dumps) 10502e4f8982Smrgif test "$enable_screen_dumps" = yes ; then 10512e4f8982Smrg EXTRASRCS="$EXTRASRCS html.c svg.c" 10522e4f8982Smrg EXTRAOBJS="$EXTRAOBJS html.o svg.o" 1053f2e35a3aSmrgelse 1054f2e35a3aSmrg AC_DEFINE(OPT_SCREEN_DUMPS,0,[Define to 0 to disable XHTML and SVG screen dump support]) 10552e4f8982Smrgfi 10562e4f8982Smrg 1057894e0ac8SmrgAC_MSG_CHECKING(if you want ReGIS graphics support) 1058894e0ac8SmrgCF_ARG_ENABLE(regis-graphics, 1059894e0ac8Smrg [ --enable-regis-graphics enable ReGIS graphics support], 1060894e0ac8Smrg [enable_regis_graphics=yes], 1061894e0ac8Smrg [enable_regis_graphics=no]) 1062894e0ac8SmrgAC_MSG_RESULT($enable_regis_graphics) 1063894e0ac8Smrgif test "$enable_regis_graphics" = yes ; then 1064894e0ac8Smrg AC_DEFINE(OPT_REGIS_GRAPHICS,1,[Define to 1 to enable ReGIS graphics support]) 1065894e0ac8Smrg EXTRAHDRS="$EXTRAHDRS graphics_regis.h" 1066894e0ac8Smrg EXTRASRCS="$EXTRASRCS graphics_regis.c" 1067894e0ac8Smrg EXTRAOBJS="$EXTRAOBJS graphics_regis.o" 1068894e0ac8Smrg CF_MATH_LIB 1069894e0ac8Smrgfi 1070894e0ac8Smrg 1071e0a2b6dfSmrgAC_MSG_CHECKING(if you want sixel graphics support) 1072f2e35a3aSmrgCF_ARG_DISABLE(sixel-graphics, 1073f2e35a3aSmrg [ --disable-sixel-graphics disable sixel graphics support], 1074f2e35a3aSmrg [enable_sixel_graphics=no], 1075f2e35a3aSmrg [enable_sixel_graphics=yes]) 1076e0a2b6dfSmrgAC_MSG_RESULT($enable_sixel_graphics) 1077e0a2b6dfSmrgif test "$enable_sixel_graphics" = yes ; then 1078e0a2b6dfSmrg AC_DEFINE(OPT_SIXEL_GRAPHICS,1,[Define to 1 to enable sixel graphics support]) 1079894e0ac8Smrg EXTRAHDRS="$EXTRAHDRS graphics_sixel.h" 1080894e0ac8Smrg EXTRASRCS="$EXTRASRCS graphics_sixel.c" 1081894e0ac8Smrg EXTRAOBJS="$EXTRAOBJS graphics_sixel.o" 1082894e0ac8Smrgfi 1083894e0ac8Smrg 1084894e0ac8Smrgif test "$enable_regis_graphics" = yes || test "$enable_sixel_graphics" = yes ; then 1085894e0ac8Smrg AC_DEFINE(OPT_GRAPHICS,1,[Defined to 1 to if any graphics mode is enabled]) 1086e0a2b6dfSmrg EXTRAHDRS="$EXTRAHDRS graphics.h" 1087e0a2b6dfSmrg EXTRASRCS="$EXTRASRCS graphics.c" 1088e0a2b6dfSmrg EXTRAOBJS="$EXTRAOBJS graphics.o" 1089e0a2b6dfSmrgfi 1090e0a2b6dfSmrg 1091f2e35a3aSmrgAC_MSG_CHECKING(if you want sixel screen dump support) 1092f2e35a3aSmrgCF_ARG_DISABLE(print-graphics, 1093f2e35a3aSmrg [ --disable-print-graphics disable screen dump to sixel support], 1094f2e35a3aSmrg [enable_print_graphics=no], 1095f2e35a3aSmrg [enable_print_graphics=$enable_regis_graphics]) 1096f2e35a3aSmrgAC_MSG_RESULT($enable_print_graphics) 1097f2e35a3aSmrgif test "$enable_print_graphics" = yes ; then 1098f2e35a3aSmrg AC_DEFINE(OPT_PRINT_GRAPHICS,1,[Define to 1 to enable screen dump to sixel support]) 1099f2e35a3aSmrgfi 1100f2e35a3aSmrg 1101d522f475SmrgAC_MSG_CHECKING(if you want VT420 rectangle support) 1102d522f475SmrgCF_ARG_DISABLE(rectangles, 1103d522f475Smrg [ --disable-rectangles disable VT420 rectangle support], 1104d522f475Smrg [enable_rectangles=no], 1105d522f475Smrg [enable_rectangles=yes]) 1106d522f475SmrgAC_MSG_RESULT($enable_rectangles) 11074419d26bSmrgif test "$enable_rectangles" = no ; then 11084419d26bSmrg AC_DEFINE(OPT_DEC_RECTOPS,0,[Define to 0 to disable VT420 rectangle support]) 1109d522f475Smrgfi 1110d522f475Smrg 1111d522f475SmrgAC_MSG_CHECKING(if you want -ziconbeep option) 1112d522f475SmrgCF_ARG_DISABLE(ziconbeep, 1113d522f475Smrg [ --disable-ziconbeep disable -ziconbeep option], 1114d522f475Smrg [enable_ziconbeep=no], 1115d522f475Smrg [enable_ziconbeep=yes]) 1116d522f475SmrgAC_MSG_RESULT($enable_ziconbeep) 11170bd37d32Smrgtest "$enable_ziconbeep" = no && AC_DEFINE(OPT_ZICONBEEP,0,[Define to 0 to disable -ziconbeep option]) 1118d522f475Smrg 1119d522f475Smrg############################################################################### 1120d522f475SmrgCF_HELP_MESSAGE(Testing/development Options:) 1121d522f475Smrg 1122d522f475SmrgAC_MSG_CHECKING(if you want debugging traces) 1123d522f475SmrgCF_ARG_ENABLE(trace, 1124d522f475Smrg [ --enable-trace test: set to enable debugging traces], 1125d522f475Smrg [enable_trace=yes], 1126d522f475Smrg [enable_trace=no]) 1127d522f475SmrgAC_MSG_RESULT($enable_trace) 1128d522f475Smrgif test "$enable_trace" = yes ; then 11290bd37d32Smrg AC_DEFINE(OPT_TRACE,1,[Define to 1 to enable debugging traces]) 1130d522f475Smrg EXTRASRCS="$EXTRASRCS trace.c" 1131d522f475Smrg EXTRAOBJS="$EXTRAOBJS trace.o" 1132d522f475Smrgfi 1133d522f475Smrg 11340bd37d32SmrgCF_DISABLE_LEAKS 1135d522f475SmrgCF_DISABLE_ECHO 1136d522f475Smrg 1137d522f475SmrgAC_MSG_CHECKING(if you want magic cookie emulation) 1138d522f475SmrgCF_ARG_ENABLE(xmc-glitch, 1139d522f475Smrg [ --enable-xmc-glitch test: enable xmc magic-cookie emulation], 1140d522f475Smrg [enable_xmc=yes], 1141d522f475Smrg [enable_xmc=no]) 1142d522f475SmrgAC_MSG_RESULT($enable_xmc) 1143d522f475Smrgif test "$enable_xmc" = yes ; then 11440bd37d32Smrg AC_DEFINE(OPT_XMC_GLITCH,1,[Define to 1 to enable xmc magic-cookie emulation]) 1145d522f475Smrg EXTRASRCS="$EXTRASRCS testxmc.c" 1146d522f475Smrg EXTRAOBJS="$EXTRAOBJS testxmc.o" 1147d522f475Smrgfi 1148d522f475Smrg 1149d522f475Smrgdnl FIXME - extra test needed to make tcap-fkeys work on HPUX 1150d522f475SmrgAC_CHECK_FUNCS(tigetstr) 1151d522f475Smrg 11522eaa94a1Schristosdnl only check for ncurses' use_extended_names if really not using termcap 11532eaa94a1Schristosif test -n "$cf_cv_lib_part_tgetent"; then 11542eaa94a1Schristos AC_CHECK_FUNCS(use_extended_names) 11552eaa94a1Schristosfi 11562eaa94a1Schristos 11575307cd1aSmrgCF_ENABLE_WARNINGS(Wdeclaration-after-statement Wextra Wno-unknown-pragmas Wswitch-enum Wno-cast-qual,yes) 1158d522f475Smrg 1159d522f475SmrgAC_SUBST(EXTRA_CFLAGS) 1160d522f475SmrgAC_SUBST(CHARPROC_DEPS) 1161d522f475SmrgAC_SUBST(EXTRAHDRS) 1162d522f475SmrgAC_SUBST(EXTRASRCS) 1163d522f475SmrgAC_SUBST(EXTRAOBJS) 1164d522f475Smrg 11650bd37d32Smrgtest "$disable_setuid" = yes && AC_DEFINE(DISABLE_SETUID,1,[Define to 1 if you want to disable setuid]) 11660bd37d32Smrgtest "$disable_setgid" = yes && AC_DEFINE(DISABLE_SETGID,1,[Define to 1 if you want to disable setgid]) 1167d522f475Smrg 1168d522f475Smrgif test $disable_setuid = yes ; then 1169d522f475Smrg MAY_SETUID="#" 1170d522f475Smrg NOT_SETUID= 1171d522f475Smrgelif test $disable_setgid = yes ; then 1172d522f475Smrg MAY_SETUID="#" 1173d522f475Smrg NOT_SETUID= 1174d522f475Smrgelse 1175d522f475Smrg MAY_SETUID= 1176d522f475Smrg NOT_SETUID="#" 1177d522f475Smrgfi 1178d522f475Smrg 1179d522f475SmrgAC_SUBST(MAY_SETUID) 1180d522f475SmrgAC_SUBST(NOT_SETUID) 1181d522f475Smrg 1182d522f475Smrg### remove from CPPFLAGS the optional features we define in xtermcfg.h 1183d522f475Smrg### or other conflicting symbols that may be defined via imake: 1184d522f475Smrgfor cf_def in \ 1185d522f475Smrg __STDC__ \ 1186d522f475Smrg ALLOWLOGGING \ 1187d522f475Smrg ALLOWLOGFILEEXEC \ 1188d522f475Smrg OPT_LUIT_PROG \ 1189d522f475Smrg OPT_WIDE_CHARS \ 1190d522f475Smrg SCROLLBAR_RIGHT \ 1191d522f475Smrg USE_TTY_GROUP \ 1192d522f475Smrg USE_UTEMPTER \ 1193d522f475Smrg XRENDERFONT 1194d522f475Smrgdo 1195d522f475Smrg CPPFLAGS=`echo "$CPPFLAGS" | sed -e s/-D$cf_def//` 1196d522f475Smrgdone 1197d522f475Smrg 119820d2c4d2SmrgCF_MAKE_TAGS 119920d2c4d2SmrgCF_DISABLE_RPATH_HACK 120020d2c4d2Smrg 120120d2c4d2Smrg# Force plink.sh to not trim pcre's libraries, which have the same symbol 120220d2c4d2Smrg# names as the system regexp. 120320d2c4d2Smrgif test "$with_pcre" != no 120420d2c4d2Smrgthen 120520d2c4d2Smrg LIBS=`echo "$LIBS" | sed -e 's/-lpcre/-kpcre/g'` 120620d2c4d2Smrgfi 120720d2c4d2Smrg 1208e39b573cSmrg### output xtermcfg.h, etc 12095307cd1aSmrgAC_CONFIG_FILES([Makefile df-install minstall:minstall.in run-tic.sh:run-tic.in]) 1210894e0ac8SmrgAC_OUTPUT 1211