configure.in revision 2eaa94a1
12eaa94a1Schristosdnl $XTermId: configure.in,v 1.246 2008/12/30 11:30:48 tom Exp $ 2d522f475Smrgdnl 3d522f475Smrgdnl --------------------------------------------------------------------------- 4d522f475Smrgdnl 5d522f475Smrgdnl Copyright 1997-2007,2008 by Thomas E. Dickey 6d522f475Smrgdnl 7d522f475Smrgdnl All Rights Reserved 8d522f475Smrgdnl 9d522f475Smrgdnl Permission to use, copy, modify, and distribute this software and its 10d522f475Smrgdnl documentation for any purpose and without fee is hereby granted, 11d522f475Smrgdnl provided that the above copyright notice appear in all copies and that 12d522f475Smrgdnl both that copyright notice and this permission notice appear in 13d522f475Smrgdnl supporting documentation, and that the name of the above listed 14d522f475Smrgdnl copyright holder(s) not be used in advertising or publicity pertaining 15d522f475Smrgdnl to distribution of the software without specific, written prior 16d522f475Smrgdnl permission. 17d522f475Smrgdnl 18d522f475Smrgdnl THE ABOVE LISTED COPYRIGHT HOLDER(S) DISCLAIM ALL WARRANTIES WITH REGARD 19d522f475Smrgdnl TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 20d522f475Smrgdnl AND FITNESS, IN NO EVENT SHALL THE ABOVE LISTED COPYRIGHT HOLDER(S) BE 21d522f475Smrgdnl LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 22d522f475Smrgdnl WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 23d522f475Smrgdnl ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 24d522f475Smrgdnl OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 25d522f475Smrgdnl 26d522f475Smrgdnl --------------------------------------------------------------------------- 27d522f475Smrgdnl Process this file with autoconf to produce a configure script. 28d522f475Smrgdnl 29d522f475SmrgAC_PREREQ(2.13.20030927) 30d522f475SmrgAC_INIT(charproc.c) 31d522f475SmrgAC_CONFIG_HEADER(xtermcfg.h:xtermcfg.hin) 32d522f475SmrgCF_CHECK_CACHE 33d522f475Smrg 34d522f475Smrg### checks for alternative programs 35d522f475Smrg 36d522f475Smrgdnl Only add to this case statement when a system has a compiler that is not 37d522f475Smrgdnl detected by AC_PROG_CC. 38d522f475Smrgcase "$host_os" in 39d522f475Smrgopenedition) : ${CFLAGS="-O2 -Wc,dll -Wl,EDIT=NO"} 40d522f475Smrg : ${CPPFLAGS="-D_ALL_SOURCE"} 41d522f475Smrg : ${LIBS="/usr/lib/Xaw.x /usr/lib/SM.x /usr/lib/ICE.x /usr/lib/X11.x"} 42d522f475Smrg : ${CC=c89};; 43d522f475Smrgdarwin*) 44d522f475Smrg : ${LDFLAGS}="${LDFLAGS} -Wl,-bind_at_load";; 45d522f475Smrgesac 46d522f475Smrg 47d522f475SmrgAC_PROG_CC 48d522f475SmrgAC_PROG_CPP 49d522f475SmrgAC_PROG_GCC_TRADITIONAL 50d522f475SmrgAC_PROG_AWK 51d522f475SmrgAC_PROG_INSTALL 52d522f475SmrgAC_PROG_LN_S 53d522f475SmrgAC_ARG_PROGRAM 54d522f475SmrgAC_CHECK_PROGS(LINT, tdlint lint alint) 55d522f475Smrg 56d522f475Smrg### checks for UNIX variants that set C preprocessor variables 57d522f475SmrgAC_AIX 58d522f475SmrgAC_ISC_POSIX 59d522f475Smrg 60d522f475Smrg### checks for compiler characteristics 61d522f475SmrgCF_ANSI_CC_CHECK 62d522f475SmrgAC_C_CONST 63d522f475SmrgCF_PROG_EXT 64d522f475SmrgCF_XOPEN_SOURCE 65d522f475SmrgCF_SIGWINCH 66d522f475Smrg 67d522f475Smrg### checks for header files 68d522f475SmrgAC_CHECK_HEADERS( \ 69d522f475Smrgncurses/term.h \ 70d522f475Smrgstdlib.h \ 71d522f475Smrgsys/ttydefaults.h \ 72d522f475Smrgterm.h \ 73d522f475Smrgtermios.h \ 74d522f475Smrgunistd.h \ 75d522f475Smrgwchar.h \ 76d522f475Smrg) 77d522f475SmrgAC_HEADER_TIME 78d522f475SmrgAM_LANGINFO_CODESET 79d522f475Smrg 80d522f475Smrg### checks for typedefs 81d522f475SmrgCF_SIG_ATOMIC_T 82d522f475SmrgCF_SIZE_T 83d522f475SmrgAC_CHECK_TYPE(time_t, long) 84d522f475SmrgAC_TYPE_MODE_T 85d522f475SmrgAC_TYPE_PID_T 86d522f475SmrgAC_TYPE_UID_T 87d522f475SmrgAC_TYPE_OFF_T 88d522f475Smrg 89d522f475Smrg### checks for library functions 90d522f475SmrgAC_CHECK_FUNCS( \ 91d522f475Smrg bcopy \ 92d522f475Smrg gethostname \ 93d522f475Smrg getlogin \ 94d522f475Smrg memmove \ 95d522f475Smrg putenv \ 96d522f475Smrg sched_yield \ 97d522f475Smrg strerror \ 98d522f475Smrg strftime \ 99d522f475Smrg tcgetattr \ 100d522f475Smrg waitpid \ 101d522f475Smrg wcswidth \ 102d522f475Smrg wcwidth ) 103d522f475SmrgCF_FUNC_MEMMOVE 104d522f475SmrgCF_UTMP 105d522f475SmrgCF_STRUCT_LASTLOG 106d522f475SmrgCF_POSIX_SAVED_IDS 107d522f475Smrg 108d522f475SmrgCF_HELP_MESSAGE(Compile/Install Options:) 109d522f475SmrgCF_FUNC_TGETENT 110d522f475Smrg 111d522f475SmrgAC_MSG_CHECKING(for directory to install resource files) 112d522f475SmrgCF_WITH_PATH(app-defaults, 113d522f475Smrg [ --with-app-defaults=DIR directory in which to install resource files], 114d522f475Smrg [appsdir],[EPREFIX/lib/X11/app-defaults], 115d522f475Smrg ['\$(exec_prefix)/lib/X11/app-defaults']) 116d522f475SmrgAC_MSG_RESULT($appsdir) 117d522f475SmrgAC_SUBST(appsdir) 118d522f475Smrg 119d522f475Smrgno_appsdir= 120d522f475Smrgtest "$appsdir" = no && no_appsdir="#" 121d522f475SmrgAC_SUBST(no_appsdir) 122d522f475Smrg 123d522f475SmrgAC_MSG_CHECKING(for directory to install icons) 124d522f475SmrgCF_WITH_PATH(icondir, 125d522f475Smrg [ --with-icondir=DIR directory in which to install icons], 126d522f475Smrg [icondir],[EPREFIX/share/pixmaps], 127d522f475Smrg ['\$(exec_prefix)/share/pixmaps']) 128d522f475SmrgAC_MSG_RESULT($icondir) 129d522f475SmrgAC_SUBST(icondir) 130d522f475Smrg 131d522f475Smrgno_icondir= 132d522f475Smrgtest "$icondir" = no && no_icondir="#" 133d522f475SmrgAC_SUBST(no_icondir) 134d522f475Smrg 135d522f475Smrg# Comment-out the install-desktop rule if the desktop-utils are not found. 136d522f475SmrgAC_MSG_CHECKING(if you want to install desktop files) 137d522f475SmrgCF_ARG_OPTION(desktop, 138d522f475Smrg [ --disable-desktop disable install of xterm desktop files], 139d522f475Smrg [enable_desktop=$enableval], 140d522f475Smrg [enable_desktop=$enableval],yes) 141d522f475SmrgAC_MSG_RESULT($enable_desktop) 142d522f475Smrg 143d522f475Smrgdesktop_utils= 144d522f475Smrgif test "$enable_desktop" = yes ; then 145d522f475SmrgAC_CHECK_PROG(desktop_utils,desktop-file-install,yes,no) 146d522f475Smrgfi 147d522f475Smrg 148d522f475Smrgtest "$desktop_utils" = yes && desktop_utils= || desktop_utils="#" 149d522f475SmrgAC_SUBST(DESKTOP_FLAGS) 150d522f475Smrg 151d522f475Smrg# inherit SINSTALL_OPTS from environment to allow packager to customize it. 152d522f475Smrg 153d522f475SmrgAC_MSG_CHECKING(for install-permissions reference) 154d522f475SmrgAC_ARG_WITH(reference, 155d522f475Smrg [ --with-reference=XXX program to use as permissions-reference], 156d522f475Smrg [with_reference=$withval], 157d522f475Smrg [with_reference=xterm]) 158d522f475SmrgAC_MSG_RESULT($with_reference) 159d522f475Smrg 160d522f475Smrgwith_full_paths=yes 161d522f475SmrgCF_PATH_PROG(XTERM_PATH,$with_reference) 162d522f475Smrg 163d522f475Smrg# If any of --program-prefix, --program-suffix or --program-transform-name is 164d522f475Smrg# given, accept an option tell the makefile to create a symbolic link, e.g., 165d522f475Smrg# to "xterm" on install. 166d522f475SmrgXTERM_SYMLINK=NONE 167d522f475SmrgAC_SUBST(XTERM_SYMLINK) 168d522f475Smrgif test "$program_transform_name" != "'s,,,'" ; then 169d522f475Smrgcf_name=`echo "$program_transform_name" | sed -e '[s,\\$\\$,$,g]'` 170d522f475Smrgcf_name=`echo xterm |sed -e "$cf_name"` 171d522f475SmrgAC_MSG_CHECKING(for symbolic link to create to $cf_name) 172d522f475SmrgAC_ARG_WITH(xterm-symlink, 173d522f475Smrg [ --with-xterm-symlink=XXX make symbolic link to installed xterm], 174d522f475Smrg [with_symlink=$withval], 175d522f475Smrg [with_symlink=xterm]) 176d522f475SmrgAC_MSG_RESULT($with_symlink) 177d522f475Smrgtest "$with_symlink" = yes && with_symlink=xterm 178d522f475Smrgtest -n "$with_symlink" && \ 179d522f475Smrg test "$with_symlink" != no && \ 180d522f475Smrg test "$with_symlink" != $cf_name && \ 181d522f475Smrg XTERM_SYMLINK="$with_symlink" 182d522f475Smrgfi 183d522f475Smrg 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 213d522f475Smrg SINSTALL_OPTS="$SINSTALL_OPTS u+s -u $cf_cv_given_setuid" 214d522f475Smrgfi 215d522f475Smrg 216d522f475SmrgAC_MSG_CHECKING(if you want to run xterm setgid to match utmp/utmpx file) 217d522f475SmrgAC_ARG_WITH(utmp-setgid, 218d522f475Smrg [ --with-utmp-setgid=XXX use setgid to match utmp/utmpx file], 219d522f475Smrg [use_utmp_setgid=$withval], 220d522f475Smrg [use_utmp_setgid=no]) 221d522f475SmrgAC_MSG_RESULT($use_utmp_setgid) 222d522f475Smrg 223d522f475Smrgif test "$use_utmp_setgid" != no ; then 224d522f475Smrg if test "$use_utmp_setgid" = yes ; then 225d522f475Smrg CF_UTMP_GROUP 226d522f475Smrg else 227d522f475Smrg cf_cv_utmp_group=$use_utmp_setgid 228d522f475Smrg fi 229d522f475Smrg if test "$cf_cv_posix_saved_ids" != yes ; then 230d522f475Smrg AC_MSG_ERROR(Your system does not support POSIX saved-ids) 231d522f475Smrg fi 232d522f475Smrg AC_DEFINE(USE_UTMP_SETGID) 233d522f475Smrg SINSTALL_OPTS="$SINSTALL_OPTS g+s -g $cf_cv_utmp_group" 234d522f475Smrgfi 235d522f475Smrg 236d522f475SmrgAC_SUBST(SINSTALL_OPTS) 237d522f475Smrg 238d522f475SmrgAC_MSG_CHECKING(if you want to link with utempter) 239d522f475SmrgAC_ARG_WITH(utempter, 240d522f475Smrg [ --with-utempter use utempter library for access to utmp], 241d522f475Smrg [use_utempter=$withval], 242d522f475Smrg [use_utempter=no]) 243d522f475SmrgAC_MSG_RESULT($use_utempter) 244d522f475Smrg 245d522f475Smrgif test "$use_utempter" = yes ; then 246d522f475Smrg CF_UTEMPTER 247d522f475Smrg test "$cf_cv_have_utempter" != yes && use_utempter=no 248d522f475Smrgelse 249d522f475Smrg use_utempter=no 250d522f475Smrgfi 251d522f475Smrg 252d522f475Smrg# Some configurations permit (or require) either setuid or setgid mode. 253d522f475Smrg# Let the user decide. 254d522f475Smrgif test "$use_utempter" = yes ; then 255d522f475Smrg if test "${enable_setuid+set}" != set ; then 256d522f475Smrg disable_setuid=yes 257d522f475Smrg CF_VERBOSE([No --disable-setuid option given, force to yes]) 258d522f475Smrg fi 259d522f475Smrgfi 260d522f475Smrg 261d522f475Smrg### checks for external data 262d522f475SmrgCF_ERRNO 263d522f475SmrgCF_TTY_GROUP 264d522f475Smrg 265d522f475Smrg### checks for system services and user specified options 266d522f475Smrg 267d522f475SmrgCF_POSIX_WAIT 268d522f475SmrgCF_SYSV 269d522f475SmrgCF_SVR4 270d522f475SmrgCF_X_TOOLKIT 271d522f475Smrg 272d522f475SmrgAC_CHECK_HEADERS( \ 273d522f475Smrg X11/DECkeysym.h \ 274d522f475Smrg X11/Sunkeysym.h \ 275d522f475Smrg X11/XF86keysym.h \ 276d522f475Smrg X11/Xpoll.h \ 277d522f475Smrg ) 278d522f475Smrg 279d522f475SmrgCF_X_ATHENA 280d522f475SmrgCF_TYPE_FD_MASK 281d522f475SmrgCF_TERMIO_C_ISPEED 282d522f475Smrg 283d522f475SmrgLIBS="$LIBS $X_EXTRA_LIBS" 284d522f475Smrg 285d522f475Smrg# Check for openpty() in -lutil if the UNIX98-style pty functions are not 286d522f475Smrg# available. E.g. for GNU libc 2.0. 287d522f475Smrgcase $host_os in #(vi 288d522f475Smrgfreebsd*|netbsd*) # 2004/8/15 - revisit this if/when grantpt is known to work. 289d522f475Smrg AC_CHECK_LIB(util,openpty) 290d522f475Smrg ;; 291d522f475Smrg*) 292d522f475Smrg AC_CHECK_FUNCS(grantpt, [], AC_CHECK_LIB(util,openpty)) 293d522f475Smrg ;; 294d522f475Smrgesac 295d522f475Smrg 296d522f475SmrgCF_XKB_BELL_EXT 297d522f475SmrgAC_CHECK_FUNCS(Xutf8LookupString, [],[ 298d522f475Smrg EXTRAHDRS="$EXTRAHDRS xutf8.h" 299d522f475Smrg EXTRASRCS="$EXTRASRCS xutf8.c" 300d522f475Smrg EXTRAOBJS="$EXTRAOBJS xutf8.o" 301d522f475Smrg]) 302d522f475Smrg 303d522f475SmrgCF_WITH_IMAKE_CFLAGS($(MAIN_DEFINES) $(VENDORMANDEFS)) 304d522f475Smrg 305d522f475SmrgCF_HELP_MESSAGE(Terminal Configuration:) 306d522f475Smrg 307d522f475SmrgAC_MSG_CHECKING(for default terminal-id) 308d522f475SmrgAC_ARG_WITH(terminal-id, 309d522f475Smrg [ --with-terminal-id=V set default decTerminalID (default: vt100)], 310d522f475Smrg [default_termid=$withval], 311d522f475Smrg [default_termid=vt100]) 312d522f475SmrgAC_MSG_RESULT($default_termid) 313d522f475Smrgcase $default_termid in 314d522f475Smrgvt*) default_termid=`echo $default_termid | sed -e 's/^..//'` 315d522f475Smrg ;; 316d522f475Smrgesac 317d522f475SmrgAC_DEFINE_UNQUOTED(DFT_DECID,"$default_termid") 318d522f475Smrg 319d522f475SmrgAC_MSG_CHECKING(for default terminal-type) 320d522f475SmrgAC_ARG_WITH(terminal-type, 321d522f475Smrg [ --with-terminal-type=T set default $TERM (default: xterm)], 322d522f475Smrg [default_TERM=$withval], 323d522f475Smrg [default_TERM=xterm]) 324d522f475SmrgAC_MSG_RESULT($default_TERM) 325d522f475SmrgAC_DEFINE_UNQUOTED(DFT_TERMTYPE,"$default_TERM") 326d522f475Smrg 327d522f475SmrgAC_MSG_CHECKING(for private terminfo-directory) 328d522f475SmrgAC_ARG_WITH(own-terminfo, 329d522f475Smrg [ --with-own-terminfo=P set default $TERMINFO (default: from environment)], 330d522f475Smrg [TERMINFO_DIR=$withval], 331d522f475Smrg [TERMINFO_DIR=${TERMINFO-none}]) 332d522f475SmrgAC_MSG_RESULT($TERMINFO_DIR) 333d522f475Smrgif test "$TERMINFO_DIR" = yes ; then 334d522f475Smrg AC_MSG_WARN(no value given) 335d522f475Smrgelif test "$TERMINFO_DIR" != none ; then 336d522f475Smrg if test -d $TERMINFO_DIR ; then 337d522f475Smrg AC_DEFINE_UNQUOTED(OWN_TERMINFO_DIR,"$TERMINFO_DIR") 338d522f475Smrg else 339d522f475Smrg AC_MSG_WARN(not a directory) 340d522f475Smrg fi 341d522f475Smrgelif test "$prefix" != NONE ; then 342d522f475Smrg TERMINFO_DIR='${prefix}/lib/terminfo' 343d522f475Smrgelif test -d /usr/lib/terminfo ; then 344d522f475Smrg TERMINFO_DIR=/usr/lib/terminfo 345d522f475Smrgelse 346d522f475Smrg TERMINFO_DIR= 347d522f475Smrgfi 348d522f475SmrgSET_TERMINFO= 349d522f475Smrgif test -n "$TERMINFO_DIR" ; then 350d522f475Smrg TERMINFO_DIR='$(DESTDIR)'$TERMINFO_DIR 351d522f475Smrg SET_TERMINFO='TERMINFO=$(TERMINFO_DIR)' 352d522f475Smrgfi 353d522f475SmrgAC_SUBST(TERMINFO_DIR) 354d522f475SmrgAC_SUBST(SET_TERMINFO) 355d522f475Smrg 356d522f475Smrg############################################################################### 357d522f475SmrgCF_HELP_MESSAGE(Optional Features:) 358d522f475Smrg 359d522f475SmrgAC_MSG_CHECKING(if you want active-icons) 360d522f475SmrgCF_ARG_DISABLE(active-icon, 361d522f475Smrg [ --disable-active-icon disable X11R6.3 active-icon feature], 362d522f475Smrg [enable_active_icon=no], 363d522f475Smrg [enable_active_icon=yes]) 364d522f475SmrgAC_MSG_RESULT($enable_active_icon) 365d522f475Smrgif test "$enable_active_icon" = no ; then 366d522f475Smrg AC_DEFINE(NO_ACTIVE_ICON) 367d522f475Smrgfi 368d522f475Smrg 369d522f475SmrgAC_MSG_CHECKING(if you want ANSI color) 370d522f475SmrgCF_ARG_DISABLE(ansi-color, 371d522f475Smrg [ --disable-ansi-color disable ANSI color], 372d522f475Smrg [enable_ansi_color=no], 373d522f475Smrg [enable_ansi_color=yes]) 374d522f475SmrgAC_MSG_RESULT($enable_ansi_color) 375d522f475Smrgtest "$enable_ansi_color" = no && AC_DEFINE(OPT_ISO_COLORS,0) 376d522f475Smrg 377d522f475Smrgif test "$enable_ansi_color" = yes ; then 378d522f475Smrg 379d522f475Smrg AC_MSG_CHECKING(if you want 16 colors like aixterm) 380d522f475Smrg CF_ARG_DISABLE(16-color, 381d522f475Smrg [ --disable-16-color disable 16-color support], 382d522f475Smrg [enable_16_color=no], 383d522f475Smrg [enable_16_color=yes]) 384d522f475Smrg AC_MSG_RESULT($enable_16_color) 385d522f475Smrg test "$enable_16_color" = no && AC_DEFINE(OPT_AIX_COLORS,0) 386d522f475Smrg 387d522f475Smrg AC_MSG_CHECKING(if you want 256 colors) 388d522f475Smrg CF_ARG_ENABLE(256-color, 389d522f475Smrg [ --enable-256-color enable 256-color support], 390d522f475Smrg [enable_256_color=yes], 391d522f475Smrg [enable_256_color=no]) 392d522f475Smrg AC_MSG_RESULT($enable_256_color) 393d522f475Smrg if test "$enable_256_color" = yes ; then 394d522f475Smrg CHARPROC_DEPS="$CHARPROC_DEPS 256colres.h" 395d522f475Smrg EXTRAHDRS="$EXTRAHDRS 256colres.h" 396d522f475Smrg AC_DEFINE(OPT_256_COLORS,1) 397d522f475Smrg else 398d522f475Smrg AC_MSG_CHECKING(if you want 88 colors) 399d522f475Smrg CF_ARG_ENABLE(88-color, 400d522f475Smrg [ --enable-88-color enable 88-color support], 401d522f475Smrg [enable_88_color=yes], 402d522f475Smrg [enable_88_color=no]) 403d522f475Smrg AC_MSG_RESULT($enable_88_color) 404d522f475Smrg if test "$enable_88_color" = yes ; then 405d522f475Smrg CHARPROC_DEPS="$CHARPROC_DEPS 88colres.h" 406d522f475Smrg EXTRAHDRS="$EXTRAHDRS 88colres.h" 407d522f475Smrg AC_DEFINE(OPT_88_COLORS,1) 408d522f475Smrg fi 409d522f475Smrg fi 410d522f475Smrg 411d522f475Smrgfi 412d522f475Smrg 413d522f475SmrgAC_MSG_CHECKING(if you want blinking cursor) 414d522f475SmrgCF_ARG_DISABLE(blink-cursor, 415d522f475Smrg [ --disable-blink-cursor disable support for blinking cursor], 416d522f475Smrg [enable_blink_curs=no], 417d522f475Smrg [enable_blink_curs=yes]) 418d522f475SmrgAC_MSG_RESULT($enable_blink_curs) 419d522f475Smrgtest "$enable_blink_curs" = no && AC_DEFINE(OPT_BLINK_CURS,0) 420d522f475Smrg 421d522f475SmrgAC_MSG_CHECKING(if you want to ignore Linux's broken palette-strings) 422d522f475Smrg 423d522f475Smrgcase $host_os in #(vi 424d522f475Smrglinux*) 425d522f475Smrg assume_broken_osc=yes ;; #(vi 426d522f475Smrg*) 427d522f475Smrg assume_broken_osc=no ;; 428d522f475Smrgesac 429d522f475Smrg 430d522f475SmrgCF_ARG_OPTION(broken-osc, 431d522f475Smrg [ --enable-broken-osc allow broken Linux OSC-strings], 432d522f475Smrg [enable_broken_osc=$enableval], 433d522f475Smrg [enable_broken_osc=$enableval], 434d522f475Smrg [$assume_broken_osc]) 435d522f475SmrgAC_MSG_RESULT($enable_broken_osc) 436d522f475Smrgif test "$enable_broken_osc" = yes ; then 437d522f475Smrg AC_DEFINE(OPT_BROKEN_OSC,1) 438d522f475Smrgelse 439d522f475Smrg AC_DEFINE(OPT_BROKEN_OSC,0) 440d522f475Smrgfi 441d522f475Smrg 442d522f475SmrgAC_MSG_CHECKING(if you want to allow broken string-terminators) 443d522f475SmrgCF_ARG_ENABLE(broken-st, 444d522f475Smrg [ --enable-broken-st allow broken string-terminators], 445d522f475Smrg [enable_broken_st=yes], 446d522f475Smrg [enable_broken_st=no]) 447d522f475SmrgAC_MSG_RESULT($enable_broken_st) 448d522f475Smrgtest "$enable_broken_st" = no && AC_DEFINE(OPT_BROKEN_ST,0) 449d522f475Smrg 450d522f475SmrgAC_MSG_CHECKING(if you want printable 128-159) 451d522f475SmrgCF_ARG_DISABLE(c1-print, 452d522f475Smrg [ --disable-c1-print disallow -k8 option for printable 128-159], 453d522f475Smrg [enable_c1_print=no], 454d522f475Smrg [enable_c1_print=yes]) 455d522f475SmrgAC_MSG_RESULT($enable_c1_print) 456d522f475Smrgtest "$enable_c1_print" = no && AC_DEFINE(OPT_C1_PRINT,0) 457d522f475Smrg 458d522f475Smrgif test "$enable_ansi_color" = yes ; then 459d522f475Smrg 460d522f475Smrg AC_MSG_CHECKING(if you want bold colors mapped like IBM PC) 461d522f475Smrg CF_ARG_DISABLE(bold-color, 462d522f475Smrg [ --disable-bold-color disable PC-style mapping of bold colors], 463d522f475Smrg [enable_pc_color=no], 464d522f475Smrg [enable_pc_color=yes]) 465d522f475Smrg AC_MSG_RESULT($enable_pc_color) 466d522f475Smrg test "$enable_pc_color" = no && AC_DEFINE(OPT_PC_COLORS,0) 467d522f475Smrg 468d522f475Smrg AC_MSG_CHECKING(if you want separate color-classes) 469d522f475Smrg CF_ARG_DISABLE(color-class, 470d522f475Smrg [ --disable-color-class disable separate color class resources], 471d522f475Smrg [enable_color_class=no], 472d522f475Smrg [enable_color_class=yes]) 473d522f475Smrg AC_MSG_RESULT($enable_color_class) 474d522f475Smrg test "$enable_color_class" = no && AC_DEFINE(OPT_COLOR_CLASS,FALSE) 475d522f475Smrg 476d522f475Smrg AC_MSG_CHECKING(if you want color-mode enabled by default) 477d522f475Smrg CF_ARG_DISABLE(color-mode, 478d522f475Smrg [ --disable-color-mode disable default colorMode resource], 479d522f475Smrg [default_colormode=no], 480d522f475Smrg [default_colormode=yes]) 481d522f475Smrg AC_MSG_RESULT($default_colormode) 482d522f475Smrg test "$default_colormode" = no && AC_DEFINE(DFT_COLORMODE,FALSE) 483d522f475Smrg 484d522f475Smrgfi 485d522f475Smrg 486d522f475SmrgAC_MSG_CHECKING(if you want support for color highlighting) 487d522f475SmrgCF_ARG_DISABLE(highlighting, 488d522f475Smrg [ --disable-highlighting disable support for color highlighting], 489d522f475Smrg [default_highlight=no], 490d522f475Smrg [default_highlight=yes]) 491d522f475SmrgAC_MSG_RESULT($default_highlight) 492d522f475Smrgtest "$default_highlight" = no && AC_DEFINE(OPT_HIGHLIGHT_COLOR,0) 493d522f475Smrg 494d522f475SmrgAC_MSG_CHECKING(if you want support for doublesize characters) 495d522f475SmrgCF_ARG_DISABLE(doublechars, 496d522f475Smrg [ --disable-doublechars disable support for double-size chars], 497d522f475Smrg [enable_doublechars=no], 498d522f475Smrg [enable_doublechars=yes]) 499d522f475SmrgAC_MSG_RESULT($enable_doublechars) 500d522f475Smrgtest "$enable_doublechars" = no && AC_DEFINE(OPT_DEC_CHRSET,0) 501d522f475Smrg 502d522f475SmrgAC_MSG_CHECKING(if you want fallback-support for box characters) 503d522f475SmrgCF_ARG_DISABLE(boxchars, 504d522f475Smrg [ --disable-boxchars disable fallback-support for box chars], 505d522f475Smrg [enable_boxchars=no], 506d522f475Smrg [enable_boxchars=yes]) 507d522f475SmrgAC_MSG_RESULT($enable_boxchars) 508d522f475Smrgtest "$enable_boxchars" = no && AC_DEFINE(OPT_BOX_CHARS,0) 509d522f475Smrg 510d522f475SmrgAC_MSG_CHECKING(if you want to allow spawning new xterms) 511d522f475SmrgCF_ARG_ENABLE(exec-xterm, 512d522f475Smrg [ --enable-exec-xterm enable "spawn-new-terminal" action], 513d522f475Smrg [enable_exec_xterm=yes], 514d522f475Smrg [enable_exec_xterm=no]) 515d522f475SmrgAC_MSG_RESULT($enable_exec_xterm) 516d522f475Smrgif test "$enable_exec_xterm" = yes ; then 517d522f475Smrg CF_PROCFS_CWD 518d522f475Smrg if test "$cf_cv_procfs_cwd" = no ; then 519d522f475Smrg AC_MSG_WARN(no suitable proc filesystem found) 520d522f475Smrg else 521d522f475Smrg AC_DEFINE_UNQUOTED(PROCFS_ROOT,"$cf_cv_procfs_cwd") 522d522f475Smrg AC_DEFINE(OPT_EXEC_XTERM) 523d522f475Smrg fi 524d522f475Smrgfi 525d522f475Smrg 526d522f475SmrgAC_MSG_CHECKING(if you want to use FreeType library) 527d522f475SmrgCF_ARG_DISABLE(freetype, 528d522f475Smrg [ --disable-freetype disable freetype library-support], 529d522f475Smrg [enable_freetype=no], 530d522f475Smrg [enable_freetype=yes]) 531d522f475SmrgAC_MSG_RESULT($enable_freetype) 532d522f475Smrgif test "$enable_freetype" = yes ; then 533d522f475Smrg CF_X_FREETYPE 534d522f475Smrgelse 535d522f475Smrg CPPFLAGS=`echo "$CPPFLAGS" | sed -e s/-DXRENDERFONT//` 536d522f475Smrgfi 537d522f475Smrg 538d522f475SmrgAC_MSG_CHECKING(if you want support for HP-style function keys) 539d522f475SmrgCF_ARG_ENABLE(hp-fkeys, 540d522f475Smrg [ --enable-hp-fkeys enable support for HP-style function keys], 541d522f475Smrg [enable_hp_fkeys=yes], 542d522f475Smrg [enable_hp_fkeys=no]) 543d522f475SmrgAC_MSG_RESULT($enable_hp_fkeys) 544d522f475Smrgif test "$enable_hp_fkeys" = yes ; then 545d522f475Smrg AC_DEFINE(OPT_HP_FUNC_KEYS,1) 546d522f475Smrgfi 547d522f475Smrg 548d522f475SmrgAC_MSG_CHECKING(if you want support for SCO-style function keys) 549d522f475SmrgCF_ARG_ENABLE(sco-fkeys, 550d522f475Smrg [ --enable-sco-fkeys enable support for SCO-style function keys], 551d522f475Smrg [enable_sco_fkeys=yes], 552d522f475Smrg [enable_sco_fkeys=no]) 553d522f475SmrgAC_MSG_RESULT($enable_sco_fkeys) 554d522f475Smrgif test "$enable_sco_fkeys" = yes ; then 555d522f475Smrg AC_DEFINE(OPT_SCO_FUNC_KEYS,1) 556d522f475Smrgfi 557d522f475Smrg 558d522f475SmrgAC_MSG_CHECKING(if you want support for Sun-style function keys) 559d522f475SmrgCF_ARG_DISABLE(sun-fkeys, 560d522f475Smrg [ --disable-sun-fkeys disable support for Sun-style function keys], 561d522f475Smrg [enable_sun_fkeys=no], 562d522f475Smrg [enable_sun_fkeys=yes]) 563d522f475SmrgAC_MSG_RESULT($enable_sun_fkeys) 564d522f475Smrgif test "$enable_sun_fkeys" = no ; then 565d522f475Smrg AC_DEFINE(OPT_SUN_FUNC_KEYS,0) 566d522f475Smrgfi 567d522f475Smrg 568d522f475SmrgAC_MSG_CHECKING(if you want support for internationalization) 569d522f475SmrgCF_ARG_DISABLE(i18n, 570d522f475Smrg [ --disable-i18n disable internationalization], 571d522f475Smrg [enable_i18n=no], 572d522f475Smrg [enable_i18n=yes]) 573d522f475SmrgAC_MSG_RESULT($enable_i18n) 574d522f475Smrgif test "$enable_i18n" = no ; then 575d522f475Smrg AC_DEFINE(OPT_I18N_SUPPORT,0) 576d522f475Smrgfi 577d522f475Smrg 578d522f475SmrgAC_MSG_CHECKING(if you want support for initial-erase setup) 579d522f475SmrgCF_ARG_DISABLE(initial-erase, 580d522f475Smrg [ --disable-initial-erase disable setup for stty erase], 581d522f475Smrg [enable_ie=no], 582d522f475Smrg [enable_ie=yes]) 583d522f475SmrgAC_MSG_RESULT($enable_ie) 584d522f475Smrgif test "$enable_ie" = no ; then 585d522f475Smrg AC_DEFINE(OPT_INITIAL_ERASE,0) 586d522f475Smrgfi 587d522f475Smrg 588d522f475SmrgAC_MSG_CHECKING(if you want support for input-method) 589d522f475SmrgCF_ARG_DISABLE(input-method, 590d522f475Smrg [ --disable-input-method disable input-method], 591d522f475Smrg [enable_ximp=no], 592d522f475Smrg [enable_ximp=yes]) 593d522f475SmrgAC_MSG_RESULT($enable_ximp) 594d522f475SmrgCF_INPUT_METHOD 595d522f475Smrgtest "$cf_cv_input_method" = no && enable_ximp=no 596d522f475Smrgif test "$enable_ximp" = no ; then 597d522f475Smrg AC_DEFINE(OPT_INPUT_METHOD,0) 598d522f475Smrgfi 599d522f475Smrg 600d522f475SmrgAC_MSG_CHECKING(if you want support for load-vt-fonts) 601d522f475SmrgCF_ARG_ENABLE(load-vt-fonts, 602d522f475Smrg [ --enable-load-vt-fonts enable load-vt-fonts() action], 603d522f475Smrg [enable_load_vt_fonts=yes], 604d522f475Smrg [enable_load_vt_fonts=no]) 605d522f475SmrgAC_MSG_RESULT($enable_load_vt_fonts) 606d522f475Smrgif test "$enable_load_vt_fonts" = yes ; then 607d522f475Smrg AC_DEFINE(OPT_LOAD_VTFONTS,1) 608d522f475Smrgfi 609d522f475Smrg 610d522f475SmrgAC_MSG_CHECKING(if you want support for logging) 611d522f475SmrgCF_ARG_ENABLE(logging, 612d522f475Smrg [ --enable-logging enable logging], 613d522f475Smrg [enable_logging=yes], 614d522f475Smrg [enable_logging=no]) 615d522f475SmrgAC_MSG_RESULT($enable_logging) 616d522f475Smrgif test "$enable_logging" = yes ; then 617d522f475Smrg AC_DEFINE(ALLOWLOGGING) 618d522f475Smrg AC_MSG_CHECKING(if you want to allow logging via a pipe) 619d522f475Smrg CF_ARG_ENABLE(logfile-exec, 620d522f475Smrg [ --enable-logfile-exec enable exec'd logfile filter], 621d522f475Smrg [enable_log_exec=yes], 622d522f475Smrg [enable_log_exec=no]) 623d522f475Smrg AC_MSG_RESULT($enable_log_exec) 624d522f475Smrg if test "$enable_log_exec" = yes ; then 625d522f475Smrg AC_DEFINE(ALLOWLOGFILEEXEC) 626d522f475Smrg fi 627d522f475Smrgfi 628d522f475Smrg 629d522f475SmrgAC_MSG_CHECKING(if you want support for iconify/maximize translations) 630d522f475SmrgCF_ARG_DISABLE(maximize, 631d522f475Smrg [ --disable-maximize disable actions for iconify/deiconify/maximize/restore], 632d522f475Smrg [enable_maximize=no], 633d522f475Smrg [enable_maximize=yes]) 634d522f475SmrgAC_MSG_RESULT($enable_maximize) 635d522f475Smrgtest "$enable_maximize" = no && AC_DEFINE(OPT_MAXIMIZE,0) 636d522f475Smrg 637d522f475SmrgAC_MSG_CHECKING(if you want NumLock to override keyboard tables) 638d522f475SmrgCF_ARG_DISABLE(num-lock, 639d522f475Smrg [ --disable-num-lock disable NumLock keypad support], 640d522f475Smrg [enable_numlock=no], 641d522f475Smrg [enable_numlock=yes]) 642d522f475SmrgAC_MSG_RESULT($enable_numlock) 643d522f475Smrgtest "$enable_numlock" = no && AC_DEFINE(OPT_NUM_LOCK,0) 644d522f475Smrg 645d522f475SmrgAC_MSG_CHECKING(if you want support for get/set of base64 selection data) 646d522f475Smrg 6472eaa94a1SchristosCF_ARG_DISABLE(paste64, 6482eaa94a1Schristos [ --disable-paste64 disable get/set base64 selection data], 6492eaa94a1Schristos [enable_paste64=no], 6502eaa94a1Schristos [enable_paste64=yes]) 651d522f475SmrgAC_MSG_RESULT($enable_paste64) 652d522f475Smrgif test "$enable_paste64" = yes ; then 653d522f475Smrg AC_DEFINE(OPT_PASTE64,1) 654d522f475Smrgelse 655d522f475Smrg AC_DEFINE(OPT_PASTE64,0) 656d522f475Smrgfi 657d522f475Smrg 658d522f475SmrgAC_MSG_CHECKING(if you want support for pty-handshaking) 659d522f475Smrg 660d522f475SmrgCF_ARG_DISABLE(pty-handshake, 661d522f475Smrg [ --disable-pty-handshake disable pty-handshake support], 662d522f475Smrg [enable_pty_handshake=no], 663d522f475Smrg [enable_pty_handshake=yes]) 664d522f475SmrgAC_MSG_RESULT($enable_pty_handshake) 665d522f475Smrgif test "$enable_pty_handshake" = yes ; then 666d522f475Smrg AC_DEFINE(OPT_PTY_HANDSHAKE,1) 667d522f475Smrgelse 668d522f475Smrg AC_DEFINE(OPT_PTY_HANDSHAKE,0) 669d522f475Smrgfi 670d522f475Smrg 671d522f475SmrgAC_MSG_CHECKING(if you want support for mouse in readline applications) 672d522f475SmrgCF_ARG_ENABLE(readline-mouse, 673d522f475Smrg [ --enable-readline-mouse enable support for mouse in readline applications], 674d522f475Smrg [enable_readline_mouse=yes], 675d522f475Smrg [enable_readline_mouse=no]) 676d522f475SmrgAC_MSG_RESULT($enable_readline_mouse) 677d522f475Smrgif test "$enable_readline_mouse" = yes ; then 678d522f475Smrg AC_DEFINE(OPT_READLINE,1) 679d522f475Smrgfi 680d522f475Smrg 681d522f475SmrgAC_MSG_CHECKING(if you want support for regular-expression selections) 682d522f475SmrgCF_ARG_DISABLE(regex, 683d522f475Smrg [ --disable-regex disable regular-expression selections], 684d522f475Smrg [enable_regex=no], 685d522f475Smrg [enable_regex=yes]) 686d522f475SmrgAC_MSG_RESULT($enable_regex) 687d522f475Smrgif test "$enable_regex" = yes ; then 688d522f475Smrg CF_WITH_PCRE 689d522f475Smrg if test "$with_pcre" = no ; then 690d522f475Smrg CF_REGEX 691d522f475Smrg if test "X$cf_cv_regex" != "Xregex.h" ; then 692d522f475Smrg AC_MSG_ERROR(Only POSIX or PCRE regular expressions are supported) 693d522f475Smrg fi 694d522f475Smrg fi 695d522f475Smrg AC_DEFINE(OPT_SELECT_REGEX) 696d522f475Smrgfi 697d522f475Smrg 698d522f475SmrgAC_MSG_CHECKING(if you want support for right-scrollbar) 699d522f475SmrgCF_ARG_DISABLE(rightbar, 700d522f475Smrg [ --disable-rightbar disable right-scrollbar support], 701d522f475Smrg [enable_rightbar=no], 702d522f475Smrg [enable_rightbar=yes]) 703d522f475SmrgAC_MSG_RESULT($enable_rightbar) 704d522f475Smrgif test "$enable_rightbar" = yes ; then 705d522f475Smrg AC_DEFINE(SCROLLBAR_RIGHT) 706d522f475Smrgfi 707d522f475Smrg 708d522f475SmrgAC_MSG_CHECKING(if you want check for redundant name-change) 709d522f475SmrgCF_ARG_DISABLE(samename, 710d522f475Smrg [ --disable-samename disable check for redundant name-change], 711d522f475Smrg [enable_samename=no], 712d522f475Smrg [enable_samename=yes]) 713d522f475SmrgAC_MSG_RESULT($enable_samename) 714d522f475Smrgtest "$enable_samename" = no && AC_DEFINE(OPT_SAME_NAME,0) 715d522f475Smrg 716d522f475SmrgAC_MSG_CHECKING(if you want support for session management) 717d522f475SmrgCF_ARG_DISABLE(session-mgt, 718d522f475Smrg [ --disable-session-mgt disable support for session management], 719d522f475Smrg [enable_session_mgt=no], 720d522f475Smrg [enable_session_mgt=yes]) 721d522f475SmrgAC_MSG_RESULT($enable_session_mgt) 722d522f475Smrgtest "$enable_session_mgt" = no && AC_DEFINE(OPT_SESSION_MGT,0) 723d522f475Smrg 724d522f475SmrgAC_MSG_CHECKING(if you want to use termcap function-keys) 725d522f475SmrgCF_ARG_DISABLE(tcap-fkeys, 726d522f475Smrg [ --disable-tcap-fkeys disable termcap function-keys support], 727d522f475Smrg [enable_tcap_fkeys=no], 728d522f475Smrg [enable_tcap_fkeys=yes]) 729d522f475SmrgAC_MSG_RESULT($enable_tcap_fkeys) 730d522f475Smrgtest "$enable_tcap_fkeys" = yes && AC_DEFINE(OPT_TCAP_FKEYS,1) 731d522f475Smrg 732d522f475SmrgAC_MSG_CHECKING(if you want to use termcap-query/report) 7332eaa94a1SchristosCF_ARG_DISABLE(tcap-query, 7342eaa94a1Schristos [ --disable-tcap-query disable compiled-in termcap-query support], 7352eaa94a1Schristos [enable_tcap_query=no], 7362eaa94a1Schristos [enable_tcap_query=yes]) 737d522f475SmrgAC_MSG_RESULT($enable_tcap_query) 738d522f475Smrgtest "$enable_tcap_query" = yes && AC_DEFINE(OPT_TCAP_QUERY,1) 739d522f475Smrg 740d522f475SmrgAC_MSG_CHECKING(if you want support for tek4014) 741d522f475SmrgCF_ARG_DISABLE(tek4014, 742d522f475Smrg [ --disable-tek4014 disable tek4014 emulation], 743d522f475Smrg [enable_tek4014=no], 744d522f475Smrg [enable_tek4014=yes]) 745d522f475SmrgAC_MSG_RESULT($enable_tek4014) 746d522f475Smrgif test "$enable_tek4014" = no ; then 747d522f475Smrg AC_DEFINE(OPT_TEK4014,0) 748d522f475Smrgelse 749d522f475Smrg EXTRAHDRS="$EXTRAHDRS Tekparse.h" 750d522f475Smrg EXTRASRCS="$EXTRASRCS TekPrsTbl.c Tekproc.c" 751d522f475Smrg EXTRAOBJS="$EXTRAOBJS TekPrsTbl.o Tekproc.o" 752d522f475Smrgfi 753d522f475Smrg 754d522f475SmrgAC_MSG_CHECKING(if you want pulldown menus with a toolbar) 755d522f475SmrgCF_ARG_ENABLE(toolbar, 756d522f475Smrg [ --enable-toolbar compile-in toolbar for pulldown menus], 757d522f475Smrg [enable_toolbar=yes], 758d522f475Smrg [enable_toolbar=no]) 759d522f475SmrgAC_MSG_RESULT($enable_toolbar) 760d522f475Smrgif test "$enable_toolbar" = yes ; then 761d522f475Smrg AC_DEFINE(OPT_TOOLBAR,1) 762d522f475Smrgfi 763d522f475Smrg 764d522f475SmrgAC_MSG_CHECKING(if you want VT52 emulation) 765d522f475SmrgCF_ARG_DISABLE(vt52, 766d522f475Smrg [ --disable-vt52 disable VT52 emulation], 767d522f475Smrg [enable_vt52=no], 768d522f475Smrg [enable_vt52=yes]) 769d522f475SmrgAC_MSG_RESULT($enable_vt52) 770d522f475Smrgtest "$enable_vt52" = no && AC_DEFINE(OPT_VT52_MODE,0) 771d522f475Smrg 772d522f475SmrgAC_MSG_CHECKING(if you want to use mini-luit/Latin9 built-in support) 773d522f475SmrgCF_ARG_ENABLE(mini-luit, 774d522f475Smrg [ --enable-mini-luit enable mini-luit (built-in Latin9 support)], 775d522f475Smrg [enable_mini_luit=yes], 776d522f475Smrg [enable_mini_luit=no]) 777d522f475SmrgAC_MSG_RESULT($enable_mini_luit) 778d522f475Smrgif test "$enable_mini_luit" = yes ; then 779d522f475Smrg AC_DEFINE(OPT_MINI_LUIT,1) 780d522f475Smrgfi 781d522f475Smrg 782d522f475SmrgAC_MSG_CHECKING(if you want to use luit) 783d522f475SmrgCF_ARG_ENABLE(luit, 784d522f475Smrg [ --enable-luit enable luit filter (Unicode translation)], 785d522f475Smrg [enable_luit=yes], 786d522f475Smrg [enable_luit=$enable_mini_luit]) 787d522f475SmrgAC_MSG_RESULT($enable_luit) 788d522f475Smrgif test "$enable_luit" = yes ; then 789d522f475Smrg AC_DEFINE(OPT_LUIT_PROG,1) 790d522f475Smrg CF_PATH_PROG(LUIT,luit) 791d522f475Smrgfi 792d522f475Smrg 793d522f475SmrgAC_MSG_CHECKING(if you want wide-character support) 794d522f475SmrgCF_ARG_OPTION(wide-chars, 795d522f475Smrg [ --enable-wide-chars enable wide-character support], 796d522f475Smrg [enable_wchar=yes], 797d522f475Smrg [enable_wchar=$enable_luit], 798d522f475Smrg [$enable_luit]) 799d522f475SmrgAC_MSG_RESULT($enable_wchar) 800d522f475Smrgif test "$enable_wchar" = yes ; then 801d522f475Smrg AC_DEFINE(OPT_WIDE_CHARS,1) 802d522f475Smrg EXTRAHDRS="$EXTRAHDRS charclass.h precompose.h wcwidth.h" 803d522f475Smrg EXTRASRCS="$EXTRASRCS charclass.c precompose.c wcwidth.c" 804d522f475Smrg EXTRAOBJS="$EXTRAOBJS charclass.o precompose.o wcwidth.o" 805d522f475Smrgfi 806d522f475Smrg 807d522f475SmrgAC_MSG_CHECKING(if you want dynamic-abbreviation support) 808d522f475SmrgCF_ARG_ENABLE(dabbrev, 809d522f475Smrg [ --enable-dabbrev enable dynamic-abbreviation support], 810d522f475Smrg [enable_dabbrev=yes], 811d522f475Smrg [enable_dabbrev=no]) 812d522f475SmrgAC_MSG_RESULT($enable_dabbrev) 813d522f475Smrgif test "$enable_dabbrev" = yes ; then 814d522f475Smrg AC_DEFINE(OPT_DABBREV,1) 815d522f475Smrgfi 816d522f475Smrg 817d522f475SmrgAC_MSG_CHECKING(if you want DECterm Locator support) 818d522f475SmrgCF_ARG_ENABLE(dec-locator, 819d522f475Smrg [ --enable-dec-locator enable DECterm Locator support], 820d522f475Smrg [enable_dec_locator=yes], 821d522f475Smrg [enable_dec_locator=no]) 822d522f475SmrgAC_MSG_RESULT($enable_dec_locator) 823d522f475Smrgif test "$enable_dec_locator" = yes ; then 824d522f475Smrg AC_DEFINE(OPT_DEC_LOCATOR,1) 825d522f475Smrgfi 826d522f475Smrg 827d522f475SmrgAC_MSG_CHECKING(if you want VT420 rectangle support) 828d522f475SmrgCF_ARG_DISABLE(rectangles, 829d522f475Smrg [ --disable-rectangles disable VT420 rectangle support], 830d522f475Smrg [enable_rectangles=no], 831d522f475Smrg [enable_rectangles=yes]) 832d522f475SmrgAC_MSG_RESULT($enable_rectangles) 833d522f475Smrgif test "$enable_rectangles" = yes ; then 834d522f475Smrg AC_DEFINE(OPT_DEC_RECTOPS,1) 835d522f475Smrgfi 836d522f475Smrg 837d522f475SmrgAC_MSG_CHECKING(if you want -ziconbeep option) 838d522f475SmrgCF_ARG_DISABLE(ziconbeep, 839d522f475Smrg [ --disable-ziconbeep disable -ziconbeep option], 840d522f475Smrg [enable_ziconbeep=no], 841d522f475Smrg [enable_ziconbeep=yes]) 842d522f475SmrgAC_MSG_RESULT($enable_ziconbeep) 843d522f475Smrgtest "$enable_ziconbeep" = no && AC_DEFINE(OPT_ZICONBEEP,0) 844d522f475Smrg 845d522f475Smrg############################################################################### 846d522f475SmrgCF_HELP_MESSAGE(Testing/development Options:) 847d522f475Smrg 848d522f475SmrgAC_MSG_CHECKING(if you want debugging traces) 849d522f475SmrgCF_ARG_ENABLE(trace, 850d522f475Smrg [ --enable-trace test: set to enable debugging traces], 851d522f475Smrg [enable_trace=yes], 852d522f475Smrg [enable_trace=no]) 853d522f475SmrgAC_MSG_RESULT($enable_trace) 854d522f475Smrgif test "$enable_trace" = yes ; then 855d522f475Smrg AC_DEFINE(OPT_TRACE) 856d522f475Smrg EXTRASRCS="$EXTRASRCS trace.c" 857d522f475Smrg EXTRAOBJS="$EXTRAOBJS trace.o" 858d522f475Smrgfi 859d522f475Smrg 860d522f475SmrgAC_MSG_CHECKING(if you want to test memory leaks) 861d522f475SmrgCF_ARG_DISABLE(leaks, 862d522f475Smrg [ --disable-leaks test: set to test memory leaks], 863d522f475Smrg [disable_leaks=yes], 864d522f475Smrg [disable_leaks=no]) 865d522f475SmrgAC_MSG_RESULT($disable_leaks) 866d522f475Smrgif test "$disable_leaks" = yes ; then 867d522f475Smrg AC_DEFINE(NO_LEAKS) 868d522f475Smrgfi 869d522f475Smrg 870d522f475SmrgCF_DISABLE_ECHO 871d522f475Smrg 872d522f475SmrgAC_MSG_CHECKING(if you want magic cookie emulation) 873d522f475SmrgCF_ARG_ENABLE(xmc-glitch, 874d522f475Smrg [ --enable-xmc-glitch test: enable xmc magic-cookie emulation], 875d522f475Smrg [enable_xmc=yes], 876d522f475Smrg [enable_xmc=no]) 877d522f475SmrgAC_MSG_RESULT($enable_xmc) 878d522f475Smrgif test "$enable_xmc" = yes ; then 879d522f475Smrg AC_DEFINE(OPT_XMC_GLITCH,1) 880d522f475Smrg EXTRASRCS="$EXTRASRCS testxmc.c" 881d522f475Smrg EXTRAOBJS="$EXTRAOBJS testxmc.o" 882d522f475Smrgfi 883d522f475Smrg 884d522f475Smrgdnl FIXME - extra test needed to make tcap-fkeys work on HPUX 885d522f475SmrgAC_CHECK_FUNCS(tigetstr) 886d522f475Smrg 8872eaa94a1Schristosdnl only check for ncurses' use_extended_names if really not using termcap 8882eaa94a1Schristosif test -n "$cf_cv_lib_part_tgetent"; then 8892eaa94a1Schristos AC_CHECK_FUNCS(use_extended_names) 8902eaa94a1Schristosfi 8912eaa94a1Schristos 892d522f475Smrgif test -n "$GCC" ; then 893d522f475SmrgAC_MSG_CHECKING(if you want to turn on gcc warnings) 894d522f475SmrgCF_ARG_ENABLE(warnings, 895d522f475Smrg [ --enable-warnings test: turn on GCC compiler warnings], 896d522f475Smrg [with_warnings=yes], 897d522f475Smrg [with_warnings=no]) 898d522f475SmrgAC_MSG_RESULT($with_warnings) 899d522f475Smrgif test "$with_warnings" = yes 900d522f475Smrgthen 901d522f475Smrg CF_GCC_ATTRIBUTES 902d522f475Smrg CF_GCC_WARNINGS(Wdeclaration-after-statement Wextra Wno-unknown-pragmas Wswitch-enum) 903d522f475Smrgfi 904d522f475Smrgfi 905d522f475Smrg 906d522f475SmrgAC_SUBST(EXTRA_CFLAGS) 907d522f475SmrgAC_SUBST(CHARPROC_DEPS) 908d522f475SmrgAC_SUBST(EXTRAHDRS) 909d522f475SmrgAC_SUBST(EXTRASRCS) 910d522f475SmrgAC_SUBST(EXTRAOBJS) 911d522f475Smrg 912d522f475Smrgtest "$disable_setuid" = yes && AC_DEFINE(DISABLE_SETUID) 913d522f475Smrgtest "$disable_setgid" = yes && AC_DEFINE(DISABLE_SETGID) 914d522f475Smrg 915d522f475Smrgif test $disable_setuid = yes ; then 916d522f475Smrg MAY_SETUID="#" 917d522f475Smrg NOT_SETUID= 918d522f475Smrgelif test $disable_setgid = yes ; then 919d522f475Smrg MAY_SETUID="#" 920d522f475Smrg NOT_SETUID= 921d522f475Smrgelse 922d522f475Smrg MAY_SETUID= 923d522f475Smrg NOT_SETUID="#" 924d522f475Smrgfi 925d522f475Smrg 926d522f475SmrgAC_SUBST(MAY_SETUID) 927d522f475SmrgAC_SUBST(NOT_SETUID) 928d522f475Smrg 929d522f475Smrg### remove from CPPFLAGS the optional features we define in xtermcfg.h 930d522f475Smrg### or other conflicting symbols that may be defined via imake: 931d522f475Smrgfor cf_def in \ 932d522f475Smrg __STDC__ \ 933d522f475Smrg ALLOWLOGGING \ 934d522f475Smrg ALLOWLOGFILEEXEC \ 935d522f475Smrg OPT_LUIT_PROG \ 936d522f475Smrg OPT_WIDE_CHARS \ 937d522f475Smrg SCROLLBAR_RIGHT \ 938d522f475Smrg USE_TTY_GROUP \ 939d522f475Smrg USE_UTEMPTER \ 940d522f475Smrg XRENDERFONT 941d522f475Smrgdo 942d522f475Smrg CPPFLAGS=`echo "$CPPFLAGS" | sed -e s/-D$cf_def//` 943d522f475Smrgdone 944d522f475Smrg 945d522f475Smrg### output Makefile and xtermcfg.h 946d522f475SmrgAC_OUTPUT(Makefile) 947