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