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