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