configure.in revision f2e35a3a
1f2e35a3aSmrgdnl $XTermId: configure.in,v 1.378 2021/01/06 20:58:29 tom Exp $ 2d522f475Smrgdnl 320d2c4d2Smrgdnl ----------------------------------------------------------------------------- 420d2c4d2Smrgdnl this file is part of xterm 5d522f475Smrgdnl 6f2e35a3aSmrgdnl Copyright 1997-2020,2021 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 36f2e35a3aSmrgAC_PREREQ(2.52.20210105) 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 68d522f475SmrgAC_CHECK_HEADERS( \ 690bd37d32Smrgncurses/curses.h \ 70d522f475Smrgncurses/term.h \ 71d522f475Smrgstdlib.h \ 720bd37d32Smrgsys/ptem.h sys/ttydefaults.h \ 73d522f475Smrgterm.h \ 74d522f475Smrgtermios.h \ 75d522f475Smrgunistd.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 85d522f475SmrgAC_TYPE_MODE_T 86d522f475SmrgAC_TYPE_PID_T 87d522f475SmrgAC_TYPE_UID_T 88d522f475SmrgAC_TYPE_OFF_T 89d522f475Smrg 90d522f475Smrg### checks for library functions 91d522f475SmrgAC_CHECK_FUNCS( \ 92d522f475Smrg gethostname \ 93f2e35a3aSmrg getusershell \ 94f2e35a3aSmrg endusershell \ 95d522f475Smrg getlogin \ 96e0a2b6dfSmrg initgroups \ 97e0a2b6dfSmrg mkdtemp \ 98d522f475Smrg putenv \ 990bd37d32Smrg unsetenv \ 100d522f475Smrg sched_yield \ 1010bd37d32Smrg setpgid \ 102d522f475Smrg strftime \ 103d522f475Smrg tcgetattr \ 104d522f475Smrg waitpid \ 105d522f475Smrg wcswidth \ 106d522f475Smrg wcwidth ) 107d522f475SmrgCF_UTMP 108d522f475SmrgCF_STRUCT_LASTLOG 109d522f475SmrgCF_POSIX_SAVED_IDS 110d522f475Smrg 111d522f475SmrgCF_HELP_MESSAGE(Compile/Install Options:) 112d522f475SmrgCF_FUNC_TGETENT 113d522f475Smrg 114e39b573cSmrgCF_WITH_APP_CLASS(XTerm) 115e39b573cSmrgCF_WITH_APP_DEFAULTS 116f2e35a3aSmrgCF_WITH_ICON_NAME(mini.xterm) 1170bd37d32SmrgCF_WITH_ICON_SYMLINK(xterm) 118f2e35a3aSmrg 119f2e35a3aSmrg# Install all icons except for the overused "terminal". 120f2e35a3aSmrgcf_cv_icon_list= 121f2e35a3aSmrgfor my_item in $srcdir/icons/*.svg 122f2e35a3aSmrgdo 123f2e35a3aSmrg test -f "$my_item" || continue 124f2e35a3aSmrg cf_icon_name=`echo "$my_item" |sed -e "s,.svg,," -e "s,^$srcdir/,,"` 125f2e35a3aSmrg case $cf_icon_name in 126f2e35a3aSmrg (*_48x48) 127f2e35a3aSmrg continue 128f2e35a3aSmrg ;; 129f2e35a3aSmrg esac 130f2e35a3aSmrg CF_VERBOSE(adding $cf_icon_name to icon-list) 131f2e35a3aSmrg cf_cv_icon_list="$cf_cv_icon_list $cf_icon_name" 132f2e35a3aSmrg if test -f "${cf_icon_name}_48x48.png" 133f2e35a3aSmrg then 134f2e35a3aSmrg CF_VERBOSE(adding ${cf_icon_name}_48x48 to icon-list) 135f2e35a3aSmrg cf_cv_icon_list="$cf_cv_icon_list ${cf_icon_name}_48x48" 136f2e35a3aSmrg fi 137f2e35a3aSmrgdone 138f2e35a3aSmrgCF_WITH_ICON_THEME([$cf_cv_icon_list],,,icons/${ICON_NAME}_48x48) 139f2e35a3aSmrg 140e39b573cSmrgCF_DISABLE_DESKTOP(xterm) 1410bd37d32SmrgCF_WITH_DESKTOP_CATEGORY(xterm, 142913cc679Smrg [*rxvt*|*konsole|*[[Tt]]erminal], 143913cc679Smrg [System|TerminalEmulator|*]) 144d522f475Smrg 145d522f475SmrgAC_MSG_CHECKING(for install-permissions reference) 146d522f475SmrgAC_ARG_WITH(reference, 147d522f475Smrg [ --with-reference=XXX program to use as permissions-reference], 148d522f475Smrg [with_reference=$withval], 149d522f475Smrg [with_reference=xterm]) 150d522f475SmrgAC_MSG_RESULT($with_reference) 151d522f475Smrg 152d522f475Smrgwith_full_paths=yes 153d522f475SmrgCF_PATH_PROG(XTERM_PATH,$with_reference) 154d522f475Smrg 155d522f475Smrg# If any of --program-prefix, --program-suffix or --program-transform-name is 156d522f475Smrg# given, accept an option tell the makefile to create a symbolic link, e.g., 157d522f475Smrg# to "xterm" on install. 158d522f475SmrgXTERM_SYMLINK=NONE 159d522f475SmrgAC_SUBST(XTERM_SYMLINK) 160d522f475Smrgif test "$program_transform_name" != "'s,,,'" ; then 161d522f475Smrgcf_name=`echo "$program_transform_name" | sed -e '[s,\\$\\$,$,g]'` 162d522f475Smrgcf_name=`echo xterm |sed -e "$cf_name"` 163d522f475SmrgAC_MSG_CHECKING(for symbolic link to create to $cf_name) 164d522f475SmrgAC_ARG_WITH(xterm-symlink, 165d522f475Smrg [ --with-xterm-symlink=XXX make symbolic link to installed xterm], 166d522f475Smrg [with_symlink=$withval], 167d522f475Smrg [with_symlink=xterm]) 168d522f475SmrgAC_MSG_RESULT($with_symlink) 169d522f475Smrgtest "$with_symlink" = yes && with_symlink=xterm 170d522f475Smrgtest -n "$with_symlink" && \ 171d522f475Smrg test "$with_symlink" != no && \ 172f2e35a3aSmrg test "$with_symlink" != "$cf_name" && \ 173d522f475Smrg XTERM_SYMLINK="$with_symlink" 174d522f475Smrgfi 175d522f475Smrg 1760bd37d32SmrgAC_MSG_CHECKING(if you want to disable openpty) 1770bd37d32SmrgCF_ARG_DISABLE(openpty, 1780bd37d32Smrg [ --disable-openpty disable openpty, prefer other interfaces], 1790bd37d32Smrg [disable_openpty=yes], 1800bd37d32Smrg [disable_openpty=no], 1810bd37d32Smrg no) 1820bd37d32SmrgAC_MSG_RESULT($disable_openpty) 1830bd37d32Smrg 184d522f475SmrgAC_MSG_CHECKING(if you want to disable setuid) 185d522f475SmrgCF_ARG_DISABLE(setuid, 186d522f475Smrg [ --disable-setuid disable setuid in xterm, do not install setuid/setgid], 187d522f475Smrg [disable_setuid=yes], 188d522f475Smrg [disable_setuid=no], 189d522f475Smrg no) 190d522f475SmrgAC_MSG_RESULT($disable_setuid) 191d522f475Smrg 192d522f475SmrgAC_MSG_CHECKING(if you want to disable setgid) 193d522f475SmrgCF_ARG_DISABLE(setgid, 194d522f475Smrg [ --disable-setgid disable setgid in xterm, do not install setuid/setgid], 195d522f475Smrg [disable_setgid=yes], 196d522f475Smrg [disable_setgid=no], 197d522f475Smrg no) 198d522f475SmrgAC_MSG_RESULT($disable_setgid) 199d522f475Smrg 200d522f475SmrgAC_MSG_CHECKING(if you want to run xterm setuid to a given user) 201d522f475SmrgAC_ARG_WITH(setuid, 202d522f475Smrg [ --with-setuid=XXX use the given setuid user], 203d522f475Smrg [use_given_setuid=$withval], 204d522f475Smrg [use_given_setuid=no]) 205d522f475SmrgAC_MSG_RESULT($use_given_setuid) 206d522f475Smrg 207d522f475Smrgif test "$use_given_setuid" != no ; then 208d522f475Smrg if test "$use_given_setuid" = yes ; then 209d522f475Smrg cf_cv_given_setuid=root 210d522f475Smrg else 211d522f475Smrg cf_cv_given_setuid=$use_given_setuid 212d522f475Smrg fi 213e39b573cSmrg # inherit SINSTALL_OPTS from environment to allow packager to customize it. 214d522f475Smrg SINSTALL_OPTS="$SINSTALL_OPTS u+s -u $cf_cv_given_setuid" 215d522f475Smrgfi 216d522f475Smrg 217d522f475SmrgAC_MSG_CHECKING(if you want to run xterm setgid to match utmp/utmpx file) 218d522f475SmrgAC_ARG_WITH(utmp-setgid, 219d522f475Smrg [ --with-utmp-setgid=XXX use setgid to match utmp/utmpx file], 220d522f475Smrg [use_utmp_setgid=$withval], 221d522f475Smrg [use_utmp_setgid=no]) 222d522f475SmrgAC_MSG_RESULT($use_utmp_setgid) 223d522f475Smrg 224d522f475Smrgif test "$use_utmp_setgid" != no ; then 225d522f475Smrg if test "$use_utmp_setgid" = yes ; then 226d522f475Smrg CF_UTMP_GROUP 227d522f475Smrg else 228d522f475Smrg cf_cv_utmp_group=$use_utmp_setgid 229d522f475Smrg fi 230d522f475Smrg if test "$cf_cv_posix_saved_ids" != yes ; then 231d522f475Smrg AC_MSG_ERROR(Your system does not support POSIX saved-ids) 232d522f475Smrg fi 2330bd37d32Smrg AC_DEFINE(USE_UTMP_SETGID,1,[Define to 1 if we should use setgid to access utmp/utmpx]) 234d522f475Smrg SINSTALL_OPTS="$SINSTALL_OPTS g+s -g $cf_cv_utmp_group" 235d522f475Smrgfi 236d522f475Smrg 237d522f475SmrgAC_SUBST(SINSTALL_OPTS) 238d522f475Smrg 239d522f475SmrgAC_MSG_CHECKING(if you want to link with utempter) 240d522f475SmrgAC_ARG_WITH(utempter, 241d522f475Smrg [ --with-utempter use utempter library for access to utmp], 242d522f475Smrg [use_utempter=$withval], 243d522f475Smrg [use_utempter=no]) 244d522f475SmrgAC_MSG_RESULT($use_utempter) 245d522f475Smrg 246d522f475Smrgif test "$use_utempter" = yes ; then 247d522f475Smrg CF_UTEMPTER 248d522f475Smrg test "$cf_cv_have_utempter" != yes && use_utempter=no 249d522f475Smrgelse 250d522f475Smrg use_utempter=no 251d522f475Smrgfi 252d522f475Smrg 253d522f475Smrg# Some configurations permit (or require) either setuid or setgid mode. 254d522f475Smrg# Let the user decide. 255d522f475Smrgif test "$use_utempter" = yes ; then 256d522f475Smrg if test "${enable_setuid+set}" != set ; then 257d522f475Smrg disable_setuid=yes 258d522f475Smrg CF_VERBOSE([No --disable-setuid option given, force to yes]) 259d522f475Smrg fi 260d522f475Smrgfi 261d522f475Smrg 262d522f475Smrg### checks for external data 263d522f475SmrgCF_ERRNO 264d522f475SmrgCF_TTY_GROUP 265d522f475Smrg 266d522f475Smrg### checks for system services and user specified options 267d522f475Smrg 268f2e35a3aSmrgAC_PATH_XTRA 269d522f475SmrgCF_POSIX_WAIT 270d522f475SmrgCF_SYSV 271d522f475SmrgCF_SVR4 272d522f475SmrgCF_X_TOOLKIT 273d522f475Smrg 274d522f475SmrgAC_CHECK_HEADERS( \ 275d522f475Smrg X11/DECkeysym.h \ 276d522f475Smrg X11/Sunkeysym.h \ 277d522f475Smrg X11/XF86keysym.h \ 27820d2c4d2Smrg X11/XKBlib.h \ 279f2e35a3aSmrg X11/TranslateI.h \ 280d522f475Smrg X11/Xpoll.h \ 28120d2c4d2Smrg X11/extensions/XKB.h \ 282d522f475Smrg ) 283d522f475Smrg 2840bd37d32SmrgCF_WITH_XPM 2852e4f8982SmrgCF_WITH_XINERAMA 286d522f475SmrgCF_X_ATHENA 287d522f475SmrgCF_TYPE_FD_MASK 288d522f475SmrgCF_TERMIO_C_ISPEED 289f2e35a3aSmrgCF_TERMIOS_TYPES 290d522f475Smrg 291e0a2b6dfSmrg# If we notice Xcursor, there is a workaround needed. 292f2e35a3aSmrgAC_CHECK_LIB(Xcursor, XcursorGetTheme,[AC_DEFINE(HAVE_LIB_XCURSOR,1,[Define to 1 if we have the Xcursor library])]) 293e0a2b6dfSmrg 294d522f475SmrgLIBS="$LIBS $X_EXTRA_LIBS" 295d522f475Smrg 2960bd37d32SmrgCF_FUNC_GRANTPT 2970bd37d32SmrgCF_XKB_QUERY_EXTENSION 2980bd37d32SmrgCF_XKB_KEYCODE_TO_KEYSYM 299d522f475SmrgCF_XKB_BELL_EXT 30020d2c4d2Smrg 301d522f475SmrgAC_CHECK_FUNCS(Xutf8LookupString, [],[ 302d522f475Smrg EXTRAHDRS="$EXTRAHDRS xutf8.h" 303d522f475Smrg EXTRASRCS="$EXTRASRCS xutf8.c" 304d522f475Smrg EXTRAOBJS="$EXTRAOBJS xutf8.o" 305d522f475Smrg]) 306d522f475Smrg 307d522f475SmrgCF_WITH_IMAKE_CFLAGS($(MAIN_DEFINES) $(VENDORMANDEFS)) 30801037d57SmrgCF_WITH_MAN2HTML 309d522f475Smrg 310e39b573cSmrg# If we have already established that there is a full termcap implementation, 311e39b573cSmrg# suppress the definitions for terminfo that we make have imported from the 312e39b573cSmrg# imake-file. 3130bd37d32Smrgif test "x$cf_cv_lib_tgetent" != xno || test "x$cf_cv_lib_part_tgetent" != xno ; then 314e39b573cSmrg case "$IMAKE_CFLAGS" in 31501037d57Smrg (*-DUSE_TERMINFO\ -DHAVE_TIGETSTR*) 316e39b573cSmrg CF_UNDO_CFLAGS(IMAKE_CFLAGS,terminfo,[-DUSE_TERMINFO[[ ]]*-DHAVE_TIGETSTR[[ ]]*]) 317e39b573cSmrg CF_UNDO_CFLAGS(CPPFLAGS,terminfo,[-DUSE_TERMINFO[[ ]]*-DHAVE_TIGETSTR[[ ]]*]) 318e39b573cSmrg ;; 319e39b573cSmrg esac 320e39b573cSmrgfi 321e39b573cSmrg 322d522f475SmrgCF_HELP_MESSAGE(Terminal Configuration:) 323d522f475Smrg 324d522f475SmrgAC_MSG_CHECKING(for default terminal-id) 325d522f475SmrgAC_ARG_WITH(terminal-id, 3260bd37d32Smrg [ --with-terminal-id=V set default decTerminalID (default: vt420)], 327d522f475Smrg [default_termid=$withval], 3280bd37d32Smrg [default_termid=vt420]) 329d522f475SmrgAC_MSG_RESULT($default_termid) 330d522f475Smrgcase $default_termid in 33101037d57Smrg(vt*) default_termid=`echo $default_termid | sed -e 's/^..//'` 332d522f475Smrg ;; 333d522f475Smrgesac 3340bd37d32SmrgAC_DEFINE_UNQUOTED(DFT_DECID,"$default_termid",[default terminal-id]) 3350bd37d32SmrgAC_SUBST(default_termid) 336d522f475Smrg 337d522f475SmrgAC_MSG_CHECKING(for default terminal-type) 338d522f475SmrgAC_ARG_WITH(terminal-type, 339d522f475Smrg [ --with-terminal-type=T set default $TERM (default: xterm)], 340d522f475Smrg [default_TERM=$withval], 341d522f475Smrg [default_TERM=xterm]) 342d522f475SmrgAC_MSG_RESULT($default_TERM) 3430bd37d32SmrgAC_DEFINE_UNQUOTED(DFT_TERMTYPE,"$default_TERM",[default terminal-type]) 3440bd37d32SmrgAC_SUBST(default_TERM) 345d522f475Smrg 3460bd37d32Smrg############################################################################### 3470bd37d32SmrgAC_MSG_CHECKING(if backarrow-key should be BS) 3480bd37d32SmrgCF_ARG_DISABLE(backarrow-key, 3490bd37d32Smrg [ --enable-backarrow-key set default backarrowKey resource (default: true)], 3500bd37d32Smrg [backarrow_is_bs=$enableval], 3510bd37d32Smrg [backarrow_is_bs=yes]) 3520bd37d32SmrgCF_XBOOL_RESULT(DEF_BACKARO_BS,backarrow_is_bs,[Define to 1 if backarrow-key should be BS]) 3530bd37d32Smrg 3540bd37d32SmrgAC_MSG_CHECKING(if backarrow-key should be treated as erase) 3550bd37d32SmrgCF_ARG_ENABLE(backarrow-is-erase, 3560bd37d32Smrg [ --enable-backarrow-is-erase set default backarrowKeyIsErase resource (default: false)], 3570bd37d32Smrg [backarrow_is_erase=$enableval], 3580bd37d32Smrg [backarrow_is_erase=no]) 3590bd37d32SmrgCF_XBOOL_RESULT(DEF_BACKARO_ERASE,backarrow_is_erase,[Define to 1 if backarrow-key should be treated as erase]) 3600bd37d32Smrg 3610bd37d32SmrgAC_MSG_CHECKING(for default backspace/DEL setting) 3620bd37d32SmrgAC_ARG_ENABLE(delete-is-del, 3630bd37d32Smrg [ --enable-delete-is-del set default deleteIsDEL resource (default: maybe)], 3640bd37d32Smrg [delete_is_del=$enableval], 3650bd37d32Smrg [delete_is_del=maybe]) 3660bd37d32SmrgCF_XBOOL_RESULT(DEFDELETE_DEL,delete_is_del,[Define to 1 if default backspace/DEL setting is DEL]) 3670bd37d32Smrg 36801037d57SmrgAC_MSG_CHECKING(for default pty initial erase setting) 36901037d57SmrgAC_ARG_ENABLE(pty-erase, 37001037d57Smrg [ --enable-pty-erase set default ptyInitialErase resource (default: maybe)], 37101037d57Smrg [initial_erase=$enableval], 37201037d57Smrg [initial_erase=False]) 37301037d57SmrgCF_XBOOL_RESULT(DEF_INITIAL_ERASE,initial_erase,[Define to 1 if default pty initial erase setting is TRUE]) 37401037d57Smrg 3750bd37d32SmrgAC_MSG_CHECKING(if alt should send ESC) 3760bd37d32SmrgCF_ARG_ENABLE(alt-sends-esc, 3770bd37d32Smrg [ --enable-alt-sends-esc set default altSendsEscape resource (default: no)], 3780bd37d32Smrg [alt_sends_esc=$enableval], 3790bd37d32Smrg [alt_sends_esc=no]) 3800bd37d32SmrgCF_XBOOL_RESULT(DEF_ALT_SENDS_ESC,alt_sends_esc,[Define to 1 if alt should send ESC]) 3810bd37d32Smrg 3820bd37d32SmrgAC_MSG_CHECKING(if meta should send ESC) 3830bd37d32SmrgCF_ARG_ENABLE(meta-sends-esc, 3840bd37d32Smrg [ --enable-meta-sends-esc set default metaSendsEscape resource (default: no)], 3850bd37d32Smrg [meta_sends_esc=$enableval], 3860bd37d32Smrg [meta_sends_esc=no]) 3870bd37d32SmrgCF_XBOOL_RESULT(DEF_META_SENDS_ESC,meta_sends_esc,[Define to 1 if meta should send ESC]) 3880bd37d32Smrg 3890bd37d32Smrg############################################################################### 39020d2c4d2SmrgAC_CHECK_PROG(cf_tic_prog,tic,yes,no) 39120d2c4d2Smrgif test "$cf_tic_prog" = yes ; then 392f2e35a3aSmrg if test -n "$TERMINFO" 393f2e35a3aSmrg then 394f2e35a3aSmrg case "$TERMINFO" in 395f2e35a3aSmrg (/*) 396f2e35a3aSmrg test -d "$TERMINFO" || unset TERMINFO 397f2e35a3aSmrg ;; 398f2e35a3aSmrg (*) 399f2e35a3aSmrg unset TERMINFO 400f2e35a3aSmrg ;; 401f2e35a3aSmrg esac 402f2e35a3aSmrg fi 40320d2c4d2Smrg AC_MSG_CHECKING(for private terminfo-directory) 40420d2c4d2Smrg AC_ARG_WITH(own-terminfo, 40520d2c4d2Smrg [ --with-own-terminfo=P set default $TERMINFO (default: from environment)], 40620d2c4d2Smrg [TERMINFO_DIR=$withval], 40720d2c4d2Smrg [TERMINFO_DIR=${TERMINFO-none}]) 40820d2c4d2Smrg AC_MSG_RESULT($TERMINFO_DIR) 40920d2c4d2Smrg if test "$TERMINFO_DIR" = yes ; then 41020d2c4d2Smrg AC_MSG_WARN(no value given) 41120d2c4d2Smrg elif test "$TERMINFO_DIR" != none ; then 412f2e35a3aSmrg if test -d "$TERMINFO_DIR" ; then 4130bd37d32Smrg AC_DEFINE_UNQUOTED(OWN_TERMINFO_DIR,"$TERMINFO_DIR",[Define to override default TERMINFO value]) 414913cc679Smrg AC_MSG_CHECKING(if \$TERMINFO should also be set) 415913cc679Smrg AC_ARG_ENABLE(env-terminfo, 416913cc679Smrg [ --enable-env-terminfo setenv $TERMINFO if --with-own-terminfo gives value], 417913cc679Smrg [cf_env_terminfo=yes], 418913cc679Smrg [cf_env_terminfo=no]) 419913cc679Smrg AC_MSG_RESULT($cf_env_terminfo) 420913cc679Smrg test $cf_env_terminfo = yes && 421913cc679Smrg AC_DEFINE(OWN_TERMINFO_ENV,1,[Define to 1 to enable setenv of $TERMINFO value]) 42220d2c4d2Smrg else 42320d2c4d2Smrg AC_MSG_WARN(not a directory) 42420d2c4d2Smrg fi 42520d2c4d2Smrg elif test "$prefix" != NONE ; then 42620d2c4d2Smrg TERMINFO_DIR='${prefix}/lib/terminfo' 42720d2c4d2Smrg elif test -d /usr/lib/terminfo ; then 42820d2c4d2Smrg TERMINFO_DIR=/usr/lib/terminfo 429d522f475Smrg else 43020d2c4d2Smrg TERMINFO_DIR= 43120d2c4d2Smrg fi 43220d2c4d2Smrg SET_TERMINFO= 43320d2c4d2Smrg if test -n "$TERMINFO_DIR" ; then 43420d2c4d2Smrg TERMINFO_DIR='$(DESTDIR)'$TERMINFO_DIR 43520d2c4d2Smrg SET_TERMINFO='TERMINFO=$(TERMINFO_DIR)' 436d522f475Smrg fi 43720d2c4d2Smrg no_ticprog= 438d522f475Smrgelse 43920d2c4d2Smrg no_ticprog="#" 440d522f475Smrg TERMINFO_DIR= 44120d2c4d2Smrg SET_TERMINFO= 442d522f475Smrgfi 44320d2c4d2SmrgAC_SUBST(no_ticprog) 444d522f475SmrgAC_SUBST(TERMINFO_DIR) 445d522f475SmrgAC_SUBST(SET_TERMINFO) 446d522f475Smrg 447d522f475Smrg############################################################################### 448d522f475SmrgCF_HELP_MESSAGE(Optional Features:) 449d522f475Smrg 450d522f475SmrgAC_MSG_CHECKING(if you want active-icons) 451d522f475SmrgCF_ARG_DISABLE(active-icon, 452d522f475Smrg [ --disable-active-icon disable X11R6.3 active-icon feature], 453d522f475Smrg [enable_active_icon=no], 454d522f475Smrg [enable_active_icon=yes]) 455d522f475SmrgAC_MSG_RESULT($enable_active_icon) 456d522f475Smrgif test "$enable_active_icon" = no ; then 4570bd37d32Smrg AC_DEFINE(NO_ACTIVE_ICON,1,[Define to 1 to disable X11R6.3 active-icon feature]) 458d522f475Smrgfi 459d522f475Smrg 460d522f475SmrgAC_MSG_CHECKING(if you want ANSI color) 461d522f475SmrgCF_ARG_DISABLE(ansi-color, 462d522f475Smrg [ --disable-ansi-color disable ANSI color], 463d522f475Smrg [enable_ansi_color=no], 464d522f475Smrg [enable_ansi_color=yes]) 465d522f475SmrgAC_MSG_RESULT($enable_ansi_color) 4660bd37d32Smrgtest "$enable_ansi_color" = no && AC_DEFINE(OPT_ISO_COLORS,0,[Define to 0 to disable ANSI color]) 467d522f475Smrg 468d522f475Smrgif test "$enable_ansi_color" = yes ; then 469d522f475Smrg 470d522f475Smrg AC_MSG_CHECKING(if you want 16 colors like aixterm) 471d522f475Smrg CF_ARG_DISABLE(16-color, 472d522f475Smrg [ --disable-16-color disable 16-color support], 473d522f475Smrg [enable_16_color=no], 474d522f475Smrg [enable_16_color=yes]) 475d522f475Smrg AC_MSG_RESULT($enable_16_color) 4760bd37d32Smrg test "$enable_16_color" = no && AC_DEFINE(OPT_AIX_COLORS,0,[Define to 0 to disable 16-color support]) 477d522f475Smrg 478d522f475Smrg AC_MSG_CHECKING(if you want 256 colors) 479f2e35a3aSmrg CF_ARG_DISABLE(256-color, 480f2e35a3aSmrg [ --disable-256-color disable 256-color support], 481f2e35a3aSmrg [enable_256_color=no], 482f2e35a3aSmrg [enable_256_color=yes]) 483d522f475Smrg AC_MSG_RESULT($enable_256_color) 484f2e35a3aSmrg 485d522f475Smrg if test "$enable_256_color" = yes ; then 486f2e35a3aSmrg 487d522f475Smrg CHARPROC_DEPS="$CHARPROC_DEPS 256colres.h" 488d522f475Smrg EXTRAHDRS="$EXTRAHDRS 256colres.h" 4890bd37d32Smrg AC_DEFINE(OPT_256_COLORS,1,[Define to 1 to enable 256-color support]) 490f2e35a3aSmrg 491f2e35a3aSmrg AC_MSG_CHECKING(if you want direct-color support) 492f2e35a3aSmrg CF_ARG_DISABLE(direct-color, 493f2e35a3aSmrg [ --disable-direct-color disable direct-color support], 494f2e35a3aSmrg [enable_direct_color=no], 495f2e35a3aSmrg [enable_direct_color=yes]) 496f2e35a3aSmrg AC_MSG_RESULT($enable_direct_color) 497f2e35a3aSmrg if test "$enable_direct_color" = yes ; then 498f2e35a3aSmrg AC_DEFINE(OPT_DIRECT_COLOR,1,[Define to 1 to enable direct-color support]) 499f2e35a3aSmrg fi 500f2e35a3aSmrg 501d522f475Smrg else 502f2e35a3aSmrg 503f2e35a3aSmrg AC_MSG_CHECKING(if you want 88 colors) 504f2e35a3aSmrg CF_ARG_DISABLE(88-color, 505f2e35a3aSmrg [ --disable-88-color disable 88-color support], 506f2e35a3aSmrg [enable_88_color=no], 507f2e35a3aSmrg [enable_88_color=yes]) 508f2e35a3aSmrg AC_MSG_RESULT($enable_88_color) 509f2e35a3aSmrg if test "$enable_88_color" = yes ; then 510f2e35a3aSmrg CHARPROC_DEPS="$CHARPROC_DEPS 88colres.h" 511f2e35a3aSmrg EXTRAHDRS="$EXTRAHDRS 88colres.h" 512f2e35a3aSmrg AC_DEFINE(OPT_88_COLORS,1,[Define to 1 to enable 88-color support]) 513f2e35a3aSmrg fi 514f2e35a3aSmrg 515d522f475Smrg fi 516d522f475Smrg 517d522f475Smrgfi 518d522f475Smrg 519d522f475SmrgAC_MSG_CHECKING(if you want blinking cursor) 520d522f475SmrgCF_ARG_DISABLE(blink-cursor, 521d522f475Smrg [ --disable-blink-cursor disable support for blinking cursor], 522d522f475Smrg [enable_blink_curs=no], 523d522f475Smrg [enable_blink_curs=yes]) 524d522f475SmrgAC_MSG_RESULT($enable_blink_curs) 5250bd37d32Smrgtest "$enable_blink_curs" = no && AC_DEFINE(OPT_BLINK_CURS,0,[Define to 0 to disable support for blinking cursor]) 526d522f475Smrg 527d522f475SmrgAC_MSG_CHECKING(if you want to ignore Linux's broken palette-strings) 528d522f475Smrg 52901037d57Smrgcase $host_os in 53001037d57Smrg(linux*) 53101037d57Smrg assume_broken_osc=yes ;; 53201037d57Smrg(*) 533d522f475Smrg assume_broken_osc=no ;; 534d522f475Smrgesac 535d522f475Smrg 536d522f475SmrgCF_ARG_OPTION(broken-osc, 537d522f475Smrg [ --enable-broken-osc allow broken Linux OSC-strings], 538d522f475Smrg [enable_broken_osc=$enableval], 539d522f475Smrg [enable_broken_osc=$enableval], 540d522f475Smrg [$assume_broken_osc]) 541d522f475SmrgAC_MSG_RESULT($enable_broken_osc) 542d522f475Smrgif test "$enable_broken_osc" = yes ; then 5430bd37d32Smrg AC_DEFINE(OPT_BROKEN_OSC,1,[Define to 1 to allow broken Linux OSC-strings]) 544d522f475Smrgelse 5450bd37d32Smrg AC_DEFINE(OPT_BROKEN_OSC,0,[Define to 0 to allow broken Linux OSC-strings]) 546d522f475Smrgfi 547d522f475Smrg 548d522f475SmrgAC_MSG_CHECKING(if you want to allow broken string-terminators) 549d522f475SmrgCF_ARG_ENABLE(broken-st, 55020d2c4d2Smrg [ --disable-broken-st disallow broken string-terminators], 55120d2c4d2Smrg [enable_broken_st=no], 55220d2c4d2Smrg [enable_broken_st=yes]) 553d522f475SmrgAC_MSG_RESULT($enable_broken_st) 5540bd37d32Smrgtest "$enable_broken_st" = no && AC_DEFINE(OPT_BROKEN_ST,0,[Define to 0 to disallow broken string-terminators]) 555d522f475Smrg 55601037d57SmrgAC_MSG_CHECKING(if you want to compile-in icon data) 55701037d57SmrgCF_ARG_ENABLE(builtin-xpms, 55801037d57Smrg [ --enable-builtin-xpms compile-in icon data], 5592e4f8982Smrg [enable_builtin_xpms=yes], 5602e4f8982Smrg [enable_builtin_xpms=no]) 56101037d57SmrgAC_MSG_RESULT($enable_builtin_xpms) 56201037d57Smrgtest "$enable_builtin_xpms" = yes && AC_DEFINE(OPT_BUILTIN_XPMS,1,[Define to 1 to compile-in icon data]) 56301037d57Smrg 564d522f475SmrgAC_MSG_CHECKING(if you want printable 128-159) 565d522f475SmrgCF_ARG_DISABLE(c1-print, 566d522f475Smrg [ --disable-c1-print disallow -k8 option for printable 128-159], 567d522f475Smrg [enable_c1_print=no], 568d522f475Smrg [enable_c1_print=yes]) 569d522f475SmrgAC_MSG_RESULT($enable_c1_print) 5700bd37d32Smrgtest "$enable_c1_print" = no && AC_DEFINE(OPT_C1_PRINT,0,[Define to 0 to disallow -k8 option for printable 128-159]) 571d522f475Smrg 572d522f475Smrgif test "$enable_ansi_color" = yes ; then 573d522f475Smrg 574d522f475Smrg AC_MSG_CHECKING(if you want bold colors mapped like IBM PC) 575d522f475Smrg CF_ARG_DISABLE(bold-color, 576d522f475Smrg [ --disable-bold-color disable PC-style mapping of bold colors], 577d522f475Smrg [enable_pc_color=no], 578d522f475Smrg [enable_pc_color=yes]) 579d522f475Smrg AC_MSG_RESULT($enable_pc_color) 5800bd37d32Smrg test "$enable_pc_color" = no && AC_DEFINE(OPT_PC_COLORS,0,[Define to 0 to disable PC-style mapping of bold colors]) 581d522f475Smrg 582d522f475Smrg AC_MSG_CHECKING(if you want separate color-classes) 583d522f475Smrg CF_ARG_DISABLE(color-class, 584d522f475Smrg [ --disable-color-class disable separate color class resources], 585d522f475Smrg [enable_color_class=no], 586d522f475Smrg [enable_color_class=yes]) 587d522f475Smrg AC_MSG_RESULT($enable_color_class) 5880bd37d32Smrg test "$enable_color_class" = no && AC_DEFINE(OPT_COLOR_CLASS,0,[Define to 0 to disable separate color class resources]) 589d522f475Smrg 590d522f475Smrg AC_MSG_CHECKING(if you want color-mode enabled by default) 591d522f475Smrg CF_ARG_DISABLE(color-mode, 592d522f475Smrg [ --disable-color-mode disable default colorMode resource], 593d522f475Smrg [default_colormode=no], 594d522f475Smrg [default_colormode=yes]) 595d522f475Smrg AC_MSG_RESULT($default_colormode) 5960bd37d32Smrg test "$default_colormode" = no && AC_DEFINE(DFT_COLORMODE,0,[Define to 0 if you want color-mode enabled by default]) 597d522f475Smrg 598d522f475Smrgfi 599d522f475Smrg 600d522f475SmrgAC_MSG_CHECKING(if you want support for color highlighting) 601d522f475SmrgCF_ARG_DISABLE(highlighting, 602d522f475Smrg [ --disable-highlighting disable support for color highlighting], 603d522f475Smrg [default_highlight=no], 604d522f475Smrg [default_highlight=yes]) 605d522f475SmrgAC_MSG_RESULT($default_highlight) 6060bd37d32Smrgtest "$default_highlight" = no && AC_DEFINE(OPT_HIGHLIGHT_COLOR,0,[Define to 1 if you want support for color highlighting]) 607d522f475Smrg 608d522f475SmrgAC_MSG_CHECKING(if you want support for doublesize characters) 609d522f475SmrgCF_ARG_DISABLE(doublechars, 610d522f475Smrg [ --disable-doublechars disable support for double-size chars], 611d522f475Smrg [enable_doublechars=no], 612d522f475Smrg [enable_doublechars=yes]) 613d522f475SmrgAC_MSG_RESULT($enable_doublechars) 6140bd37d32Smrgtest "$enable_doublechars" = no && AC_DEFINE(OPT_DEC_CHRSET,0,[Define to 0 to disable support for double-size chars]) 615d522f475Smrg 616d522f475SmrgAC_MSG_CHECKING(if you want fallback-support for box characters) 617d522f475SmrgCF_ARG_DISABLE(boxchars, 618d522f475Smrg [ --disable-boxchars disable fallback-support for box chars], 619d522f475Smrg [enable_boxchars=no], 620d522f475Smrg [enable_boxchars=yes]) 621d522f475SmrgAC_MSG_RESULT($enable_boxchars) 6220bd37d32Smrgtest "$enable_boxchars" = no && AC_DEFINE(OPT_BOX_CHARS,0,[Define to 0 to disable fallback-support for box chars]) 623d522f475Smrg 624d522f475SmrgAC_MSG_CHECKING(if you want to allow spawning new xterms) 625d522f475SmrgCF_ARG_ENABLE(exec-xterm, 626d522f475Smrg [ --enable-exec-xterm enable "spawn-new-terminal" action], 627d522f475Smrg [enable_exec_xterm=yes], 628d522f475Smrg [enable_exec_xterm=no]) 629d522f475SmrgAC_MSG_RESULT($enable_exec_xterm) 630d522f475Smrgif test "$enable_exec_xterm" = yes ; then 631d522f475Smrg CF_PROCFS_CWD 632d522f475Smrg if test "$cf_cv_procfs_cwd" = no ; then 633d522f475Smrg AC_MSG_WARN(no suitable proc filesystem found) 634d522f475Smrg else 6350bd37d32Smrg AC_DEFINE_UNQUOTED(PROCFS_ROOT,"$cf_cv_procfs_cwd",[This is defined via the --enable-exec-xterm option]) 6360bd37d32Smrg AC_DEFINE(OPT_EXEC_XTERM,1,[Define to 1 to enable "spawn-new-terminal" action]) 637d522f475Smrg fi 638d522f475Smrgfi 639d522f475Smrg 640f2e35a3aSmrgCF_X_EXT 641f2e35a3aSmrgCF_X_EXT_DOUBLE_BUFFER 642f2e35a3aSmrgdouble_buffer=False 643f2e35a3aSmrgif test "$cf_x_ext_double_buffer" = yes ; then 644f2e35a3aSmrg AC_MSG_CHECKING(if you want to enable double-buffering in default resources) 645f2e35a3aSmrg CF_ARG_ENABLE(double-buffer, 646f2e35a3aSmrg [ --enable-double-buffer enable double-buffering in default resources], 647f2e35a3aSmrg [enable_double_bfr=yes], 648f2e35a3aSmrg [enable_double_bfr=no]) 649f2e35a3aSmrg AC_MSG_RESULT($enable_double_bfr) 650f2e35a3aSmrg if test "$enable_double_bfr" = yes ; then 651f2e35a3aSmrg AC_DEFINE(OPT_DOUBLE_BUFFER,1,[Define to 1 to enable double-buffering in default resources]) 652f2e35a3aSmrg double_buffer=True 653f2e35a3aSmrg fi 6540bd37d32Smrgfi 655f2e35a3aSmrgAC_SUBST(double_buffer) 6560bd37d32Smrg 657d522f475SmrgAC_MSG_CHECKING(if you want to use FreeType library) 658d522f475SmrgCF_ARG_DISABLE(freetype, 659d522f475Smrg [ --disable-freetype disable freetype library-support], 660d522f475Smrg [enable_freetype=no], 661d522f475Smrg [enable_freetype=yes]) 662d522f475SmrgAC_MSG_RESULT($enable_freetype) 663d522f475Smrgif test "$enable_freetype" = yes ; then 6646879286fSmrg CF_X_FONTCONFIG 665d522f475Smrgelse 666d522f475Smrg CPPFLAGS=`echo "$CPPFLAGS" | sed -e s/-DXRENDERFONT//` 667d522f475Smrgfi 668d522f475Smrg 669d522f475SmrgAC_MSG_CHECKING(if you want support for HP-style function keys) 670d522f475SmrgCF_ARG_ENABLE(hp-fkeys, 671d522f475Smrg [ --enable-hp-fkeys enable support for HP-style function keys], 672d522f475Smrg [enable_hp_fkeys=yes], 673d522f475Smrg [enable_hp_fkeys=no]) 674d522f475SmrgAC_MSG_RESULT($enable_hp_fkeys) 675d522f475Smrgif test "$enable_hp_fkeys" = yes ; then 6760bd37d32Smrg AC_DEFINE(OPT_HP_FUNC_KEYS,1,[Define to 1 to enable support for HP-style function keys]) 677d522f475Smrgfi 678d522f475Smrg 679d522f475SmrgAC_MSG_CHECKING(if you want support for SCO-style function keys) 680d522f475SmrgCF_ARG_ENABLE(sco-fkeys, 681d522f475Smrg [ --enable-sco-fkeys enable support for SCO-style function keys], 682d522f475Smrg [enable_sco_fkeys=yes], 683d522f475Smrg [enable_sco_fkeys=no]) 684d522f475SmrgAC_MSG_RESULT($enable_sco_fkeys) 685d522f475Smrgif test "$enable_sco_fkeys" = yes ; then 6860bd37d32Smrg AC_DEFINE(OPT_SCO_FUNC_KEYS,1,[Define to 1 to enable support for SCO-style function keys]) 687d522f475Smrgfi 688d522f475Smrg 689d522f475SmrgAC_MSG_CHECKING(if you want support for Sun-style function keys) 690d522f475SmrgCF_ARG_DISABLE(sun-fkeys, 691d522f475Smrg [ --disable-sun-fkeys disable support for Sun-style function keys], 692d522f475Smrg [enable_sun_fkeys=no], 693d522f475Smrg [enable_sun_fkeys=yes]) 694d522f475SmrgAC_MSG_RESULT($enable_sun_fkeys) 695d522f475Smrgif test "$enable_sun_fkeys" = no ; then 6960bd37d32Smrg AC_DEFINE(OPT_SUN_FUNC_KEYS,0,[Define to 0 to disable support for Sun-style function keys]) 697d522f475Smrgfi 698d522f475Smrg 699956cc18dSsnjAC_MSG_CHECKING(if you want saved-lines stored as a FIFO) 700956cc18dSsnjCF_ARG_DISABLE(fifo-lines, 70120d2c4d2Smrg [ --disable-fifo-lines disable FIFO-storage for saved-lines], 702956cc18dSsnj [enable_fifo_lines=no], 703956cc18dSsnj [enable_fifo_lines=yes]) 704956cc18dSsnjAC_MSG_RESULT($enable_fifo_lines) 705956cc18dSsnjif test "$enable_fifo_lines" = yes ; then 7060bd37d32Smrg AC_DEFINE(OPT_FIFO_LINES,1,[Define to 1 to disable FIFO-storage for saved-lines]) 707956cc18dSsnjfi 708956cc18dSsnj 709d522f475SmrgAC_MSG_CHECKING(if you want support for internationalization) 710d522f475SmrgCF_ARG_DISABLE(i18n, 711d522f475Smrg [ --disable-i18n disable internationalization], 712d522f475Smrg [enable_i18n=no], 713d522f475Smrg [enable_i18n=yes]) 714d522f475SmrgAC_MSG_RESULT($enable_i18n) 715d522f475Smrgif test "$enable_i18n" = no ; then 7160bd37d32Smrg AC_DEFINE(OPT_I18N_SUPPORT,0,[Define to 0 to disable internationalization]) 717d522f475Smrgfi 718d522f475Smrg 719d522f475SmrgAC_MSG_CHECKING(if you want support for initial-erase setup) 720d522f475SmrgCF_ARG_DISABLE(initial-erase, 721d522f475Smrg [ --disable-initial-erase disable setup for stty erase], 722d522f475Smrg [enable_ie=no], 723d522f475Smrg [enable_ie=yes]) 724d522f475SmrgAC_MSG_RESULT($enable_ie) 725d522f475Smrgif test "$enable_ie" = no ; then 7260bd37d32Smrg AC_DEFINE(OPT_INITIAL_ERASE,0,[Define to 0 to disable setup for stty erase]) 727d522f475Smrgfi 728d522f475Smrg 729d522f475SmrgAC_MSG_CHECKING(if you want support for input-method) 730d522f475SmrgCF_ARG_DISABLE(input-method, 731d522f475Smrg [ --disable-input-method disable input-method], 732d522f475Smrg [enable_ximp=no], 733f2e35a3aSmrg [enable_ximp=$enable_i18n]) 734d522f475SmrgAC_MSG_RESULT($enable_ximp) 735d522f475SmrgCF_INPUT_METHOD 736d522f475Smrgtest "$cf_cv_input_method" = no && enable_ximp=no 737f2e35a3aSmrgif test "$enable_ximp" != no ; then 738f2e35a3aSmrg if test "$enable_i18n" = no ; then 739f2e35a3aSmrg AC_MSG_WARN(input-methor relies upon internationalization) 740f2e35a3aSmrg enable_ximp=no 741f2e35a3aSmrg fi 742f2e35a3aSmrgfi 743d522f475Smrgif test "$enable_ximp" = no ; then 7440bd37d32Smrg AC_DEFINE(OPT_INPUT_METHOD,0,[Define to 0 to disable input-method]) 745d522f475Smrgfi 746d522f475Smrg 747d522f475SmrgAC_MSG_CHECKING(if you want support for load-vt-fonts) 748d522f475SmrgCF_ARG_ENABLE(load-vt-fonts, 749d522f475Smrg [ --enable-load-vt-fonts enable load-vt-fonts() action], 750d522f475Smrg [enable_load_vt_fonts=yes], 751d522f475Smrg [enable_load_vt_fonts=no]) 752d522f475SmrgAC_MSG_RESULT($enable_load_vt_fonts) 753d522f475Smrgif test "$enable_load_vt_fonts" = yes ; then 7540bd37d32Smrg AC_DEFINE(OPT_LOAD_VTFONTS,1,[Define to 1 to enable load-vt-fonts() action]) 755d522f475Smrgfi 756d522f475Smrg 757d522f475SmrgAC_MSG_CHECKING(if you want support for logging) 758d522f475SmrgCF_ARG_ENABLE(logging, 759d522f475Smrg [ --enable-logging enable logging], 760d522f475Smrg [enable_logging=yes], 761d522f475Smrg [enable_logging=no]) 762d522f475SmrgAC_MSG_RESULT($enable_logging) 763d522f475Smrgif test "$enable_logging" = yes ; then 7640bd37d32Smrg AC_DEFINE(ALLOWLOGGING,1,[if you want support for logging]) 765d522f475Smrg AC_MSG_CHECKING(if you want to allow logging via a pipe) 766d522f475Smrg CF_ARG_ENABLE(logfile-exec, 767d522f475Smrg [ --enable-logfile-exec enable exec'd logfile filter], 768d522f475Smrg [enable_log_exec=yes], 769d522f475Smrg [enable_log_exec=no]) 770d522f475Smrg AC_MSG_RESULT($enable_log_exec) 771d522f475Smrg if test "$enable_log_exec" = yes ; then 7720bd37d32Smrg AC_DEFINE(ALLOWLOGFILEEXEC,1,[if you want to allow logging via a pipe]) 773d522f475Smrg fi 774d522f475Smrgfi 775d522f475Smrg 776d522f475SmrgAC_MSG_CHECKING(if you want support for iconify/maximize translations) 777d522f475SmrgCF_ARG_DISABLE(maximize, 778d522f475Smrg [ --disable-maximize disable actions for iconify/deiconify/maximize/restore], 779d522f475Smrg [enable_maximize=no], 780d522f475Smrg [enable_maximize=yes]) 781d522f475SmrgAC_MSG_RESULT($enable_maximize) 7820bd37d32Smrgtest "$enable_maximize" = no && AC_DEFINE(OPT_MAXIMIZE,0,[Define to 0 to disable actions for iconify/deiconify/maximize/restore]) 783d522f475Smrg 784d522f475SmrgAC_MSG_CHECKING(if you want NumLock to override keyboard tables) 785d522f475SmrgCF_ARG_DISABLE(num-lock, 786d522f475Smrg [ --disable-num-lock disable NumLock keypad support], 787d522f475Smrg [enable_numlock=no], 788d522f475Smrg [enable_numlock=yes]) 789d522f475SmrgAC_MSG_RESULT($enable_numlock) 7900bd37d32Smrgtest "$enable_numlock" = no && AC_DEFINE(OPT_NUM_LOCK,0,[Define to 0 to disable NumLock keypad support]) 791d522f475Smrg 792d522f475SmrgAC_MSG_CHECKING(if you want support for get/set of base64 selection data) 793d522f475Smrg 7942eaa94a1SchristosCF_ARG_DISABLE(paste64, 7952eaa94a1Schristos [ --disable-paste64 disable get/set base64 selection data], 7962eaa94a1Schristos [enable_paste64=no], 7972eaa94a1Schristos [enable_paste64=yes]) 798d522f475SmrgAC_MSG_RESULT($enable_paste64) 799d522f475Smrgif test "$enable_paste64" = yes ; then 8000bd37d32Smrg AC_DEFINE(OPT_PASTE64,1,[Define to 1 to disable get/set base64 selection data]) 801d522f475Smrgelse 8020bd37d32Smrg AC_DEFINE(OPT_PASTE64,0,[Define to 0 to disable get/set base64 selection data]) 803d522f475Smrgfi 804d522f475Smrg 805d522f475SmrgAC_MSG_CHECKING(if you want support for pty-handshaking) 806d522f475Smrg 807d522f475SmrgCF_ARG_DISABLE(pty-handshake, 808d522f475Smrg [ --disable-pty-handshake disable pty-handshake support], 809d522f475Smrg [enable_pty_handshake=no], 810d522f475Smrg [enable_pty_handshake=yes]) 811d522f475SmrgAC_MSG_RESULT($enable_pty_handshake) 812d522f475Smrgif test "$enable_pty_handshake" = yes ; then 8130bd37d32Smrg AC_DEFINE(OPT_PTY_HANDSHAKE,1,[Define to 1 to disable pty-handshake support]) 814d522f475Smrgelse 8150bd37d32Smrg AC_DEFINE(OPT_PTY_HANDSHAKE,0,[Define to 0 to disable pty-handshake support]) 816d522f475Smrgfi 817d522f475Smrg 818d522f475SmrgAC_MSG_CHECKING(if you want support for mouse in readline applications) 819d522f475SmrgCF_ARG_ENABLE(readline-mouse, 820d522f475Smrg [ --enable-readline-mouse enable support for mouse in readline applications], 821d522f475Smrg [enable_readline_mouse=yes], 822d522f475Smrg [enable_readline_mouse=no]) 823d522f475SmrgAC_MSG_RESULT($enable_readline_mouse) 824d522f475Smrgif test "$enable_readline_mouse" = yes ; then 8250bd37d32Smrg AC_DEFINE(OPT_READLINE,1,[Define to 1 to enable support for mouse in readline applications]) 826d522f475Smrgfi 827d522f475Smrg 828d522f475SmrgAC_MSG_CHECKING(if you want support for regular-expression selections) 829d522f475SmrgCF_ARG_DISABLE(regex, 830d522f475Smrg [ --disable-regex disable regular-expression selections], 831d522f475Smrg [enable_regex=no], 832d522f475Smrg [enable_regex=yes]) 833d522f475SmrgAC_MSG_RESULT($enable_regex) 834d522f475Smrgif test "$enable_regex" = yes ; then 835f2e35a3aSmrg CF_WITH_PCRE2 836f2e35a3aSmrg if test "$with_pcre2" = no ; then 837f2e35a3aSmrg CF_WITH_PCRE 838f2e35a3aSmrg if test "$with_pcre" = no ; then 839f2e35a3aSmrg CF_REGEX 840f2e35a3aSmrg if test "X$cf_cv_regex_hdrs" != "Xregex.h" ; then 841f2e35a3aSmrg AC_MSG_ERROR([Only POSIX, PCRE, or PCRE2 regular expressions are supported]) 842f2e35a3aSmrg fi 843d522f475Smrg fi 844d522f475Smrg fi 8450bd37d32Smrg AC_DEFINE(OPT_SELECT_REGEX,1,[Define to 1 to enable regular-expression selections]) 846d522f475Smrgfi 847d522f475Smrg 848d522f475SmrgAC_MSG_CHECKING(if you want support for right-scrollbar) 849d522f475SmrgCF_ARG_DISABLE(rightbar, 850d522f475Smrg [ --disable-rightbar disable right-scrollbar support], 851d522f475Smrg [enable_rightbar=no], 852d522f475Smrg [enable_rightbar=yes]) 853d522f475SmrgAC_MSG_RESULT($enable_rightbar) 854d522f475Smrgif test "$enable_rightbar" = yes ; then 8550bd37d32Smrg AC_DEFINE(SCROLLBAR_RIGHT,1,[Define to 1 to enable right-scrollbar support]) 856d522f475Smrgfi 857d522f475Smrg 858d522f475SmrgAC_MSG_CHECKING(if you want check for redundant name-change) 859d522f475SmrgCF_ARG_DISABLE(samename, 860d522f475Smrg [ --disable-samename disable check for redundant name-change], 861d522f475Smrg [enable_samename=no], 862d522f475Smrg [enable_samename=yes]) 863d522f475SmrgAC_MSG_RESULT($enable_samename) 8640bd37d32Smrgtest "$enable_samename" = no && AC_DEFINE(OPT_SAME_NAME,0,[Define to 0 to disable check for redundant name-change]) 8650bd37d32Smrg 8660bd37d32SmrgAC_MSG_CHECKING(if you want support for selection-actions) 8670bd37d32SmrgCF_ARG_DISABLE(selection-ops, 8680bd37d32Smrg [ --disable-selection-ops disable selection-action operations], 8690bd37d32Smrg [enable_selection_ops=no], 8700bd37d32Smrg [enable_selection_ops=yes]) 8710bd37d32SmrgAC_MSG_RESULT($enable_selection_ops) 8720bd37d32Smrgtest "$enable_selection_ops" = no && AC_DEFINE(OPT_SELECTION_OPS,0,[Define to 0 disable selection-action operations]) 873d522f475Smrg 874d522f475SmrgAC_MSG_CHECKING(if you want support for session management) 875d522f475SmrgCF_ARG_DISABLE(session-mgt, 876d522f475Smrg [ --disable-session-mgt disable support for session management], 877d522f475Smrg [enable_session_mgt=no], 878d522f475Smrg [enable_session_mgt=yes]) 879d522f475SmrgAC_MSG_RESULT($enable_session_mgt) 8800bd37d32Smrgtest "$enable_session_mgt" = no && AC_DEFINE(OPT_SESSION_MGT,0,[Define to 0 to disable support for session management]) 881d522f475Smrg 882d522f475SmrgAC_MSG_CHECKING(if you want to use termcap function-keys) 883d522f475SmrgCF_ARG_DISABLE(tcap-fkeys, 884d522f475Smrg [ --disable-tcap-fkeys disable termcap function-keys support], 885d522f475Smrg [enable_tcap_fkeys=no], 886d522f475Smrg [enable_tcap_fkeys=yes]) 887d522f475SmrgAC_MSG_RESULT($enable_tcap_fkeys) 8880bd37d32Smrgtest "$enable_tcap_fkeys" = yes && AC_DEFINE(OPT_TCAP_FKEYS,1,[Define to 1 to disable termcap function-keys support]) 889d522f475Smrg 890d522f475SmrgAC_MSG_CHECKING(if you want to use termcap-query/report) 8912eaa94a1SchristosCF_ARG_DISABLE(tcap-query, 8922eaa94a1Schristos [ --disable-tcap-query disable compiled-in termcap-query support], 8932eaa94a1Schristos [enable_tcap_query=no], 8942eaa94a1Schristos [enable_tcap_query=yes]) 895d522f475SmrgAC_MSG_RESULT($enable_tcap_query) 8960bd37d32Smrgtest "$enable_tcap_query" = yes && AC_DEFINE(OPT_TCAP_QUERY,1,[Define to 1 to disable compiled-in termcap-query support]) 897d522f475Smrg 898d522f475SmrgAC_MSG_CHECKING(if you want support for tek4014) 899d522f475SmrgCF_ARG_DISABLE(tek4014, 900d522f475Smrg [ --disable-tek4014 disable tek4014 emulation], 901d522f475Smrg [enable_tek4014=no], 902d522f475Smrg [enable_tek4014=yes]) 903d522f475SmrgAC_MSG_RESULT($enable_tek4014) 904d522f475Smrgif test "$enable_tek4014" = no ; then 9050bd37d32Smrg AC_DEFINE(OPT_TEK4014,0,[Define to 0 to disable tek4014 emulation]) 906d522f475Smrgelse 907d522f475Smrg EXTRAHDRS="$EXTRAHDRS Tekparse.h" 908d522f475Smrg EXTRASRCS="$EXTRASRCS TekPrsTbl.c Tekproc.c" 909d522f475Smrg EXTRAOBJS="$EXTRAOBJS TekPrsTbl.o Tekproc.o" 910d522f475Smrgfi 911d522f475Smrg 912d522f475SmrgAC_MSG_CHECKING(if you want pulldown menus with a toolbar) 913d522f475SmrgCF_ARG_ENABLE(toolbar, 914d522f475Smrg [ --enable-toolbar compile-in toolbar for pulldown menus], 915d522f475Smrg [enable_toolbar=yes], 916d522f475Smrg [enable_toolbar=no]) 917d522f475SmrgAC_MSG_RESULT($enable_toolbar) 918d522f475Smrgif test "$enable_toolbar" = yes ; then 9190bd37d32Smrg AC_DEFINE(OPT_TOOLBAR,1,[Define to 1 to compile-in toolbar for pulldown menus]) 920d522f475Smrgfi 921d522f475Smrg 922d522f475SmrgAC_MSG_CHECKING(if you want VT52 emulation) 923d522f475SmrgCF_ARG_DISABLE(vt52, 924d522f475Smrg [ --disable-vt52 disable VT52 emulation], 925d522f475Smrg [enable_vt52=no], 926d522f475Smrg [enable_vt52=yes]) 927d522f475SmrgAC_MSG_RESULT($enable_vt52) 9280bd37d32Smrgtest "$enable_vt52" = no && AC_DEFINE(OPT_VT52_MODE,0,[Define to 0 to disable VT52 emulation]) 929d522f475Smrg 930894e0ac8SmrgAC_MSG_CHECKING(if you want wide-attribute support) 931894e0ac8SmrgCF_ARG_DISABLE(wide-attrs, 932894e0ac8Smrg [ --disable-wide-attrs disable wide-attribute support], 933894e0ac8Smrg [enable_wattr=no], 934894e0ac8Smrg [enable_wattr=yes]) 935894e0ac8SmrgAC_MSG_RESULT($enable_wattr) 936894e0ac8Smrg 937f2e35a3aSmrgif test x$enable_wattr = xno && test x$enable_direct_color = xyes ; then 938f2e35a3aSmrg AC_MSG_WARN(overriding wide-attributes to support direct color) 939f2e35a3aSmrg enable_wattr=yes 940f2e35a3aSmrgfi 941f2e35a3aSmrg 942e0a2b6dfSmrgAC_MSG_CHECKING(if you want wide-character support) 943e0a2b6dfSmrgCF_ARG_DISABLE(wide-chars, 944e0a2b6dfSmrg [ --disable-wide-chars disable wide-character support], 945e0a2b6dfSmrg [enable_wchar=no], 946e0a2b6dfSmrg [enable_wchar=yes]) 947e0a2b6dfSmrgAC_MSG_RESULT($enable_wchar) 948f2e35a3aSmrgtest "x$enable_wattr" = xno && AC_DEFINE(OPT_WIDE_ATTRS,0,[Define to 0 to disable rarely-used SGR features]) 949e0a2b6dfSmrg 950e0a2b6dfSmrgAC_MSG_CHECKING(if you want only 16-bit character support) 951e0a2b6dfSmrgCF_ARG_ENABLE(16bit-chars, 952e0a2b6dfSmrg [ --enable-16bit-chars enable 16-bit character support], 953e0a2b6dfSmrg [enable_16bit_chars=yes], 954e0a2b6dfSmrg [enable_16bit_chars=no]) 955e0a2b6dfSmrgAC_MSG_RESULT($enable_16bit_chars) 956e0a2b6dfSmrg 957e0a2b6dfSmrgif test "$enable_16bit_chars" = yes ; then 958e0a2b6dfSmrg AC_DEFINE(OPT_WIDER_ICHAR,0,[Define to 0 to enable 16-bit character support]) 959e0a2b6dfSmrg enable_wchar=yes 960e0a2b6dfSmrgfi 961e0a2b6dfSmrg 962e0a2b6dfSmrgif test "$enable_wchar" = yes ; then 963e0a2b6dfSmrg 964d522f475SmrgAC_MSG_CHECKING(if you want to use mini-luit/Latin9 built-in support) 965d522f475SmrgCF_ARG_ENABLE(mini-luit, 966d522f475Smrg [ --enable-mini-luit enable mini-luit (built-in Latin9 support)], 967d522f475Smrg [enable_mini_luit=yes], 968d522f475Smrg [enable_mini_luit=no]) 969d522f475SmrgAC_MSG_RESULT($enable_mini_luit) 970d522f475Smrgif test "$enable_mini_luit" = yes ; then 9710bd37d32Smrg AC_DEFINE(OPT_MINI_LUIT,1,[Define to 1 to enable mini-luit (built-in Latin9 support)]) 972d522f475Smrgfi 973d522f475Smrg 974d522f475SmrgAC_MSG_CHECKING(if you want to use luit) 975e0a2b6dfSmrgCF_ARG_DISABLE(luit, 976e0a2b6dfSmrg [ --disable-luit enable luit filter (Unicode translation)], 977e0a2b6dfSmrg [enable_luit=no], 978e0a2b6dfSmrg [enable_luit=yes]) 979d522f475SmrgAC_MSG_RESULT($enable_luit) 980d522f475Smrgif test "$enable_luit" = yes ; then 9810bd37d32Smrg AC_DEFINE(OPT_LUIT_PROG,1,[Define to 1 to enable luit filter (Unicode translation)]) 98220d2c4d2Smrg CF_PATH_PROG(LUIT,xterm-filter,bluit luit) 983d522f475Smrgfi 984d522f475Smrg 9850bd37d32Smrg AC_DEFINE(OPT_WIDE_CHARS,1,[Define to 1 to enable wide-character support]) 986d522f475Smrg EXTRAHDRS="$EXTRAHDRS charclass.h precompose.h wcwidth.h" 987d522f475Smrg EXTRASRCS="$EXTRASRCS charclass.c precompose.c wcwidth.c" 988d522f475Smrg EXTRAOBJS="$EXTRAOBJS charclass.o precompose.o wcwidth.o" 989d522f475Smrgfi 990d522f475Smrg 991d522f475SmrgAC_MSG_CHECKING(if you want dynamic-abbreviation support) 992d522f475SmrgCF_ARG_ENABLE(dabbrev, 993d522f475Smrg [ --enable-dabbrev enable dynamic-abbreviation support], 994d522f475Smrg [enable_dabbrev=yes], 995d522f475Smrg [enable_dabbrev=no]) 996d522f475SmrgAC_MSG_RESULT($enable_dabbrev) 997d522f475Smrgif test "$enable_dabbrev" = yes ; then 9980bd37d32Smrg AC_DEFINE(OPT_DABBREV,1,[Define to 1 to enable dynamic-abbreviation support]) 999d522f475Smrgfi 1000d522f475Smrg 1001d522f475SmrgAC_MSG_CHECKING(if you want DECterm Locator support) 1002d522f475SmrgCF_ARG_ENABLE(dec-locator, 1003d522f475Smrg [ --enable-dec-locator enable DECterm Locator support], 1004d522f475Smrg [enable_dec_locator=yes], 1005d522f475Smrg [enable_dec_locator=no]) 1006d522f475SmrgAC_MSG_RESULT($enable_dec_locator) 1007d522f475Smrgif test "$enable_dec_locator" = yes ; then 10080bd37d32Smrg AC_DEFINE(OPT_DEC_LOCATOR,1,[Define to 1 to enable DECterm Locator support]) 1009d522f475Smrgfi 1010d522f475Smrg 10112e4f8982SmrgAC_MSG_CHECKING(if you want XHTML and SVG screen dump support) 1012f2e35a3aSmrgCF_ARG_DISABLE(screen-dumps, 1013f2e35a3aSmrg [ --disable-screen-dumps disable XHTML and SVG screen dumps], 1014f2e35a3aSmrg [enable_screen_dumps=no], 1015f2e35a3aSmrg [enable_screen_dumps=yes]) 10162e4f8982SmrgAC_MSG_RESULT($enable_screen_dumps) 10172e4f8982Smrgif test "$enable_screen_dumps" = yes ; then 10182e4f8982Smrg EXTRASRCS="$EXTRASRCS html.c svg.c" 10192e4f8982Smrg EXTRAOBJS="$EXTRAOBJS html.o svg.o" 1020f2e35a3aSmrgelse 1021f2e35a3aSmrg AC_DEFINE(OPT_SCREEN_DUMPS,0,[Define to 0 to disable XHTML and SVG screen dump support]) 10222e4f8982Smrgfi 10232e4f8982Smrg 1024894e0ac8SmrgAC_MSG_CHECKING(if you want ReGIS graphics support) 1025894e0ac8SmrgCF_ARG_ENABLE(regis-graphics, 1026894e0ac8Smrg [ --enable-regis-graphics enable ReGIS graphics support], 1027894e0ac8Smrg [enable_regis_graphics=yes], 1028894e0ac8Smrg [enable_regis_graphics=no]) 1029894e0ac8SmrgAC_MSG_RESULT($enable_regis_graphics) 1030894e0ac8Smrgif test "$enable_regis_graphics" = yes ; then 1031894e0ac8Smrg AC_DEFINE(OPT_REGIS_GRAPHICS,1,[Define to 1 to enable ReGIS graphics support]) 1032894e0ac8Smrg EXTRAHDRS="$EXTRAHDRS graphics_regis.h" 1033894e0ac8Smrg EXTRASRCS="$EXTRASRCS graphics_regis.c" 1034894e0ac8Smrg EXTRAOBJS="$EXTRAOBJS graphics_regis.o" 1035894e0ac8Smrg CF_MATH_LIB 1036894e0ac8Smrgfi 1037894e0ac8Smrg 1038e0a2b6dfSmrgAC_MSG_CHECKING(if you want sixel graphics support) 1039f2e35a3aSmrgCF_ARG_DISABLE(sixel-graphics, 1040f2e35a3aSmrg [ --disable-sixel-graphics disable sixel graphics support], 1041f2e35a3aSmrg [enable_sixel_graphics=no], 1042f2e35a3aSmrg [enable_sixel_graphics=yes]) 1043e0a2b6dfSmrgAC_MSG_RESULT($enable_sixel_graphics) 1044e0a2b6dfSmrgif test "$enable_sixel_graphics" = yes ; then 1045e0a2b6dfSmrg AC_DEFINE(OPT_SIXEL_GRAPHICS,1,[Define to 1 to enable sixel graphics support]) 1046894e0ac8Smrg EXTRAHDRS="$EXTRAHDRS graphics_sixel.h" 1047894e0ac8Smrg EXTRASRCS="$EXTRASRCS graphics_sixel.c" 1048894e0ac8Smrg EXTRAOBJS="$EXTRAOBJS graphics_sixel.o" 1049894e0ac8Smrgfi 1050894e0ac8Smrg 1051894e0ac8Smrgif test "$enable_regis_graphics" = yes || test "$enable_sixel_graphics" = yes ; then 1052894e0ac8Smrg AC_DEFINE(OPT_GRAPHICS,1,[Defined to 1 to if any graphics mode is enabled]) 1053e0a2b6dfSmrg EXTRAHDRS="$EXTRAHDRS graphics.h" 1054e0a2b6dfSmrg EXTRASRCS="$EXTRASRCS graphics.c" 1055e0a2b6dfSmrg EXTRAOBJS="$EXTRAOBJS graphics.o" 1056e0a2b6dfSmrgfi 1057e0a2b6dfSmrg 1058f2e35a3aSmrgAC_MSG_CHECKING(if you want sixel screen dump support) 1059f2e35a3aSmrgCF_ARG_DISABLE(print-graphics, 1060f2e35a3aSmrg [ --disable-print-graphics disable screen dump to sixel support], 1061f2e35a3aSmrg [enable_print_graphics=no], 1062f2e35a3aSmrg [enable_print_graphics=$enable_regis_graphics]) 1063f2e35a3aSmrgAC_MSG_RESULT($enable_print_graphics) 1064f2e35a3aSmrgif test "$enable_print_graphics" = yes ; then 1065f2e35a3aSmrg AC_DEFINE(OPT_PRINT_GRAPHICS,1,[Define to 1 to enable screen dump to sixel support]) 1066f2e35a3aSmrgfi 1067f2e35a3aSmrg 1068d522f475SmrgAC_MSG_CHECKING(if you want VT420 rectangle support) 1069d522f475SmrgCF_ARG_DISABLE(rectangles, 1070d522f475Smrg [ --disable-rectangles disable VT420 rectangle support], 1071d522f475Smrg [enable_rectangles=no], 1072d522f475Smrg [enable_rectangles=yes]) 1073d522f475SmrgAC_MSG_RESULT($enable_rectangles) 1074d522f475Smrgif test "$enable_rectangles" = yes ; then 10750bd37d32Smrg AC_DEFINE(OPT_DEC_RECTOPS,1,[Define to 1 to disable VT420 rectangle support]) 1076d522f475Smrgfi 1077d522f475Smrg 1078d522f475SmrgAC_MSG_CHECKING(if you want -ziconbeep option) 1079d522f475SmrgCF_ARG_DISABLE(ziconbeep, 1080d522f475Smrg [ --disable-ziconbeep disable -ziconbeep option], 1081d522f475Smrg [enable_ziconbeep=no], 1082d522f475Smrg [enable_ziconbeep=yes]) 1083d522f475SmrgAC_MSG_RESULT($enable_ziconbeep) 10840bd37d32Smrgtest "$enable_ziconbeep" = no && AC_DEFINE(OPT_ZICONBEEP,0,[Define to 0 to disable -ziconbeep option]) 1085d522f475Smrg 1086d522f475Smrg############################################################################### 1087d522f475SmrgCF_HELP_MESSAGE(Testing/development Options:) 1088d522f475Smrg 1089d522f475SmrgAC_MSG_CHECKING(if you want debugging traces) 1090d522f475SmrgCF_ARG_ENABLE(trace, 1091d522f475Smrg [ --enable-trace test: set to enable debugging traces], 1092d522f475Smrg [enable_trace=yes], 1093d522f475Smrg [enable_trace=no]) 1094d522f475SmrgAC_MSG_RESULT($enable_trace) 1095d522f475Smrgif test "$enable_trace" = yes ; then 10960bd37d32Smrg AC_DEFINE(OPT_TRACE,1,[Define to 1 to enable debugging traces]) 1097d522f475Smrg EXTRASRCS="$EXTRASRCS trace.c" 1098d522f475Smrg EXTRAOBJS="$EXTRAOBJS trace.o" 1099d522f475Smrgfi 1100d522f475Smrg 11010bd37d32SmrgCF_DISABLE_LEAKS 1102d522f475SmrgCF_DISABLE_ECHO 1103d522f475Smrg 1104d522f475SmrgAC_MSG_CHECKING(if you want magic cookie emulation) 1105d522f475SmrgCF_ARG_ENABLE(xmc-glitch, 1106d522f475Smrg [ --enable-xmc-glitch test: enable xmc magic-cookie emulation], 1107d522f475Smrg [enable_xmc=yes], 1108d522f475Smrg [enable_xmc=no]) 1109d522f475SmrgAC_MSG_RESULT($enable_xmc) 1110d522f475Smrgif test "$enable_xmc" = yes ; then 11110bd37d32Smrg AC_DEFINE(OPT_XMC_GLITCH,1,[Define to 1 to enable xmc magic-cookie emulation]) 1112d522f475Smrg EXTRASRCS="$EXTRASRCS testxmc.c" 1113d522f475Smrg EXTRAOBJS="$EXTRAOBJS testxmc.o" 1114d522f475Smrgfi 1115d522f475Smrg 1116d522f475Smrgdnl FIXME - extra test needed to make tcap-fkeys work on HPUX 1117d522f475SmrgAC_CHECK_FUNCS(tigetstr) 1118d522f475Smrg 11192eaa94a1Schristosdnl only check for ncurses' use_extended_names if really not using termcap 11202eaa94a1Schristosif test -n "$cf_cv_lib_part_tgetent"; then 11212eaa94a1Schristos AC_CHECK_FUNCS(use_extended_names) 11222eaa94a1Schristosfi 11232eaa94a1Schristos 1124f2e35a3aSmrgCF_ENABLE_WARNINGS(Wdeclaration-after-statement Wextra Wno-unknown-pragmas Wswitch-enum Wno-cast-qual) 1125d522f475Smrg 1126d522f475SmrgAC_SUBST(EXTRA_CFLAGS) 1127d522f475SmrgAC_SUBST(CHARPROC_DEPS) 1128d522f475SmrgAC_SUBST(EXTRAHDRS) 1129d522f475SmrgAC_SUBST(EXTRASRCS) 1130d522f475SmrgAC_SUBST(EXTRAOBJS) 1131d522f475Smrg 11320bd37d32Smrgtest "$disable_setuid" = yes && AC_DEFINE(DISABLE_SETUID,1,[Define to 1 if you want to disable setuid]) 11330bd37d32Smrgtest "$disable_setgid" = yes && AC_DEFINE(DISABLE_SETGID,1,[Define to 1 if you want to disable setgid]) 1134d522f475Smrg 1135d522f475Smrgif test $disable_setuid = yes ; then 1136d522f475Smrg MAY_SETUID="#" 1137d522f475Smrg NOT_SETUID= 1138d522f475Smrgelif test $disable_setgid = yes ; then 1139d522f475Smrg MAY_SETUID="#" 1140d522f475Smrg NOT_SETUID= 1141d522f475Smrgelse 1142d522f475Smrg MAY_SETUID= 1143d522f475Smrg NOT_SETUID="#" 1144d522f475Smrgfi 1145d522f475Smrg 1146d522f475SmrgAC_SUBST(MAY_SETUID) 1147d522f475SmrgAC_SUBST(NOT_SETUID) 1148d522f475Smrg 1149d522f475Smrg### remove from CPPFLAGS the optional features we define in xtermcfg.h 1150d522f475Smrg### or other conflicting symbols that may be defined via imake: 1151d522f475Smrgfor cf_def in \ 1152d522f475Smrg __STDC__ \ 1153d522f475Smrg ALLOWLOGGING \ 1154d522f475Smrg ALLOWLOGFILEEXEC \ 1155d522f475Smrg OPT_LUIT_PROG \ 1156d522f475Smrg OPT_WIDE_CHARS \ 1157d522f475Smrg SCROLLBAR_RIGHT \ 1158d522f475Smrg USE_TTY_GROUP \ 1159d522f475Smrg USE_UTEMPTER \ 1160d522f475Smrg XRENDERFONT 1161d522f475Smrgdo 1162d522f475Smrg CPPFLAGS=`echo "$CPPFLAGS" | sed -e s/-D$cf_def//` 1163d522f475Smrgdone 1164d522f475Smrg 116520d2c4d2SmrgCF_MAKE_TAGS 116620d2c4d2SmrgCF_DISABLE_RPATH_HACK 116720d2c4d2Smrg 116820d2c4d2Smrg# Force plink.sh to not trim pcre's libraries, which have the same symbol 116920d2c4d2Smrg# names as the system regexp. 117020d2c4d2Smrgif test "$with_pcre" != no 117120d2c4d2Smrgthen 117220d2c4d2Smrg LIBS=`echo "$LIBS" | sed -e 's/-lpcre/-kpcre/g'` 117320d2c4d2Smrgfi 117420d2c4d2Smrg 1175e39b573cSmrg### output xtermcfg.h, etc 1176894e0ac8SmrgAC_CONFIG_FILES([Makefile df-install minstall:minstall.in]) 1177894e0ac8SmrgAC_OUTPUT 1178