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