configure.in revision 4419d26b
14419d26bSmrgdnl $XTermId: configure.in,v 1.383 2022/02/20 14:18:05 tom Exp $
2d522f475Smrgdnl
320d2c4d2Smrgdnl -----------------------------------------------------------------------------
420d2c4d2Smrgdnl this file is part of xterm
5d522f475Smrgdnl
64419d26bSmrgdnl Copyright 1997-2021,2022 by Thomas E. Dickey
7f2e35a3aSmrgdnl
8d522f475Smrgdnl                         All Rights Reserved
9f2e35a3aSmrgdnl
1020d2c4d2Smrgdnl Permission is hereby granted, free of charge, to any person obtaining a
1120d2c4d2Smrgdnl copy of this software and associated documentation files (the
1220d2c4d2Smrgdnl "Software"), to deal in the Software without restriction, including
1320d2c4d2Smrgdnl without limitation the rights to use, copy, modify, merge, publish,
1420d2c4d2Smrgdnl distribute, sublicense, and/or sell copies of the Software, and to
1520d2c4d2Smrgdnl permit persons to whom the Software is furnished to do so, subject to
1620d2c4d2Smrgdnl the following conditions:
17f2e35a3aSmrgdnl
1820d2c4d2Smrgdnl The above copyright notice and this permission notice shall be included
1920d2c4d2Smrgdnl in all copies or substantial portions of the Software.
20f2e35a3aSmrgdnl
2120d2c4d2Smrgdnl THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
2220d2c4d2Smrgdnl OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
2320d2c4d2Smrgdnl MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
2420d2c4d2Smrgdnl IN NO EVENT SHALL THE ABOVE LISTED COPYRIGHT HOLDER(S) BE LIABLE FOR ANY
2520d2c4d2Smrgdnl CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
2620d2c4d2Smrgdnl TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
2720d2c4d2Smrgdnl SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
28f2e35a3aSmrgdnl
2920d2c4d2Smrgdnl Except as contained in this notice, the name(s) of the above copyright
3020d2c4d2Smrgdnl holders shall not be used in advertising or otherwise to promote the
3120d2c4d2Smrgdnl sale, use or other dealings in this Software without prior written
3220d2c4d2Smrgdnl authorization.
33d522f475Smrgdnl ---------------------------------------------------------------------------
34d522f475Smrgdnl Process this file with autoconf to produce a configure script.
35d522f475Smrgdnl
364419d26bSmrgAC_PREREQ(2.52.20210509)
37894e0ac8SmrgAC_INIT
38894e0ac8SmrgAC_CONFIG_SRCDIR([charproc.c])
39d522f475SmrgAC_CONFIG_HEADER(xtermcfg.h:xtermcfg.hin)
40d522f475SmrgCF_CHECK_CACHE
41d522f475Smrg
42d522f475Smrg###	checks for alternative programs
43d522f475Smrg
44d522f475Smrgdnl Only add to this case statement when a system has a compiler that is not
45d522f475Smrgdnl detected by AC_PROG_CC.
46d522f475Smrgcase "$host_os" in
47f2e35a3aSmrg(openedition)	: "${CFLAGS=\"-O2 -Wc,dll -Wl,EDIT=NO\"}"
48f2e35a3aSmrg		: "${CPPFLAGS=\"-D_ALL_SOURCE\"}"
49f2e35a3aSmrg		: "${LIBS=\"/usr/lib/Xaw.x /usr/lib/SM.x /usr/lib/ICE.x /usr/lib/X11.x\"}"
50f2e35a3aSmrg		: "${CC=c89}";;
5101037d57Smrg(darwin*)
52f2e35a3aSmrg		: "${LDFLAGS}=\"${LDFLAGS} -Wl,-bind_at_load\"";;
53d522f475Smrgesac
54d522f475Smrg
550bd37d32SmrgCF_PROG_CC
56d522f475SmrgAC_PROG_CPP
57d522f475SmrgAC_PROG_AWK
58d522f475SmrgAC_PROG_INSTALL
59d522f475SmrgAC_PROG_LN_S
60d522f475SmrgAC_ARG_PROGRAM
612e4f8982SmrgCF_PROG_LINT
62d522f475Smrg
63d522f475Smrg###	checks for compiler characteristics
64913cc679SmrgCF_XOPEN_SOURCE(700)
65d522f475SmrgCF_SIGWINCH
66d522f475Smrg
67d522f475Smrg###	checks for header files
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
291ad37e533Smrg# The Xcursor library is normally (weakly) linked via the X11 library rather
292ad37e533Smrg# than directly to applications.  xterm can select a cursor theme; users can
293ad37e533Smrg# also use environment variables to select cursor size.  We would only notice
294ad37e533Smrg# the library if there are development files for it.  Provide a way to disable
295ad37e533Smrg# the feature if it is unwanted.
296ad37e533SmrgAC_MSG_CHECKING(if we expect to use the Xcursor library)
297ad37e533SmrgCF_ARG_DISABLE(xcursor,
298ad37e533Smrg	[  --disable-xcursor        disable cursorTheme resource],
299ad37e533Smrg	[enable_xcursor=no],
300ad37e533Smrg	[enable_xcursor=yes])
301ad37e533SmrgAC_MSG_RESULT($enable_xcursor)
302ad37e533Smrgif test "$enable_xcursor" = yes; then
303ad37e533Smrg	AC_DEFINE(HAVE_LIB_XCURSOR,1,[Define to 1 if we expect to use the Xcursor library])
304ad37e533Smrgfi
305e0a2b6dfSmrg
306d522f475SmrgLIBS="$LIBS $X_EXTRA_LIBS"
307d522f475Smrg
3080bd37d32SmrgCF_FUNC_GRANTPT
3090bd37d32SmrgCF_XKB_QUERY_EXTENSION
3100bd37d32SmrgCF_XKB_KEYCODE_TO_KEYSYM
311d522f475SmrgCF_XKB_BELL_EXT
31220d2c4d2Smrg
313d522f475SmrgAC_CHECK_FUNCS(Xutf8LookupString, [],[
314d522f475Smrg	EXTRAHDRS="$EXTRAHDRS xutf8.h"
315d522f475Smrg	EXTRASRCS="$EXTRASRCS xutf8.c"
316d522f475Smrg	EXTRAOBJS="$EXTRAOBJS xutf8.o"
317d522f475Smrg])
318d522f475Smrg
319d522f475SmrgCF_WITH_IMAKE_CFLAGS($(MAIN_DEFINES) $(VENDORMANDEFS))
32001037d57SmrgCF_WITH_MAN2HTML
321d522f475Smrg
322e39b573cSmrg# If we have already established that there is a full termcap implementation,
323e39b573cSmrg# suppress the definitions for terminfo that we make have imported from the
324e39b573cSmrg# imake-file.
3250bd37d32Smrgif test "x$cf_cv_lib_tgetent" != xno || test "x$cf_cv_lib_part_tgetent" != xno ; then
326e39b573cSmrg	case "$IMAKE_CFLAGS" in
32701037d57Smrg	(*-DUSE_TERMINFO\ -DHAVE_TIGETSTR*)
328e39b573cSmrg		CF_UNDO_CFLAGS(IMAKE_CFLAGS,terminfo,[-DUSE_TERMINFO[[ 	]]*-DHAVE_TIGETSTR[[ 	]]*])
329e39b573cSmrg		CF_UNDO_CFLAGS(CPPFLAGS,terminfo,[-DUSE_TERMINFO[[ 	]]*-DHAVE_TIGETSTR[[ 	]]*])
330e39b573cSmrg		;;
331e39b573cSmrg	esac
332e39b573cSmrgfi
333e39b573cSmrg
334d522f475SmrgCF_HELP_MESSAGE(Terminal Configuration:)
335d522f475Smrg
336d522f475SmrgAC_MSG_CHECKING(for default terminal-id)
337d522f475SmrgAC_ARG_WITH(terminal-id,
3380bd37d32Smrg	[  --with-terminal-id=V    set default decTerminalID (default: vt420)],
339d522f475Smrg	[default_termid=$withval],
3400bd37d32Smrg	[default_termid=vt420])
341d522f475SmrgAC_MSG_RESULT($default_termid)
342d522f475Smrgcase $default_termid in
34301037d57Smrg(vt*)	default_termid=`echo $default_termid | sed -e 's/^..//'`
344d522f475Smrg	;;
345d522f475Smrgesac
3460bd37d32SmrgAC_DEFINE_UNQUOTED(DFT_DECID,"$default_termid",[default terminal-id])
3470bd37d32SmrgAC_SUBST(default_termid)
348d522f475Smrg
349d522f475SmrgAC_MSG_CHECKING(for default terminal-type)
350d522f475SmrgAC_ARG_WITH(terminal-type,
351d522f475Smrg	[  --with-terminal-type=T  set default $TERM (default: xterm)],
352d522f475Smrg	[default_TERM=$withval],
353d522f475Smrg	[default_TERM=xterm])
354d522f475SmrgAC_MSG_RESULT($default_TERM)
3550bd37d32SmrgAC_DEFINE_UNQUOTED(DFT_TERMTYPE,"$default_TERM",[default terminal-type])
3560bd37d32SmrgAC_SUBST(default_TERM)
357d522f475Smrg
3580bd37d32Smrg###############################################################################
3590bd37d32SmrgAC_MSG_CHECKING(if backarrow-key should be BS)
3600bd37d32SmrgCF_ARG_DISABLE(backarrow-key,
3610bd37d32Smrg	[  --enable-backarrow-key  set default backarrowKey resource (default: true)],
3620bd37d32Smrg	[backarrow_is_bs=$enableval],
3630bd37d32Smrg	[backarrow_is_bs=yes])
3640bd37d32SmrgCF_XBOOL_RESULT(DEF_BACKARO_BS,backarrow_is_bs,[Define to 1 if backarrow-key should be BS])
3650bd37d32Smrg
3660bd37d32SmrgAC_MSG_CHECKING(if backarrow-key should be treated as erase)
3670bd37d32SmrgCF_ARG_ENABLE(backarrow-is-erase,
3680bd37d32Smrg	[  --enable-backarrow-is-erase set default backarrowKeyIsErase resource (default: false)],
3690bd37d32Smrg	[backarrow_is_erase=$enableval],
3700bd37d32Smrg	[backarrow_is_erase=no])
3710bd37d32SmrgCF_XBOOL_RESULT(DEF_BACKARO_ERASE,backarrow_is_erase,[Define to 1 if backarrow-key should be treated as erase])
3720bd37d32Smrg
3730bd37d32SmrgAC_MSG_CHECKING(for default backspace/DEL setting)
3740bd37d32SmrgAC_ARG_ENABLE(delete-is-del,
3750bd37d32Smrg	[  --enable-delete-is-del  set default deleteIsDEL resource (default: maybe)],
3760bd37d32Smrg	[delete_is_del=$enableval],
3770bd37d32Smrg	[delete_is_del=maybe])
3780bd37d32SmrgCF_XBOOL_RESULT(DEFDELETE_DEL,delete_is_del,[Define to 1 if default backspace/DEL setting is DEL])
3790bd37d32Smrg
38001037d57SmrgAC_MSG_CHECKING(for default pty initial erase setting)
38101037d57SmrgAC_ARG_ENABLE(pty-erase,
38201037d57Smrg	[  --enable-pty-erase      set default ptyInitialErase resource (default: maybe)],
38301037d57Smrg	[initial_erase=$enableval],
38401037d57Smrg	[initial_erase=False])
38501037d57SmrgCF_XBOOL_RESULT(DEF_INITIAL_ERASE,initial_erase,[Define to 1 if default pty initial erase setting is TRUE])
38601037d57Smrg
3870bd37d32SmrgAC_MSG_CHECKING(if alt should send ESC)
3880bd37d32SmrgCF_ARG_ENABLE(alt-sends-esc,
3890bd37d32Smrg	[  --enable-alt-sends-esc  set default altSendsEscape resource (default: no)],
3900bd37d32Smrg	[alt_sends_esc=$enableval],
3910bd37d32Smrg	[alt_sends_esc=no])
3920bd37d32SmrgCF_XBOOL_RESULT(DEF_ALT_SENDS_ESC,alt_sends_esc,[Define to 1 if alt should send ESC])
3930bd37d32Smrg
3940bd37d32SmrgAC_MSG_CHECKING(if meta should send ESC)
3950bd37d32SmrgCF_ARG_ENABLE(meta-sends-esc,
3960bd37d32Smrg	[  --enable-meta-sends-esc set default metaSendsEscape resource (default: no)],
3970bd37d32Smrg	[meta_sends_esc=$enableval],
3980bd37d32Smrg	[meta_sends_esc=no])
3990bd37d32SmrgCF_XBOOL_RESULT(DEF_META_SENDS_ESC,meta_sends_esc,[Define to 1 if meta should send ESC])
4000bd37d32Smrg
4010bd37d32Smrg###############################################################################
40220d2c4d2SmrgAC_CHECK_PROG(cf_tic_prog,tic,yes,no)
40320d2c4d2Smrgif test "$cf_tic_prog" = yes ; then
404f2e35a3aSmrg	if test -n "$TERMINFO"
405f2e35a3aSmrg	then
406f2e35a3aSmrg		case "$TERMINFO" in
407f2e35a3aSmrg		(/*)
408f2e35a3aSmrg			test -d "$TERMINFO" || unset TERMINFO
409f2e35a3aSmrg			;;
410f2e35a3aSmrg		(*)
411f2e35a3aSmrg			unset TERMINFO
412f2e35a3aSmrg			;;
413f2e35a3aSmrg		esac
414f2e35a3aSmrg	fi
41520d2c4d2Smrg	AC_MSG_CHECKING(for private terminfo-directory)
41620d2c4d2Smrg	AC_ARG_WITH(own-terminfo,
41720d2c4d2Smrg		[  --with-own-terminfo=P   set default $TERMINFO (default: from environment)],
41820d2c4d2Smrg		[TERMINFO_DIR=$withval],
41920d2c4d2Smrg		[TERMINFO_DIR=${TERMINFO-none}])
42020d2c4d2Smrg	AC_MSG_RESULT($TERMINFO_DIR)
42120d2c4d2Smrg	if test "$TERMINFO_DIR" = yes ; then
42220d2c4d2Smrg		AC_MSG_WARN(no value given)
42320d2c4d2Smrg	elif test "$TERMINFO_DIR" != none ; then
424f2e35a3aSmrg		if test -d "$TERMINFO_DIR" ; then
4250bd37d32Smrg			AC_DEFINE_UNQUOTED(OWN_TERMINFO_DIR,"$TERMINFO_DIR",[Define to override default TERMINFO value])
426913cc679Smrg			AC_MSG_CHECKING(if \$TERMINFO should also be set)
427913cc679Smrg			AC_ARG_ENABLE(env-terminfo,
428913cc679Smrg				[  --enable-env-terminfo   setenv $TERMINFO if --with-own-terminfo gives value],
429913cc679Smrg				[cf_env_terminfo=yes],
430913cc679Smrg				[cf_env_terminfo=no])
431913cc679Smrg			AC_MSG_RESULT($cf_env_terminfo)
432913cc679Smrg			test $cf_env_terminfo = yes &&
433913cc679Smrg			AC_DEFINE(OWN_TERMINFO_ENV,1,[Define to 1 to enable setenv of $TERMINFO value])
43420d2c4d2Smrg		else
43520d2c4d2Smrg			AC_MSG_WARN(not a directory)
43620d2c4d2Smrg		fi
43720d2c4d2Smrg	elif test "$prefix" != NONE ; then
43820d2c4d2Smrg		TERMINFO_DIR='${prefix}/lib/terminfo'
43920d2c4d2Smrg	elif test -d /usr/lib/terminfo ; then
44020d2c4d2Smrg		TERMINFO_DIR=/usr/lib/terminfo
441d522f475Smrg	else
44220d2c4d2Smrg		TERMINFO_DIR=
44320d2c4d2Smrg	fi
44420d2c4d2Smrg	SET_TERMINFO=
44520d2c4d2Smrg	if test -n "$TERMINFO_DIR" ; then
44620d2c4d2Smrg		TERMINFO_DIR='$(DESTDIR)'$TERMINFO_DIR
44720d2c4d2Smrg		SET_TERMINFO='TERMINFO=$(TERMINFO_DIR)'
448d522f475Smrg	fi
44920d2c4d2Smrg	no_ticprog=
450d522f475Smrgelse
45120d2c4d2Smrg	no_ticprog="#"
452d522f475Smrg	TERMINFO_DIR=
45320d2c4d2Smrg	SET_TERMINFO=
454d522f475Smrgfi
45520d2c4d2SmrgAC_SUBST(no_ticprog)
456d522f475SmrgAC_SUBST(TERMINFO_DIR)
457d522f475SmrgAC_SUBST(SET_TERMINFO)
458d522f475Smrg
459d522f475Smrg###############################################################################
460d522f475SmrgCF_HELP_MESSAGE(Optional Features:)
461d522f475Smrg
462d522f475SmrgAC_MSG_CHECKING(if you want active-icons)
463d522f475SmrgCF_ARG_DISABLE(active-icon,
464d522f475Smrg	[  --disable-active-icon   disable X11R6.3 active-icon feature],
465d522f475Smrg	[enable_active_icon=no],
466d522f475Smrg	[enable_active_icon=yes])
467d522f475SmrgAC_MSG_RESULT($enable_active_icon)
468d522f475Smrgif test "$enable_active_icon" = no ; then
4690bd37d32Smrg	AC_DEFINE(NO_ACTIVE_ICON,1,[Define to 1 to disable X11R6.3 active-icon feature])
470d522f475Smrgfi
471d522f475Smrg
472d522f475SmrgAC_MSG_CHECKING(if you want ANSI color)
473d522f475SmrgCF_ARG_DISABLE(ansi-color,
474d522f475Smrg	[  --disable-ansi-color    disable ANSI color],
475d522f475Smrg	[enable_ansi_color=no],
476d522f475Smrg	[enable_ansi_color=yes])
477d522f475SmrgAC_MSG_RESULT($enable_ansi_color)
4780bd37d32Smrgtest "$enable_ansi_color" = no && AC_DEFINE(OPT_ISO_COLORS,0,[Define to 0 to disable ANSI color])
479d522f475Smrg
480d522f475Smrgif test "$enable_ansi_color" = yes ; then
481d522f475Smrg
482d522f475Smrg	AC_MSG_CHECKING(if you want 16 colors like aixterm)
483d522f475Smrg	CF_ARG_DISABLE(16-color,
484d522f475Smrg		[  --disable-16-color      disable 16-color support],
485d522f475Smrg		[enable_16_color=no],
486d522f475Smrg		[enable_16_color=yes])
487d522f475Smrg	AC_MSG_RESULT($enable_16_color)
4880bd37d32Smrg	test "$enable_16_color" = no && AC_DEFINE(OPT_AIX_COLORS,0,[Define to 0 to disable 16-color support])
489d522f475Smrg
490d522f475Smrg	AC_MSG_CHECKING(if you want 256 colors)
491f2e35a3aSmrg	CF_ARG_DISABLE(256-color,
492f2e35a3aSmrg		[  --disable-256-color     disable 256-color support],
493f2e35a3aSmrg		[enable_256_color=no],
494f2e35a3aSmrg		[enable_256_color=yes])
495d522f475Smrg	AC_MSG_RESULT($enable_256_color)
496f2e35a3aSmrg
497d522f475Smrg	if test "$enable_256_color" = yes ; then
498f2e35a3aSmrg
499d522f475Smrg		CHARPROC_DEPS="$CHARPROC_DEPS 256colres.h"
500d522f475Smrg		EXTRAHDRS="$EXTRAHDRS 256colres.h"
5010bd37d32Smrg		AC_DEFINE(OPT_256_COLORS,1,[Define to 1 to enable 256-color support])
502f2e35a3aSmrg
503f2e35a3aSmrg		AC_MSG_CHECKING(if you want direct-color support)
504f2e35a3aSmrg		CF_ARG_DISABLE(direct-color,
505f2e35a3aSmrg			[  --disable-direct-color  disable direct-color support],
506f2e35a3aSmrg			[enable_direct_color=no],
507f2e35a3aSmrg			[enable_direct_color=yes])
508f2e35a3aSmrg		AC_MSG_RESULT($enable_direct_color)
509f2e35a3aSmrg		if test "$enable_direct_color" = yes ; then
510f2e35a3aSmrg			AC_DEFINE(OPT_DIRECT_COLOR,1,[Define to 1 to enable direct-color support])
511f2e35a3aSmrg		fi
512f2e35a3aSmrg
513d522f475Smrg	else
514f2e35a3aSmrg
515f2e35a3aSmrg		AC_MSG_CHECKING(if you want 88 colors)
516f2e35a3aSmrg		CF_ARG_DISABLE(88-color,
517f2e35a3aSmrg			[  --disable-88-color      disable 88-color support],
518f2e35a3aSmrg			[enable_88_color=no],
519f2e35a3aSmrg			[enable_88_color=yes])
520f2e35a3aSmrg		AC_MSG_RESULT($enable_88_color)
521f2e35a3aSmrg		if test "$enable_88_color" = yes ; then
522f2e35a3aSmrg			CHARPROC_DEPS="$CHARPROC_DEPS 88colres.h"
523f2e35a3aSmrg			EXTRAHDRS="$EXTRAHDRS 88colres.h"
524f2e35a3aSmrg			AC_DEFINE(OPT_88_COLORS,1,[Define to 1 to enable 88-color support])
525f2e35a3aSmrg		fi
526f2e35a3aSmrg
527d522f475Smrg	fi
528d522f475Smrg
529d522f475Smrgfi
530d522f475Smrg
531d522f475SmrgAC_MSG_CHECKING(if you want blinking cursor)
532d522f475SmrgCF_ARG_DISABLE(blink-cursor,
533d522f475Smrg	[  --disable-blink-cursor  disable support for blinking cursor],
534d522f475Smrg	[enable_blink_curs=no],
535d522f475Smrg	[enable_blink_curs=yes])
536d522f475SmrgAC_MSG_RESULT($enable_blink_curs)
5370bd37d32Smrgtest "$enable_blink_curs" = no && AC_DEFINE(OPT_BLINK_CURS,0,[Define to 0 to disable support for blinking cursor])
538d522f475Smrg
539d522f475SmrgAC_MSG_CHECKING(if you want to ignore Linux's broken palette-strings)
540d522f475Smrg
54101037d57Smrgcase $host_os in
54201037d57Smrg(linux*)
54301037d57Smrg	assume_broken_osc=yes ;;
54401037d57Smrg(*)
545d522f475Smrg	assume_broken_osc=no ;;
546d522f475Smrgesac
547d522f475Smrg
548d522f475SmrgCF_ARG_OPTION(broken-osc,
549d522f475Smrg	[  --enable-broken-osc     allow broken Linux OSC-strings],
550d522f475Smrg	[enable_broken_osc=$enableval],
551d522f475Smrg	[enable_broken_osc=$enableval],
552d522f475Smrg	[$assume_broken_osc])
553d522f475SmrgAC_MSG_RESULT($enable_broken_osc)
554d522f475Smrgif test "$enable_broken_osc" = yes ; then
5550bd37d32Smrg	AC_DEFINE(OPT_BROKEN_OSC,1,[Define to 1 to allow broken Linux OSC-strings])
556d522f475Smrgelse
5570bd37d32Smrg	AC_DEFINE(OPT_BROKEN_OSC,0,[Define to 0 to allow broken Linux OSC-strings])
558d522f475Smrgfi
559d522f475Smrg
560d522f475SmrgAC_MSG_CHECKING(if you want to allow broken string-terminators)
561d522f475SmrgCF_ARG_ENABLE(broken-st,
56220d2c4d2Smrg	[  --disable-broken-st     disallow broken string-terminators],
56320d2c4d2Smrg	[enable_broken_st=no],
56420d2c4d2Smrg	[enable_broken_st=yes])
565d522f475SmrgAC_MSG_RESULT($enable_broken_st)
5660bd37d32Smrgtest "$enable_broken_st" = no && AC_DEFINE(OPT_BROKEN_ST,0,[Define to 0 to disallow broken string-terminators])
567d522f475Smrg
56801037d57SmrgAC_MSG_CHECKING(if you want to compile-in icon data)
56901037d57SmrgCF_ARG_ENABLE(builtin-xpms,
57001037d57Smrg	[  --enable-builtin-xpms   compile-in icon data],
5712e4f8982Smrg	[enable_builtin_xpms=yes],
5722e4f8982Smrg	[enable_builtin_xpms=no])
57301037d57SmrgAC_MSG_RESULT($enable_builtin_xpms)
57401037d57Smrgtest "$enable_builtin_xpms" = yes && AC_DEFINE(OPT_BUILTIN_XPMS,1,[Define to 1 to compile-in icon data])
57501037d57Smrg
576d522f475SmrgAC_MSG_CHECKING(if you want printable 128-159)
577d522f475SmrgCF_ARG_DISABLE(c1-print,
578d522f475Smrg	[  --disable-c1-print      disallow -k8 option for printable 128-159],
579d522f475Smrg	[enable_c1_print=no],
580d522f475Smrg	[enable_c1_print=yes])
581d522f475SmrgAC_MSG_RESULT($enable_c1_print)
5820bd37d32Smrgtest "$enable_c1_print" = no && AC_DEFINE(OPT_C1_PRINT,0,[Define to 0 to disallow -k8 option for printable 128-159])
583d522f475Smrg
584d522f475Smrgif test "$enable_ansi_color" = yes ; then
585d522f475Smrg
586d522f475Smrg	AC_MSG_CHECKING(if you want bold colors mapped like IBM PC)
587d522f475Smrg	CF_ARG_DISABLE(bold-color,
588d522f475Smrg		[  --disable-bold-color    disable PC-style mapping of bold colors],
589d522f475Smrg		[enable_pc_color=no],
590d522f475Smrg		[enable_pc_color=yes])
591d522f475Smrg	AC_MSG_RESULT($enable_pc_color)
5920bd37d32Smrg	test "$enable_pc_color" = no && AC_DEFINE(OPT_PC_COLORS,0,[Define to 0 to disable PC-style mapping of bold colors])
593d522f475Smrg
594d522f475Smrg	AC_MSG_CHECKING(if you want separate color-classes)
595d522f475Smrg	CF_ARG_DISABLE(color-class,
596d522f475Smrg		[  --disable-color-class   disable separate color class resources],
597d522f475Smrg		[enable_color_class=no],
598d522f475Smrg		[enable_color_class=yes])
599d522f475Smrg	AC_MSG_RESULT($enable_color_class)
6000bd37d32Smrg	test "$enable_color_class" = no && AC_DEFINE(OPT_COLOR_CLASS,0,[Define to 0 to disable separate color class resources])
601d522f475Smrg
602d522f475Smrg	AC_MSG_CHECKING(if you want color-mode enabled by default)
603d522f475Smrg	CF_ARG_DISABLE(color-mode,
604d522f475Smrg		[  --disable-color-mode    disable default colorMode resource],
605d522f475Smrg		[default_colormode=no],
606d522f475Smrg		[default_colormode=yes])
607d522f475Smrg	AC_MSG_RESULT($default_colormode)
6080bd37d32Smrg	test "$default_colormode" = no && AC_DEFINE(DFT_COLORMODE,0,[Define to 0 if you want color-mode enabled by default])
609d522f475Smrg
610d522f475Smrgfi
611d522f475Smrg
612d522f475SmrgAC_MSG_CHECKING(if you want support for color highlighting)
613d522f475SmrgCF_ARG_DISABLE(highlighting,
614d522f475Smrg	[  --disable-highlighting  disable support for color highlighting],
615d522f475Smrg	[default_highlight=no],
616d522f475Smrg	[default_highlight=yes])
617d522f475SmrgAC_MSG_RESULT($default_highlight)
6180bd37d32Smrgtest "$default_highlight" = no && AC_DEFINE(OPT_HIGHLIGHT_COLOR,0,[Define to 1 if you want support for color highlighting])
619d522f475Smrg
620d522f475SmrgAC_MSG_CHECKING(if you want support for doublesize characters)
621d522f475SmrgCF_ARG_DISABLE(doublechars,
622d522f475Smrg	[  --disable-doublechars   disable support for double-size chars],
623d522f475Smrg	[enable_doublechars=no],
624d522f475Smrg	[enable_doublechars=yes])
625d522f475SmrgAC_MSG_RESULT($enable_doublechars)
6260bd37d32Smrgtest "$enable_doublechars" = no && AC_DEFINE(OPT_DEC_CHRSET,0,[Define to 0 to disable support for double-size chars])
627d522f475Smrg
628d522f475SmrgAC_MSG_CHECKING(if you want fallback-support for box characters)
629d522f475SmrgCF_ARG_DISABLE(boxchars,
630d522f475Smrg	[  --disable-boxchars      disable fallback-support for box chars],
631d522f475Smrg	[enable_boxchars=no],
632d522f475Smrg	[enable_boxchars=yes])
633d522f475SmrgAC_MSG_RESULT($enable_boxchars)
6340bd37d32Smrgtest "$enable_boxchars" = no && AC_DEFINE(OPT_BOX_CHARS,0,[Define to 0 to disable fallback-support for box chars])
635d522f475Smrg
636d522f475SmrgAC_MSG_CHECKING(if you want to allow spawning new xterms)
637d522f475SmrgCF_ARG_ENABLE(exec-xterm,
638d522f475Smrg	[  --enable-exec-xterm     enable "spawn-new-terminal" action],
639d522f475Smrg	[enable_exec_xterm=yes],
640d522f475Smrg	[enable_exec_xterm=no])
641d522f475SmrgAC_MSG_RESULT($enable_exec_xterm)
642d522f475Smrgif test "$enable_exec_xterm" = yes ; then
643d522f475Smrg	CF_PROCFS_CWD
644d522f475Smrg	if test "$cf_cv_procfs_cwd" = no ; then
645d522f475Smrg		AC_MSG_WARN(no suitable proc filesystem found)
646d522f475Smrg	else
6470bd37d32Smrg		AC_DEFINE_UNQUOTED(PROCFS_ROOT,"$cf_cv_procfs_cwd",[This is defined via the --enable-exec-xterm option])
6480bd37d32Smrg		AC_DEFINE(OPT_EXEC_XTERM,1,[Define to 1 to enable "spawn-new-terminal" action])
649d522f475Smrg	fi
650d522f475Smrgfi
651d522f475Smrg
652f2e35a3aSmrgCF_X_EXT
653f2e35a3aSmrgCF_X_EXT_DOUBLE_BUFFER
654f2e35a3aSmrgdouble_buffer=False
655f2e35a3aSmrgif test "$cf_x_ext_double_buffer" = yes ; then
656f2e35a3aSmrg	AC_MSG_CHECKING(if you want to enable double-buffering in default resources)
657f2e35a3aSmrg	CF_ARG_ENABLE(double-buffer,
658f2e35a3aSmrg		[  --enable-double-buffer  enable double-buffering in default resources],
659f2e35a3aSmrg		[enable_double_bfr=yes],
660f2e35a3aSmrg		[enable_double_bfr=no])
661f2e35a3aSmrg	AC_MSG_RESULT($enable_double_bfr)
662f2e35a3aSmrg	if test "$enable_double_bfr" = yes ; then
663f2e35a3aSmrg		AC_DEFINE(OPT_DOUBLE_BUFFER,1,[Define to 1 to enable double-buffering in default resources])
664f2e35a3aSmrg		double_buffer=True
665f2e35a3aSmrg	fi
6660bd37d32Smrgfi
667f2e35a3aSmrgAC_SUBST(double_buffer)
6680bd37d32Smrg
669d522f475SmrgAC_MSG_CHECKING(if you want to use FreeType library)
670d522f475SmrgCF_ARG_DISABLE(freetype,
671d522f475Smrg	[  --disable-freetype      disable freetype library-support],
672d522f475Smrg	[enable_freetype=no],
673d522f475Smrg	[enable_freetype=yes])
674d522f475SmrgAC_MSG_RESULT($enable_freetype)
675d522f475Smrgif test "$enable_freetype" = yes ; then
6766879286fSmrg	CF_X_FONTCONFIG
677d522f475Smrgelse
678d522f475Smrg	CPPFLAGS=`echo "$CPPFLAGS" | sed -e s/-DXRENDERFONT//`
679d522f475Smrgfi
680d522f475Smrg
681d522f475SmrgAC_MSG_CHECKING(if you want support for HP-style function keys)
682d522f475SmrgCF_ARG_ENABLE(hp-fkeys,
683d522f475Smrg	[  --enable-hp-fkeys       enable support for HP-style function keys],
684d522f475Smrg	[enable_hp_fkeys=yes],
685d522f475Smrg	[enable_hp_fkeys=no])
686d522f475SmrgAC_MSG_RESULT($enable_hp_fkeys)
687d522f475Smrgif test "$enable_hp_fkeys" = yes ; then
6880bd37d32Smrg	AC_DEFINE(OPT_HP_FUNC_KEYS,1,[Define to 1 to enable support for HP-style function keys])
689d522f475Smrgfi
690d522f475Smrg
691d522f475SmrgAC_MSG_CHECKING(if you want support for SCO-style function keys)
692d522f475SmrgCF_ARG_ENABLE(sco-fkeys,
693d522f475Smrg	[  --enable-sco-fkeys      enable support for SCO-style function keys],
694d522f475Smrg	[enable_sco_fkeys=yes],
695d522f475Smrg	[enable_sco_fkeys=no])
696d522f475SmrgAC_MSG_RESULT($enable_sco_fkeys)
697d522f475Smrgif test "$enable_sco_fkeys" = yes ; then
6980bd37d32Smrg	AC_DEFINE(OPT_SCO_FUNC_KEYS,1,[Define to 1 to enable support for SCO-style function keys])
699d522f475Smrgfi
700d522f475Smrg
701d522f475SmrgAC_MSG_CHECKING(if you want support for Sun-style function keys)
702d522f475SmrgCF_ARG_DISABLE(sun-fkeys,
703d522f475Smrg	[  --disable-sun-fkeys     disable support for Sun-style function keys],
704d522f475Smrg	[enable_sun_fkeys=no],
705d522f475Smrg	[enable_sun_fkeys=yes])
706d522f475SmrgAC_MSG_RESULT($enable_sun_fkeys)
707d522f475Smrgif test "$enable_sun_fkeys" = no ; then
7080bd37d32Smrg	AC_DEFINE(OPT_SUN_FUNC_KEYS,0,[Define to 0 to disable support for Sun-style function keys])
709d522f475Smrgfi
710d522f475Smrg
711956cc18dSsnjAC_MSG_CHECKING(if you want saved-lines stored as a FIFO)
712956cc18dSsnjCF_ARG_DISABLE(fifo-lines,
71320d2c4d2Smrg	[  --disable-fifo-lines    disable FIFO-storage for saved-lines],
714956cc18dSsnj	[enable_fifo_lines=no],
715956cc18dSsnj	[enable_fifo_lines=yes])
716956cc18dSsnjAC_MSG_RESULT($enable_fifo_lines)
717a5ae21e4Smrgif test "$enable_fifo_lines" != yes ; then
718a5ae21e4Smrg	AC_MSG_WARN(this option has been deprecated)
719956cc18dSsnjfi
720956cc18dSsnj
721d522f475SmrgAC_MSG_CHECKING(if you want support for internationalization)
722d522f475SmrgCF_ARG_DISABLE(i18n,
723d522f475Smrg	[  --disable-i18n          disable internationalization],
724d522f475Smrg	[enable_i18n=no],
725d522f475Smrg	[enable_i18n=yes])
726d522f475SmrgAC_MSG_RESULT($enable_i18n)
727d522f475Smrgif test "$enable_i18n" = no ; then
7280bd37d32Smrg	AC_DEFINE(OPT_I18N_SUPPORT,0,[Define to 0 to disable internationalization])
729d522f475Smrgfi
730d522f475Smrg
731d522f475SmrgAC_MSG_CHECKING(if you want support for initial-erase setup)
732d522f475SmrgCF_ARG_DISABLE(initial-erase,
733d522f475Smrg	[  --disable-initial-erase disable setup for stty erase],
734d522f475Smrg	[enable_ie=no],
735d522f475Smrg	[enable_ie=yes])
736d522f475SmrgAC_MSG_RESULT($enable_ie)
737d522f475Smrgif test "$enable_ie" = no ; then
7380bd37d32Smrg	AC_DEFINE(OPT_INITIAL_ERASE,0,[Define to 0 to disable setup for stty erase])
739d522f475Smrgfi
740d522f475Smrg
741d522f475SmrgAC_MSG_CHECKING(if you want support for input-method)
742d522f475SmrgCF_ARG_DISABLE(input-method,
743d522f475Smrg	[  --disable-input-method  disable input-method],
744d522f475Smrg	[enable_ximp=no],
745f2e35a3aSmrg	[enable_ximp=$enable_i18n])
746d522f475SmrgAC_MSG_RESULT($enable_ximp)
747d522f475SmrgCF_INPUT_METHOD
748d522f475Smrgtest "$cf_cv_input_method" = no && enable_ximp=no
749f2e35a3aSmrgif test "$enable_ximp" != no ; then
750f2e35a3aSmrg	if test "$enable_i18n" = no ; then
751f2e35a3aSmrg		AC_MSG_WARN(input-methor relies upon internationalization)
752f2e35a3aSmrg		enable_ximp=no
753f2e35a3aSmrg	fi
754f2e35a3aSmrgfi
755d522f475Smrgif test "$enable_ximp" = no ; then
7560bd37d32Smrg	AC_DEFINE(OPT_INPUT_METHOD,0,[Define to 0 to disable input-method])
757d522f475Smrgfi
758d522f475Smrg
759d522f475SmrgAC_MSG_CHECKING(if you want support for load-vt-fonts)
760d522f475SmrgCF_ARG_ENABLE(load-vt-fonts,
761d522f475Smrg	[  --enable-load-vt-fonts  enable load-vt-fonts() action],
762d522f475Smrg	[enable_load_vt_fonts=yes],
763d522f475Smrg	[enable_load_vt_fonts=no])
764d522f475SmrgAC_MSG_RESULT($enable_load_vt_fonts)
765d522f475Smrgif test "$enable_load_vt_fonts" = yes ; then
7660bd37d32Smrg	AC_DEFINE(OPT_LOAD_VTFONTS,1,[Define to 1 to enable load-vt-fonts() action])
767d522f475Smrgfi
768d522f475Smrg
769d522f475SmrgAC_MSG_CHECKING(if you want support for logging)
770d522f475SmrgCF_ARG_ENABLE(logging,
771d522f475Smrg	[  --enable-logging        enable logging],
772d522f475Smrg	[enable_logging=yes],
773d522f475Smrg	[enable_logging=no])
774d522f475SmrgAC_MSG_RESULT($enable_logging)
775d522f475Smrgif test "$enable_logging" = yes ; then
7760bd37d32Smrg	AC_DEFINE(ALLOWLOGGING,1,[if you want support for logging])
777d522f475Smrg	AC_MSG_CHECKING(if you want to allow logging via a pipe)
778d522f475Smrg	CF_ARG_ENABLE(logfile-exec,
779d522f475Smrg		[  --enable-logfile-exec   enable exec'd logfile filter],
780d522f475Smrg		[enable_log_exec=yes],
781d522f475Smrg		[enable_log_exec=no])
782d522f475Smrg	AC_MSG_RESULT($enable_log_exec)
783d522f475Smrg	if test "$enable_log_exec" = yes ; then
7840bd37d32Smrg		AC_DEFINE(ALLOWLOGFILEEXEC,1,[if you want to allow logging via a pipe])
785d522f475Smrg	fi
786d522f475Smrgfi
787d522f475Smrg
788d522f475SmrgAC_MSG_CHECKING(if you want support for iconify/maximize translations)
789d522f475SmrgCF_ARG_DISABLE(maximize,
790d522f475Smrg	[  --disable-maximize      disable actions for iconify/deiconify/maximize/restore],
791d522f475Smrg	[enable_maximize=no],
792d522f475Smrg	[enable_maximize=yes])
793d522f475SmrgAC_MSG_RESULT($enable_maximize)
7940bd37d32Smrgtest "$enable_maximize" = no && AC_DEFINE(OPT_MAXIMIZE,0,[Define to 0 to disable actions for iconify/deiconify/maximize/restore])
795d522f475Smrg
796d522f475SmrgAC_MSG_CHECKING(if you want NumLock to override keyboard tables)
797d522f475SmrgCF_ARG_DISABLE(num-lock,
798d522f475Smrg	[  --disable-num-lock      disable NumLock keypad support],
799d522f475Smrg	[enable_numlock=no],
800d522f475Smrg	[enable_numlock=yes])
801d522f475SmrgAC_MSG_RESULT($enable_numlock)
8020bd37d32Smrgtest "$enable_numlock" = no && AC_DEFINE(OPT_NUM_LOCK,0,[Define to 0 to disable NumLock keypad support])
803d522f475Smrg
804d522f475SmrgAC_MSG_CHECKING(if you want support for get/set of base64 selection data)
805d522f475Smrg
8062eaa94a1SchristosCF_ARG_DISABLE(paste64,
8072eaa94a1Schristos	[  --disable-paste64       disable get/set base64 selection data],
8082eaa94a1Schristos	[enable_paste64=no],
8092eaa94a1Schristos	[enable_paste64=yes])
810d522f475SmrgAC_MSG_RESULT($enable_paste64)
811d522f475Smrgif test "$enable_paste64" = yes ; then
8120bd37d32Smrg	AC_DEFINE(OPT_PASTE64,1,[Define to 1 to disable get/set base64 selection data])
813d522f475Smrgelse
8140bd37d32Smrg	AC_DEFINE(OPT_PASTE64,0,[Define to 0 to disable get/set base64 selection data])
815d522f475Smrgfi
816d522f475Smrg
817d522f475SmrgAC_MSG_CHECKING(if you want support for pty-handshaking)
818d522f475Smrg
819d522f475SmrgCF_ARG_DISABLE(pty-handshake,
820d522f475Smrg	[  --disable-pty-handshake disable pty-handshake support],
821d522f475Smrg	[enable_pty_handshake=no],
822d522f475Smrg	[enable_pty_handshake=yes])
823d522f475SmrgAC_MSG_RESULT($enable_pty_handshake)
824d522f475Smrgif test "$enable_pty_handshake" = yes ; then
8250bd37d32Smrg	AC_DEFINE(OPT_PTY_HANDSHAKE,1,[Define to 1 to disable pty-handshake support])
826d522f475Smrgelse
8270bd37d32Smrg	AC_DEFINE(OPT_PTY_HANDSHAKE,0,[Define to 0 to disable pty-handshake support])
828d522f475Smrgfi
829d522f475Smrg
830d522f475SmrgAC_MSG_CHECKING(if you want support for mouse in readline applications)
831d522f475SmrgCF_ARG_ENABLE(readline-mouse,
832d522f475Smrg	[  --enable-readline-mouse enable support for mouse in readline applications],
833d522f475Smrg	[enable_readline_mouse=yes],
834d522f475Smrg	[enable_readline_mouse=no])
835d522f475SmrgAC_MSG_RESULT($enable_readline_mouse)
836d522f475Smrgif test "$enable_readline_mouse" = yes ; then
8370bd37d32Smrg	AC_DEFINE(OPT_READLINE,1,[Define to 1 to enable support for mouse in readline applications])
838d522f475Smrgfi
839d522f475Smrg
840d522f475SmrgAC_MSG_CHECKING(if you want support for regular-expression selections)
841d522f475SmrgCF_ARG_DISABLE(regex,
842d522f475Smrg	[  --disable-regex         disable regular-expression selections],
843d522f475Smrg	[enable_regex=no],
844d522f475Smrg	[enable_regex=yes])
845d522f475SmrgAC_MSG_RESULT($enable_regex)
846d522f475Smrgif test "$enable_regex" = yes ; then
847f2e35a3aSmrg	CF_WITH_PCRE2
848f2e35a3aSmrg	if test "$with_pcre2" = no ; then
849f2e35a3aSmrg		CF_WITH_PCRE
850f2e35a3aSmrg		if test "$with_pcre" = no ; then
851f2e35a3aSmrg			CF_REGEX
852f2e35a3aSmrg			if test "X$cf_cv_regex_hdrs" != "Xregex.h" ; then
853f2e35a3aSmrg				AC_MSG_ERROR([Only POSIX, PCRE, or PCRE2 regular expressions are supported])
854f2e35a3aSmrg			fi
855d522f475Smrg		fi
856d522f475Smrg	fi
8570bd37d32Smrg	AC_DEFINE(OPT_SELECT_REGEX,1,[Define to 1 to enable regular-expression selections])
858d522f475Smrgfi
859d522f475Smrg
860d522f475SmrgAC_MSG_CHECKING(if you want support for right-scrollbar)
861d522f475SmrgCF_ARG_DISABLE(rightbar,
862d522f475Smrg	[  --disable-rightbar      disable right-scrollbar support],
863d522f475Smrg	[enable_rightbar=no],
864d522f475Smrg	[enable_rightbar=yes])
865d522f475SmrgAC_MSG_RESULT($enable_rightbar)
866d522f475Smrgif test "$enable_rightbar" = yes ; then
8670bd37d32Smrg	AC_DEFINE(SCROLLBAR_RIGHT,1,[Define to 1 to enable right-scrollbar support])
868d522f475Smrgfi
869d522f475Smrg
870d522f475SmrgAC_MSG_CHECKING(if you want check for redundant name-change)
871d522f475SmrgCF_ARG_DISABLE(samename,
872d522f475Smrg	[  --disable-samename      disable check for redundant name-change],
873d522f475Smrg	[enable_samename=no],
874d522f475Smrg	[enable_samename=yes])
875d522f475SmrgAC_MSG_RESULT($enable_samename)
8760bd37d32Smrgtest "$enable_samename" = no && AC_DEFINE(OPT_SAME_NAME,0,[Define to 0 to disable check for redundant name-change])
8770bd37d32Smrg
8780bd37d32SmrgAC_MSG_CHECKING(if you want support for selection-actions)
8790bd37d32SmrgCF_ARG_DISABLE(selection-ops,
8800bd37d32Smrg	[  --disable-selection-ops disable selection-action operations],
8810bd37d32Smrg	[enable_selection_ops=no],
8820bd37d32Smrg	[enable_selection_ops=yes])
8830bd37d32SmrgAC_MSG_RESULT($enable_selection_ops)
8840bd37d32Smrgtest "$enable_selection_ops" = no && AC_DEFINE(OPT_SELECTION_OPS,0,[Define to 0 disable selection-action operations])
885d522f475Smrg
886d522f475SmrgAC_MSG_CHECKING(if you want support for session management)
887d522f475SmrgCF_ARG_DISABLE(session-mgt,
888d522f475Smrg	[  --disable-session-mgt   disable support for session management],
889d522f475Smrg	[enable_session_mgt=no],
890d522f475Smrg	[enable_session_mgt=yes])
891d522f475SmrgAC_MSG_RESULT($enable_session_mgt)
8920bd37d32Smrgtest "$enable_session_mgt" = no && AC_DEFINE(OPT_SESSION_MGT,0,[Define to 0 to disable support for session management])
893d522f475Smrg
8944419d26bSmrgAC_MSG_CHECKING(if you want support for status-line)
8954419d26bSmrgCF_ARG_ENABLE(status-line,
8964419d26bSmrg	[  --enable-status-line    enable support for status-line],
8974419d26bSmrg	[enable_status_line=yes],
8984419d26bSmrg	[enable_status_line=no])
8994419d26bSmrgAC_MSG_RESULT($enable_status_line)
9004419d26bSmrgtest "$enable_status_line" = yes && AC_DEFINE(OPT_STATUS_LINE,1,[Define to 1 to enable support for status-line])
9014419d26bSmrg
902d522f475SmrgAC_MSG_CHECKING(if you want to use termcap function-keys)
903d522f475SmrgCF_ARG_DISABLE(tcap-fkeys,
904d522f475Smrg	[  --disable-tcap-fkeys    disable termcap function-keys support],
905d522f475Smrg	[enable_tcap_fkeys=no],
906d522f475Smrg	[enable_tcap_fkeys=yes])
907d522f475SmrgAC_MSG_RESULT($enable_tcap_fkeys)
9084419d26bSmrgtest "$enable_tcap_fkeys" = no && AC_DEFINE(OPT_TCAP_FKEYS,0,[Define to 0 to disable termcap function-keys support])
909d522f475Smrg
910d522f475SmrgAC_MSG_CHECKING(if you want to use termcap-query/report)
9112eaa94a1SchristosCF_ARG_DISABLE(tcap-query,
9122eaa94a1Schristos	[  --disable-tcap-query    disable compiled-in termcap-query support],
9132eaa94a1Schristos	[enable_tcap_query=no],
9142eaa94a1Schristos	[enable_tcap_query=yes])
915d522f475SmrgAC_MSG_RESULT($enable_tcap_query)
9164419d26bSmrgtest "$enable_tcap_query" = no && AC_DEFINE(OPT_TCAP_QUERY,0,[Define to 0 to disable compiled-in termcap-query support])
917d522f475Smrg
918d522f475SmrgAC_MSG_CHECKING(if you want support for tek4014)
919d522f475SmrgCF_ARG_DISABLE(tek4014,
920d522f475Smrg	[  --disable-tek4014       disable tek4014 emulation],
921d522f475Smrg	[enable_tek4014=no],
922d522f475Smrg	[enable_tek4014=yes])
923d522f475SmrgAC_MSG_RESULT($enable_tek4014)
924d522f475Smrgif test "$enable_tek4014" = no ; then
9250bd37d32Smrg	AC_DEFINE(OPT_TEK4014,0,[Define to 0 to disable tek4014 emulation])
926d522f475Smrgelse
927d522f475Smrg	EXTRAHDRS="$EXTRAHDRS Tekparse.h"
928d522f475Smrg	EXTRASRCS="$EXTRASRCS TekPrsTbl.c Tekproc.c"
929d522f475Smrg	EXTRAOBJS="$EXTRAOBJS TekPrsTbl.o Tekproc.o"
930d522f475Smrgfi
931d522f475Smrg
932d522f475SmrgAC_MSG_CHECKING(if you want pulldown menus with a toolbar)
933d522f475SmrgCF_ARG_ENABLE(toolbar,
934d522f475Smrg	[  --enable-toolbar        compile-in toolbar for pulldown menus],
935d522f475Smrg	[enable_toolbar=yes],
936d522f475Smrg	[enable_toolbar=no])
937d522f475SmrgAC_MSG_RESULT($enable_toolbar)
938d522f475Smrgif test "$enable_toolbar" = yes ; then
9390bd37d32Smrg	AC_DEFINE(OPT_TOOLBAR,1,[Define to 1 to compile-in toolbar for pulldown menus])
940d522f475Smrgfi
941d522f475Smrg
942d522f475SmrgAC_MSG_CHECKING(if you want VT52 emulation)
943d522f475SmrgCF_ARG_DISABLE(vt52,
944d522f475Smrg	[  --disable-vt52          disable VT52 emulation],
945d522f475Smrg	[enable_vt52=no],
946d522f475Smrg	[enable_vt52=yes])
947d522f475SmrgAC_MSG_RESULT($enable_vt52)
9480bd37d32Smrgtest "$enable_vt52" = no && AC_DEFINE(OPT_VT52_MODE,0,[Define to 0 to disable VT52 emulation])
949d522f475Smrg
950894e0ac8SmrgAC_MSG_CHECKING(if you want wide-attribute support)
951894e0ac8SmrgCF_ARG_DISABLE(wide-attrs,
952894e0ac8Smrg	[  --disable-wide-attrs    disable wide-attribute support],
953894e0ac8Smrg	[enable_wattr=no],
954894e0ac8Smrg	[enable_wattr=yes])
955894e0ac8SmrgAC_MSG_RESULT($enable_wattr)
956894e0ac8Smrg
957f2e35a3aSmrgif test x$enable_wattr = xno && test x$enable_direct_color = xyes ; then
958f2e35a3aSmrg	AC_MSG_WARN(overriding wide-attributes to support direct color)
959f2e35a3aSmrg	enable_wattr=yes
960f2e35a3aSmrgfi
961f2e35a3aSmrg
962e0a2b6dfSmrgAC_MSG_CHECKING(if you want wide-character support)
963e0a2b6dfSmrgCF_ARG_DISABLE(wide-chars,
964e0a2b6dfSmrg	[  --disable-wide-chars    disable wide-character support],
965e0a2b6dfSmrg	[enable_wchar=no],
966e0a2b6dfSmrg	[enable_wchar=yes])
967e0a2b6dfSmrgAC_MSG_RESULT($enable_wchar)
968f2e35a3aSmrgtest "x$enable_wattr" = xno && AC_DEFINE(OPT_WIDE_ATTRS,0,[Define to 0 to disable rarely-used SGR features])
969e0a2b6dfSmrg
970e0a2b6dfSmrgAC_MSG_CHECKING(if you want only 16-bit character support)
971e0a2b6dfSmrgCF_ARG_ENABLE(16bit-chars,
972e0a2b6dfSmrg	[  --enable-16bit-chars    enable 16-bit character support],
973e0a2b6dfSmrg	[enable_16bit_chars=yes],
974e0a2b6dfSmrg	[enable_16bit_chars=no])
975e0a2b6dfSmrgAC_MSG_RESULT($enable_16bit_chars)
976e0a2b6dfSmrg
977e0a2b6dfSmrgif test "$enable_16bit_chars" = yes ; then
978e0a2b6dfSmrg	AC_DEFINE(OPT_WIDER_ICHAR,0,[Define to 0 to enable 16-bit character support])
979e0a2b6dfSmrg	enable_wchar=yes
980e0a2b6dfSmrgfi
981e0a2b6dfSmrg
982e0a2b6dfSmrgif test "$enable_wchar" = yes ; then
983e0a2b6dfSmrg
984d522f475SmrgAC_MSG_CHECKING(if you want to use mini-luit/Latin9 built-in support)
985d522f475SmrgCF_ARG_ENABLE(mini-luit,
986d522f475Smrg	[  --enable-mini-luit      enable mini-luit (built-in Latin9 support)],
987d522f475Smrg	[enable_mini_luit=yes],
988d522f475Smrg	[enable_mini_luit=no])
989d522f475SmrgAC_MSG_RESULT($enable_mini_luit)
990d522f475Smrgif test "$enable_mini_luit" = yes ; then
9910bd37d32Smrg	AC_DEFINE(OPT_MINI_LUIT,1,[Define to 1 to enable mini-luit (built-in Latin9 support)])
992d522f475Smrgfi
993d522f475Smrg
994d522f475SmrgAC_MSG_CHECKING(if you want to use luit)
995e0a2b6dfSmrgCF_ARG_DISABLE(luit,
996e0a2b6dfSmrg	[  --disable-luit          enable luit filter (Unicode translation)],
997e0a2b6dfSmrg	[enable_luit=no],
998e0a2b6dfSmrg	[enable_luit=yes])
999d522f475SmrgAC_MSG_RESULT($enable_luit)
1000d522f475Smrgif test "$enable_luit" = yes ; then
10010bd37d32Smrg	AC_DEFINE(OPT_LUIT_PROG,1,[Define to 1 to enable luit filter (Unicode translation)])
100220d2c4d2Smrg	CF_PATH_PROG(LUIT,xterm-filter,bluit luit)
1003d522f475Smrgfi
1004d522f475Smrg
10050bd37d32Smrg	AC_DEFINE(OPT_WIDE_CHARS,1,[Define to 1 to enable wide-character support])
1006d522f475Smrg	EXTRAHDRS="$EXTRAHDRS charclass.h precompose.h wcwidth.h"
1007d522f475Smrg	EXTRASRCS="$EXTRASRCS charclass.c precompose.c wcwidth.c"
1008d522f475Smrg	EXTRAOBJS="$EXTRAOBJS charclass.o precompose.o wcwidth.o"
1009d522f475Smrgfi
1010d522f475Smrg
1011d522f475SmrgAC_MSG_CHECKING(if you want dynamic-abbreviation support)
1012d522f475SmrgCF_ARG_ENABLE(dabbrev,
1013d522f475Smrg	[  --enable-dabbrev        enable dynamic-abbreviation support],
1014d522f475Smrg	[enable_dabbrev=yes],
1015d522f475Smrg	[enable_dabbrev=no])
1016d522f475SmrgAC_MSG_RESULT($enable_dabbrev)
1017d522f475Smrgif test "$enable_dabbrev" = yes ; then
10180bd37d32Smrg	AC_DEFINE(OPT_DABBREV,1,[Define to 1 to enable dynamic-abbreviation support])
1019d522f475Smrgfi
1020d522f475Smrg
1021d522f475SmrgAC_MSG_CHECKING(if you want DECterm Locator support)
1022d522f475SmrgCF_ARG_ENABLE(dec-locator,
1023d522f475Smrg	[  --enable-dec-locator    enable DECterm Locator support],
1024d522f475Smrg	[enable_dec_locator=yes],
1025d522f475Smrg	[enable_dec_locator=no])
1026d522f475SmrgAC_MSG_RESULT($enable_dec_locator)
1027d522f475Smrgif test "$enable_dec_locator" = yes ; then
10280bd37d32Smrg	AC_DEFINE(OPT_DEC_LOCATOR,1,[Define to 1 to enable DECterm Locator support])
1029d522f475Smrgfi
1030d522f475Smrg
10312e4f8982SmrgAC_MSG_CHECKING(if you want XHTML and SVG screen dump support)
1032f2e35a3aSmrgCF_ARG_DISABLE(screen-dumps,
1033f2e35a3aSmrg	[  --disable-screen-dumps  disable XHTML and SVG screen dumps],
1034f2e35a3aSmrg	[enable_screen_dumps=no],
1035f2e35a3aSmrg	[enable_screen_dumps=yes])
10362e4f8982SmrgAC_MSG_RESULT($enable_screen_dumps)
10372e4f8982Smrgif test "$enable_screen_dumps" = yes ; then
10382e4f8982Smrg	EXTRASRCS="$EXTRASRCS html.c svg.c"
10392e4f8982Smrg	EXTRAOBJS="$EXTRAOBJS html.o svg.o"
1040f2e35a3aSmrgelse
1041f2e35a3aSmrg	AC_DEFINE(OPT_SCREEN_DUMPS,0,[Define to 0 to disable XHTML and SVG screen dump support])
10422e4f8982Smrgfi
10432e4f8982Smrg
1044894e0ac8SmrgAC_MSG_CHECKING(if you want ReGIS graphics support)
1045894e0ac8SmrgCF_ARG_ENABLE(regis-graphics,
1046894e0ac8Smrg	[  --enable-regis-graphics enable ReGIS graphics support],
1047894e0ac8Smrg	[enable_regis_graphics=yes],
1048894e0ac8Smrg	[enable_regis_graphics=no])
1049894e0ac8SmrgAC_MSG_RESULT($enable_regis_graphics)
1050894e0ac8Smrgif test "$enable_regis_graphics" = yes ; then
1051894e0ac8Smrg	AC_DEFINE(OPT_REGIS_GRAPHICS,1,[Define to 1 to enable ReGIS graphics support])
1052894e0ac8Smrg	EXTRAHDRS="$EXTRAHDRS graphics_regis.h"
1053894e0ac8Smrg	EXTRASRCS="$EXTRASRCS graphics_regis.c"
1054894e0ac8Smrg	EXTRAOBJS="$EXTRAOBJS graphics_regis.o"
1055894e0ac8Smrg	CF_MATH_LIB
1056894e0ac8Smrgfi
1057894e0ac8Smrg
1058e0a2b6dfSmrgAC_MSG_CHECKING(if you want sixel graphics support)
1059f2e35a3aSmrgCF_ARG_DISABLE(sixel-graphics,
1060f2e35a3aSmrg	[  --disable-sixel-graphics disable sixel graphics support],
1061f2e35a3aSmrg	[enable_sixel_graphics=no],
1062f2e35a3aSmrg	[enable_sixel_graphics=yes])
1063e0a2b6dfSmrgAC_MSG_RESULT($enable_sixel_graphics)
1064e0a2b6dfSmrgif test "$enable_sixel_graphics" = yes ; then
1065e0a2b6dfSmrg	AC_DEFINE(OPT_SIXEL_GRAPHICS,1,[Define to 1 to enable sixel graphics support])
1066894e0ac8Smrg	EXTRAHDRS="$EXTRAHDRS graphics_sixel.h"
1067894e0ac8Smrg	EXTRASRCS="$EXTRASRCS graphics_sixel.c"
1068894e0ac8Smrg	EXTRAOBJS="$EXTRAOBJS graphics_sixel.o"
1069894e0ac8Smrgfi
1070894e0ac8Smrg
1071894e0ac8Smrgif test "$enable_regis_graphics" = yes || test "$enable_sixel_graphics" = yes ; then
1072894e0ac8Smrg	AC_DEFINE(OPT_GRAPHICS,1,[Defined to 1 to if any graphics mode is enabled])
1073e0a2b6dfSmrg	EXTRAHDRS="$EXTRAHDRS graphics.h"
1074e0a2b6dfSmrg	EXTRASRCS="$EXTRASRCS graphics.c"
1075e0a2b6dfSmrg	EXTRAOBJS="$EXTRAOBJS graphics.o"
1076e0a2b6dfSmrgfi
1077e0a2b6dfSmrg
1078f2e35a3aSmrgAC_MSG_CHECKING(if you want sixel screen dump support)
1079f2e35a3aSmrgCF_ARG_DISABLE(print-graphics,
1080f2e35a3aSmrg	[  --disable-print-graphics disable screen dump to sixel support],
1081f2e35a3aSmrg	[enable_print_graphics=no],
1082f2e35a3aSmrg	[enable_print_graphics=$enable_regis_graphics])
1083f2e35a3aSmrgAC_MSG_RESULT($enable_print_graphics)
1084f2e35a3aSmrgif test "$enable_print_graphics" = yes ; then
1085f2e35a3aSmrg	AC_DEFINE(OPT_PRINT_GRAPHICS,1,[Define to 1 to enable screen dump to sixel support])
1086f2e35a3aSmrgfi
1087f2e35a3aSmrg
1088d522f475SmrgAC_MSG_CHECKING(if you want VT420 rectangle support)
1089d522f475SmrgCF_ARG_DISABLE(rectangles,
1090d522f475Smrg	[  --disable-rectangles    disable VT420 rectangle support],
1091d522f475Smrg	[enable_rectangles=no],
1092d522f475Smrg	[enable_rectangles=yes])
1093d522f475SmrgAC_MSG_RESULT($enable_rectangles)
10944419d26bSmrgif test "$enable_rectangles" = no ; then
10954419d26bSmrg	AC_DEFINE(OPT_DEC_RECTOPS,0,[Define to 0 to disable VT420 rectangle support])
1096d522f475Smrgfi
1097d522f475Smrg
1098d522f475SmrgAC_MSG_CHECKING(if you want -ziconbeep option)
1099d522f475SmrgCF_ARG_DISABLE(ziconbeep,
1100d522f475Smrg	[  --disable-ziconbeep     disable -ziconbeep option],
1101d522f475Smrg	[enable_ziconbeep=no],
1102d522f475Smrg	[enable_ziconbeep=yes])
1103d522f475SmrgAC_MSG_RESULT($enable_ziconbeep)
11040bd37d32Smrgtest "$enable_ziconbeep" = no && AC_DEFINE(OPT_ZICONBEEP,0,[Define to 0 to disable -ziconbeep option])
1105d522f475Smrg
1106d522f475Smrg###############################################################################
1107d522f475SmrgCF_HELP_MESSAGE(Testing/development Options:)
1108d522f475Smrg
1109d522f475SmrgAC_MSG_CHECKING(if you want debugging traces)
1110d522f475SmrgCF_ARG_ENABLE(trace,
1111d522f475Smrg	[  --enable-trace          test: set to enable debugging traces],
1112d522f475Smrg	[enable_trace=yes],
1113d522f475Smrg	[enable_trace=no])
1114d522f475SmrgAC_MSG_RESULT($enable_trace)
1115d522f475Smrgif test "$enable_trace" = yes ; then
11160bd37d32Smrg	AC_DEFINE(OPT_TRACE,1,[Define to 1 to enable debugging traces])
1117d522f475Smrg	EXTRASRCS="$EXTRASRCS trace.c"
1118d522f475Smrg	EXTRAOBJS="$EXTRAOBJS trace.o"
1119d522f475Smrgfi
1120d522f475Smrg
11210bd37d32SmrgCF_DISABLE_LEAKS
1122d522f475SmrgCF_DISABLE_ECHO
1123d522f475Smrg
1124d522f475SmrgAC_MSG_CHECKING(if you want magic cookie emulation)
1125d522f475SmrgCF_ARG_ENABLE(xmc-glitch,
1126d522f475Smrg	[  --enable-xmc-glitch     test: enable xmc magic-cookie emulation],
1127d522f475Smrg	[enable_xmc=yes],
1128d522f475Smrg	[enable_xmc=no])
1129d522f475SmrgAC_MSG_RESULT($enable_xmc)
1130d522f475Smrgif test "$enable_xmc" = yes ; then
11310bd37d32Smrg	AC_DEFINE(OPT_XMC_GLITCH,1,[Define to 1 to enable xmc magic-cookie emulation])
1132d522f475Smrg	EXTRASRCS="$EXTRASRCS testxmc.c"
1133d522f475Smrg	EXTRAOBJS="$EXTRAOBJS testxmc.o"
1134d522f475Smrgfi
1135d522f475Smrg
1136d522f475Smrgdnl FIXME - extra test needed to make tcap-fkeys work on HPUX
1137d522f475SmrgAC_CHECK_FUNCS(tigetstr)
1138d522f475Smrg
11392eaa94a1Schristosdnl only check for ncurses' use_extended_names if really not using termcap
11402eaa94a1Schristosif test -n "$cf_cv_lib_part_tgetent"; then
11412eaa94a1Schristos    AC_CHECK_FUNCS(use_extended_names)
11422eaa94a1Schristosfi
11432eaa94a1Schristos
1144f2e35a3aSmrgCF_ENABLE_WARNINGS(Wdeclaration-after-statement Wextra Wno-unknown-pragmas Wswitch-enum Wno-cast-qual)
1145d522f475Smrg
1146d522f475SmrgAC_SUBST(EXTRA_CFLAGS)
1147d522f475SmrgAC_SUBST(CHARPROC_DEPS)
1148d522f475SmrgAC_SUBST(EXTRAHDRS)
1149d522f475SmrgAC_SUBST(EXTRASRCS)
1150d522f475SmrgAC_SUBST(EXTRAOBJS)
1151d522f475Smrg
11520bd37d32Smrgtest "$disable_setuid" = yes && AC_DEFINE(DISABLE_SETUID,1,[Define to 1 if you want to disable setuid])
11530bd37d32Smrgtest "$disable_setgid" = yes && AC_DEFINE(DISABLE_SETGID,1,[Define to 1 if you want to disable setgid])
1154d522f475Smrg
1155d522f475Smrgif test $disable_setuid = yes ; then
1156d522f475Smrg	MAY_SETUID="#"
1157d522f475Smrg	NOT_SETUID=
1158d522f475Smrgelif test $disable_setgid = yes ; then
1159d522f475Smrg	MAY_SETUID="#"
1160d522f475Smrg	NOT_SETUID=
1161d522f475Smrgelse
1162d522f475Smrg	MAY_SETUID=
1163d522f475Smrg	NOT_SETUID="#"
1164d522f475Smrgfi
1165d522f475Smrg
1166d522f475SmrgAC_SUBST(MAY_SETUID)
1167d522f475SmrgAC_SUBST(NOT_SETUID)
1168d522f475Smrg
1169d522f475Smrg###	remove from CPPFLAGS the optional features we define in xtermcfg.h
1170d522f475Smrg###	or other conflicting symbols that may be defined via imake:
1171d522f475Smrgfor cf_def in \
1172d522f475Smrg	__STDC__ \
1173d522f475Smrg	ALLOWLOGGING \
1174d522f475Smrg	ALLOWLOGFILEEXEC \
1175d522f475Smrg	OPT_LUIT_PROG \
1176d522f475Smrg	OPT_WIDE_CHARS \
1177d522f475Smrg	SCROLLBAR_RIGHT \
1178d522f475Smrg	USE_TTY_GROUP \
1179d522f475Smrg	USE_UTEMPTER \
1180d522f475Smrg	XRENDERFONT
1181d522f475Smrgdo
1182d522f475Smrg	CPPFLAGS=`echo "$CPPFLAGS" | sed -e s/-D$cf_def//`
1183d522f475Smrgdone
1184d522f475Smrg
118520d2c4d2SmrgCF_MAKE_TAGS
118620d2c4d2SmrgCF_DISABLE_RPATH_HACK
118720d2c4d2Smrg
118820d2c4d2Smrg# Force plink.sh to not trim pcre's libraries, which have the same symbol
118920d2c4d2Smrg# names as the system regexp.
119020d2c4d2Smrgif test "$with_pcre" != no
119120d2c4d2Smrgthen
119220d2c4d2Smrg	LIBS=`echo "$LIBS" | sed -e 's/-lpcre/-kpcre/g'`
119320d2c4d2Smrgfi
119420d2c4d2Smrg
1195e39b573cSmrg###	output xtermcfg.h, etc
1196894e0ac8SmrgAC_CONFIG_FILES([Makefile df-install minstall:minstall.in])
1197894e0ac8SmrgAC_OUTPUT
1198