configure.in revision 20d2c4d2
120d2c4d2Smrgdnl $XTermId: configure.in,v 1.266 2010/06/15 22:30:01 tom Exp $
2d522f475Smrgdnl
320d2c4d2Smrgdnl -----------------------------------------------------------------------------
420d2c4d2Smrgdnl this file is part of xterm
5d522f475Smrgdnl
620d2c4d2Smrgdnl Copyright 1997-2009,2010 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
118d522f475SmrgAC_MSG_CHECKING(for directory to install resource files)
119d522f475SmrgCF_WITH_PATH(app-defaults,
120d522f475Smrg	[  --with-app-defaults=DIR directory in which to install resource files],
121d522f475Smrg	[appsdir],[EPREFIX/lib/X11/app-defaults],
122d522f475Smrg	['\$(exec_prefix)/lib/X11/app-defaults'])
123d522f475SmrgAC_MSG_RESULT($appsdir)
124d522f475SmrgAC_SUBST(appsdir)
125d522f475Smrg
126d522f475Smrgno_appsdir=
127d522f475Smrgtest "$appsdir" = no && no_appsdir="#"
128d522f475SmrgAC_SUBST(no_appsdir)
129d522f475Smrg
130d522f475SmrgAC_MSG_CHECKING(for directory to install icons)
131d522f475SmrgCF_WITH_PATH(icondir,
132d522f475Smrg	[  --with-icondir=DIR      directory in which to install icons],
133d522f475Smrg	[icondir],[EPREFIX/share/pixmaps],
134d522f475Smrg	['\$(exec_prefix)/share/pixmaps'])
135d522f475SmrgAC_MSG_RESULT($icondir)
136d522f475SmrgAC_SUBST(icondir)
137d522f475Smrg
138d522f475Smrgno_icondir=
139d522f475Smrgtest "$icondir" = no && no_icondir="#"
140d522f475SmrgAC_SUBST(no_icondir)
141d522f475Smrg
142d522f475Smrg# Comment-out the install-desktop rule if the desktop-utils are not found.
143d522f475SmrgAC_MSG_CHECKING(if you want to install desktop files)
144d522f475SmrgCF_ARG_OPTION(desktop,
145d522f475Smrg	[  --disable-desktop       disable install of xterm desktop files],
146d522f475Smrg	[enable_desktop=$enableval],
147d522f475Smrg	[enable_desktop=$enableval],yes)
148d522f475SmrgAC_MSG_RESULT($enable_desktop)
149d522f475Smrg
150d522f475Smrgdesktop_utils=
151d522f475Smrgif test "$enable_desktop" = yes ; then
152d522f475SmrgAC_CHECK_PROG(desktop_utils,desktop-file-install,yes,no)
153d522f475Smrgfi
154d522f475Smrg
155d522f475Smrgtest "$desktop_utils" = yes && desktop_utils= || desktop_utils="#"
156d522f475SmrgAC_SUBST(DESKTOP_FLAGS)
157d522f475Smrg
158d522f475Smrg# inherit SINSTALL_OPTS from environment to allow packager to customize it.
159d522f475Smrg
160d522f475SmrgAC_MSG_CHECKING(for install-permissions reference)
161d522f475SmrgAC_ARG_WITH(reference,
162d522f475Smrg	[  --with-reference=XXX    program to use as permissions-reference],
163d522f475Smrg	[with_reference=$withval],
164d522f475Smrg	[with_reference=xterm])
165d522f475SmrgAC_MSG_RESULT($with_reference)
166d522f475Smrg
167d522f475Smrgwith_full_paths=yes
168d522f475SmrgCF_PATH_PROG(XTERM_PATH,$with_reference)
169d522f475Smrg
170d522f475Smrg# If any of --program-prefix, --program-suffix or --program-transform-name is
171d522f475Smrg# given, accept an option tell the makefile to create a symbolic link, e.g.,
172d522f475Smrg# to "xterm" on install.
173d522f475SmrgXTERM_SYMLINK=NONE
174d522f475SmrgAC_SUBST(XTERM_SYMLINK)
175d522f475Smrgif test "$program_transform_name" != "'s,,,'" ; then
176d522f475Smrgcf_name=`echo "$program_transform_name" | sed -e '[s,\\$\\$,$,g]'`
177d522f475Smrgcf_name=`echo xterm |sed -e "$cf_name"`
178d522f475SmrgAC_MSG_CHECKING(for symbolic link to create to $cf_name)
179d522f475SmrgAC_ARG_WITH(xterm-symlink,
180d522f475Smrg	[  --with-xterm-symlink=XXX make symbolic link to installed xterm],
181d522f475Smrg	[with_symlink=$withval],
182d522f475Smrg	[with_symlink=xterm])
183d522f475SmrgAC_MSG_RESULT($with_symlink)
184d522f475Smrgtest "$with_symlink" = yes && with_symlink=xterm
185d522f475Smrgtest -n "$with_symlink" && \
186d522f475Smrg	test "$with_symlink" != no && \
187d522f475Smrg	test "$with_symlink" != $cf_name && \
188d522f475Smrg	XTERM_SYMLINK="$with_symlink"
189d522f475Smrgfi
190d522f475Smrg
191d522f475SmrgAC_MSG_CHECKING(if you want to disable setuid)
192d522f475SmrgCF_ARG_DISABLE(setuid,
193d522f475Smrg	[  --disable-setuid        disable setuid in xterm, do not install setuid/setgid],
194d522f475Smrg	[disable_setuid=yes],
195d522f475Smrg	[disable_setuid=no],
196d522f475Smrg	no)
197d522f475SmrgAC_MSG_RESULT($disable_setuid)
198d522f475Smrg
199d522f475SmrgAC_MSG_CHECKING(if you want to disable setgid)
200d522f475SmrgCF_ARG_DISABLE(setgid,
201d522f475Smrg	[  --disable-setgid        disable setgid in xterm, do not install setuid/setgid],
202d522f475Smrg	[disable_setgid=yes],
203d522f475Smrg	[disable_setgid=no],
204d522f475Smrg	no)
205d522f475SmrgAC_MSG_RESULT($disable_setgid)
206d522f475Smrg
207d522f475SmrgAC_MSG_CHECKING(if you want to run xterm setuid to a given user)
208d522f475SmrgAC_ARG_WITH(setuid,
209d522f475Smrg	[  --with-setuid=XXX       use the given setuid user],
210d522f475Smrg	[use_given_setuid=$withval],
211d522f475Smrg	[use_given_setuid=no])
212d522f475SmrgAC_MSG_RESULT($use_given_setuid)
213d522f475Smrg
214d522f475Smrgif test "$use_given_setuid" != no ; then
215d522f475Smrg	if test "$use_given_setuid" = yes ; then
216d522f475Smrg		cf_cv_given_setuid=root
217d522f475Smrg	else
218d522f475Smrg		cf_cv_given_setuid=$use_given_setuid
219d522f475Smrg	fi
220d522f475Smrg	SINSTALL_OPTS="$SINSTALL_OPTS u+s -u $cf_cv_given_setuid"
221d522f475Smrgfi
222d522f475Smrg
223d522f475SmrgAC_MSG_CHECKING(if you want to run xterm setgid to match utmp/utmpx file)
224d522f475SmrgAC_ARG_WITH(utmp-setgid,
225d522f475Smrg	[  --with-utmp-setgid=XXX  use setgid to match utmp/utmpx file],
226d522f475Smrg	[use_utmp_setgid=$withval],
227d522f475Smrg	[use_utmp_setgid=no])
228d522f475SmrgAC_MSG_RESULT($use_utmp_setgid)
229d522f475Smrg
230d522f475Smrgif test "$use_utmp_setgid" != no ; then
231d522f475Smrg	if test "$use_utmp_setgid" = yes ; then
232d522f475Smrg		CF_UTMP_GROUP
233d522f475Smrg	else
234d522f475Smrg		cf_cv_utmp_group=$use_utmp_setgid
235d522f475Smrg	fi
236d522f475Smrg	if test "$cf_cv_posix_saved_ids" != yes ; then
237d522f475Smrg		AC_MSG_ERROR(Your system does not support POSIX saved-ids)
238d522f475Smrg	fi
239d522f475Smrg	AC_DEFINE(USE_UTMP_SETGID)
240d522f475Smrg	SINSTALL_OPTS="$SINSTALL_OPTS g+s -g $cf_cv_utmp_group"
241d522f475Smrgfi
242d522f475Smrg
243d522f475SmrgAC_SUBST(SINSTALL_OPTS)
244d522f475Smrg
245d522f475SmrgAC_MSG_CHECKING(if you want to link with utempter)
246d522f475SmrgAC_ARG_WITH(utempter,
247d522f475Smrg	[  --with-utempter         use utempter library for access to utmp],
248d522f475Smrg	[use_utempter=$withval],
249d522f475Smrg	[use_utempter=no])
250d522f475SmrgAC_MSG_RESULT($use_utempter)
251d522f475Smrg
252d522f475Smrgif test "$use_utempter" = yes ; then
253d522f475Smrg	CF_UTEMPTER
254d522f475Smrg	test "$cf_cv_have_utempter" != yes && use_utempter=no
255d522f475Smrgelse
256d522f475Smrg	use_utempter=no
257d522f475Smrgfi
258d522f475Smrg
259d522f475Smrg# Some configurations permit (or require) either setuid or setgid mode.
260d522f475Smrg# Let the user decide.
261d522f475Smrgif test "$use_utempter" = yes ; then
262d522f475Smrg	if test "${enable_setuid+set}" != set ; then
263d522f475Smrg		disable_setuid=yes
264d522f475Smrg		CF_VERBOSE([No --disable-setuid option given, force to yes])
265d522f475Smrg	fi
266d522f475Smrgfi
267d522f475Smrg
268d522f475Smrg###	checks for external data
269d522f475SmrgCF_ERRNO
270d522f475SmrgCF_TTY_GROUP
271d522f475Smrg
272d522f475Smrg###	checks for system services and user specified options
273d522f475Smrg
274d522f475SmrgCF_POSIX_WAIT
275d522f475SmrgCF_SYSV
276d522f475SmrgCF_SVR4
277d522f475SmrgCF_X_TOOLKIT
278d522f475Smrg
279d522f475SmrgAC_CHECK_HEADERS( \
280d522f475Smrg	X11/DECkeysym.h \
281d522f475Smrg	X11/Sunkeysym.h \
282d522f475Smrg	X11/XF86keysym.h \
28320d2c4d2Smrg	X11/XKBlib.h \
284d522f475Smrg	X11/Xpoll.h \
28520d2c4d2Smrg	X11/extensions/XKB.h \
286d522f475Smrg	)
287d522f475Smrg
288d522f475SmrgCF_X_ATHENA
289d522f475SmrgCF_TYPE_FD_MASK
290d522f475SmrgCF_TERMIO_C_ISPEED
291d522f475Smrg
292d522f475SmrgLIBS="$LIBS $X_EXTRA_LIBS"
293d522f475Smrg
294d522f475Smrg# Check for openpty() in -lutil if the UNIX98-style pty functions are not
295d522f475Smrg# available. E.g. for GNU libc 2.0.
296d522f475Smrgcase $host_os in #(vi
297956cc18dSsnjfreebsd*|netbsd*|dragonfly*) # 2004/8/15 - revisit this if/when grantpt is known to work.
298d522f475Smrg	AC_CHECK_LIB(util,openpty)
299d522f475Smrg	;;
300d522f475Smrg*)
301d522f475Smrg	AC_CHECK_FUNCS(grantpt, [], AC_CHECK_LIB(util,openpty))
302d522f475Smrg	;;
303d522f475Smrgesac
304d522f475Smrg
30520d2c4d2SmrgAC_CHECK_FUNCS(XkbQueryExtension)
30620d2c4d2Smrg
307d522f475SmrgCF_XKB_BELL_EXT
30820d2c4d2Smrg
309d522f475SmrgAC_CHECK_FUNCS(Xutf8LookupString, [],[
310d522f475Smrg	EXTRAHDRS="$EXTRAHDRS xutf8.h"
311d522f475Smrg	EXTRASRCS="$EXTRASRCS xutf8.c"
312d522f475Smrg	EXTRAOBJS="$EXTRAOBJS xutf8.o"
313d522f475Smrg])
314d522f475Smrg
315d522f475SmrgCF_WITH_IMAKE_CFLAGS($(MAIN_DEFINES) $(VENDORMANDEFS))
316d522f475Smrg
317d522f475SmrgCF_HELP_MESSAGE(Terminal Configuration:)
318d522f475Smrg
319d522f475SmrgAC_MSG_CHECKING(for default terminal-id)
320d522f475SmrgAC_ARG_WITH(terminal-id,
321d522f475Smrg	[  --with-terminal-id=V    set default decTerminalID (default: vt100)],
322d522f475Smrg	[default_termid=$withval],
323d522f475Smrg	[default_termid=vt100])
324d522f475SmrgAC_MSG_RESULT($default_termid)
325d522f475Smrgcase $default_termid in
326d522f475Smrgvt*)	default_termid=`echo $default_termid | sed -e 's/^..//'`
327d522f475Smrg	;;
328d522f475Smrgesac
329d522f475SmrgAC_DEFINE_UNQUOTED(DFT_DECID,"$default_termid")
330d522f475Smrg
331d522f475SmrgAC_MSG_CHECKING(for default terminal-type)
332d522f475SmrgAC_ARG_WITH(terminal-type,
333d522f475Smrg	[  --with-terminal-type=T  set default $TERM (default: xterm)],
334d522f475Smrg	[default_TERM=$withval],
335d522f475Smrg	[default_TERM=xterm])
336d522f475SmrgAC_MSG_RESULT($default_TERM)
337d522f475SmrgAC_DEFINE_UNQUOTED(DFT_TERMTYPE,"$default_TERM")
338d522f475Smrg
33920d2c4d2SmrgAC_CHECK_PROG(cf_tic_prog,tic,yes,no)
34020d2c4d2Smrgif test "$cf_tic_prog" = yes ; then
34120d2c4d2Smrg	AC_MSG_CHECKING(for private terminfo-directory)
34220d2c4d2Smrg	AC_ARG_WITH(own-terminfo,
34320d2c4d2Smrg		[  --with-own-terminfo=P   set default $TERMINFO (default: from environment)],
34420d2c4d2Smrg		[TERMINFO_DIR=$withval],
34520d2c4d2Smrg		[TERMINFO_DIR=${TERMINFO-none}])
34620d2c4d2Smrg	AC_MSG_RESULT($TERMINFO_DIR)
34720d2c4d2Smrg	if test "$TERMINFO_DIR" = yes ; then
34820d2c4d2Smrg		AC_MSG_WARN(no value given)
34920d2c4d2Smrg	elif test "$TERMINFO_DIR" != none ; then
35020d2c4d2Smrg		if test -d $TERMINFO_DIR ; then
35120d2c4d2Smrg			AC_DEFINE_UNQUOTED(OWN_TERMINFO_DIR,"$TERMINFO_DIR")
35220d2c4d2Smrg		else
35320d2c4d2Smrg			AC_MSG_WARN(not a directory)
35420d2c4d2Smrg		fi
35520d2c4d2Smrg	elif test "$prefix" != NONE ; then
35620d2c4d2Smrg		TERMINFO_DIR='${prefix}/lib/terminfo'
35720d2c4d2Smrg	elif test -d /usr/lib/terminfo ; then
35820d2c4d2Smrg		TERMINFO_DIR=/usr/lib/terminfo
359d522f475Smrg	else
36020d2c4d2Smrg		TERMINFO_DIR=
36120d2c4d2Smrg	fi
36220d2c4d2Smrg	SET_TERMINFO=
36320d2c4d2Smrg	if test -n "$TERMINFO_DIR" ; then
36420d2c4d2Smrg		TERMINFO_DIR='$(DESTDIR)'$TERMINFO_DIR
36520d2c4d2Smrg		SET_TERMINFO='TERMINFO=$(TERMINFO_DIR)'
366d522f475Smrg	fi
36720d2c4d2Smrg	no_ticprog=
368d522f475Smrgelse
36920d2c4d2Smrg	no_ticprog="#"
370d522f475Smrg	TERMINFO_DIR=
37120d2c4d2Smrg	SET_TERMINFO=
372d522f475Smrgfi
37320d2c4d2SmrgAC_SUBST(no_ticprog)
374d522f475SmrgAC_SUBST(TERMINFO_DIR)
375d522f475SmrgAC_SUBST(SET_TERMINFO)
376d522f475Smrg
377d522f475Smrg###############################################################################
378d522f475SmrgCF_HELP_MESSAGE(Optional Features:)
379d522f475Smrg
380d522f475SmrgAC_MSG_CHECKING(if you want active-icons)
381d522f475SmrgCF_ARG_DISABLE(active-icon,
382d522f475Smrg	[  --disable-active-icon   disable X11R6.3 active-icon feature],
383d522f475Smrg	[enable_active_icon=no],
384d522f475Smrg	[enable_active_icon=yes])
385d522f475SmrgAC_MSG_RESULT($enable_active_icon)
386d522f475Smrgif test "$enable_active_icon" = no ; then
387d522f475Smrg	AC_DEFINE(NO_ACTIVE_ICON)
388d522f475Smrgfi
389d522f475Smrg
390d522f475SmrgAC_MSG_CHECKING(if you want ANSI color)
391d522f475SmrgCF_ARG_DISABLE(ansi-color,
392d522f475Smrg	[  --disable-ansi-color    disable ANSI color],
393d522f475Smrg	[enable_ansi_color=no],
394d522f475Smrg	[enable_ansi_color=yes])
395d522f475SmrgAC_MSG_RESULT($enable_ansi_color)
396d522f475Smrgtest "$enable_ansi_color" = no && AC_DEFINE(OPT_ISO_COLORS,0)
397d522f475Smrg
398d522f475Smrgif test "$enable_ansi_color" = yes ; then
399d522f475Smrg
400d522f475Smrg	AC_MSG_CHECKING(if you want 16 colors like aixterm)
401d522f475Smrg	CF_ARG_DISABLE(16-color,
402d522f475Smrg		[  --disable-16-color      disable 16-color support],
403d522f475Smrg		[enable_16_color=no],
404d522f475Smrg		[enable_16_color=yes])
405d522f475Smrg	AC_MSG_RESULT($enable_16_color)
406d522f475Smrg	test "$enable_16_color" = no && AC_DEFINE(OPT_AIX_COLORS,0)
407d522f475Smrg
408d522f475Smrg	AC_MSG_CHECKING(if you want 256 colors)
409d522f475Smrg	CF_ARG_ENABLE(256-color,
410d522f475Smrg		[  --enable-256-color      enable 256-color support],
411d522f475Smrg		[enable_256_color=yes],
412d522f475Smrg		[enable_256_color=no])
413d522f475Smrg	AC_MSG_RESULT($enable_256_color)
414d522f475Smrg	if test "$enable_256_color" = yes ; then
415d522f475Smrg		CHARPROC_DEPS="$CHARPROC_DEPS 256colres.h"
416d522f475Smrg		EXTRAHDRS="$EXTRAHDRS 256colres.h"
417d522f475Smrg		AC_DEFINE(OPT_256_COLORS,1)
418d522f475Smrg	else
419d522f475Smrg	AC_MSG_CHECKING(if you want 88 colors)
420d522f475Smrg	CF_ARG_ENABLE(88-color,
421d522f475Smrg		[  --enable-88-color       enable 88-color support],
422d522f475Smrg		[enable_88_color=yes],
423d522f475Smrg		[enable_88_color=no])
424d522f475Smrg	AC_MSG_RESULT($enable_88_color)
425d522f475Smrg	if test "$enable_88_color" = yes ; then
426d522f475Smrg		CHARPROC_DEPS="$CHARPROC_DEPS 88colres.h"
427d522f475Smrg		EXTRAHDRS="$EXTRAHDRS 88colres.h"
428d522f475Smrg		AC_DEFINE(OPT_88_COLORS,1)
429d522f475Smrg	fi
430d522f475Smrg	fi
431d522f475Smrg
432d522f475Smrgfi
433d522f475Smrg
434d522f475SmrgAC_MSG_CHECKING(if you want blinking cursor)
435d522f475SmrgCF_ARG_DISABLE(blink-cursor,
436d522f475Smrg	[  --disable-blink-cursor  disable support for blinking cursor],
437d522f475Smrg	[enable_blink_curs=no],
438d522f475Smrg	[enable_blink_curs=yes])
439d522f475SmrgAC_MSG_RESULT($enable_blink_curs)
440d522f475Smrgtest "$enable_blink_curs" = no && AC_DEFINE(OPT_BLINK_CURS,0)
441d522f475Smrg
442d522f475SmrgAC_MSG_CHECKING(if you want to ignore Linux's broken palette-strings)
443d522f475Smrg
444d522f475Smrgcase $host_os in #(vi
445d522f475Smrglinux*)
446d522f475Smrg	assume_broken_osc=yes ;; #(vi
447d522f475Smrg*)
448d522f475Smrg	assume_broken_osc=no ;;
449d522f475Smrgesac
450d522f475Smrg
451d522f475SmrgCF_ARG_OPTION(broken-osc,
452d522f475Smrg	[  --enable-broken-osc     allow broken Linux OSC-strings],
453d522f475Smrg	[enable_broken_osc=$enableval],
454d522f475Smrg	[enable_broken_osc=$enableval],
455d522f475Smrg	[$assume_broken_osc])
456d522f475SmrgAC_MSG_RESULT($enable_broken_osc)
457d522f475Smrgif test "$enable_broken_osc" = yes ; then
458d522f475Smrg	AC_DEFINE(OPT_BROKEN_OSC,1)
459d522f475Smrgelse
460d522f475Smrg	AC_DEFINE(OPT_BROKEN_OSC,0)
461d522f475Smrgfi
462d522f475Smrg
463d522f475SmrgAC_MSG_CHECKING(if you want to allow broken string-terminators)
464d522f475SmrgCF_ARG_ENABLE(broken-st,
46520d2c4d2Smrg	[  --disable-broken-st     disallow broken string-terminators],
46620d2c4d2Smrg	[enable_broken_st=no],
46720d2c4d2Smrg	[enable_broken_st=yes])
468d522f475SmrgAC_MSG_RESULT($enable_broken_st)
469d522f475Smrgtest "$enable_broken_st" = no && AC_DEFINE(OPT_BROKEN_ST,0)
470d522f475Smrg
471d522f475SmrgAC_MSG_CHECKING(if you want printable 128-159)
472d522f475SmrgCF_ARG_DISABLE(c1-print,
473d522f475Smrg	[  --disable-c1-print      disallow -k8 option for printable 128-159],
474d522f475Smrg	[enable_c1_print=no],
475d522f475Smrg	[enable_c1_print=yes])
476d522f475SmrgAC_MSG_RESULT($enable_c1_print)
477d522f475Smrgtest "$enable_c1_print" = no && AC_DEFINE(OPT_C1_PRINT,0)
478d522f475Smrg
479d522f475Smrgif test "$enable_ansi_color" = yes ; then
480d522f475Smrg
481d522f475Smrg	AC_MSG_CHECKING(if you want bold colors mapped like IBM PC)
482d522f475Smrg	CF_ARG_DISABLE(bold-color,
483d522f475Smrg		[  --disable-bold-color    disable PC-style mapping of bold colors],
484d522f475Smrg		[enable_pc_color=no],
485d522f475Smrg		[enable_pc_color=yes])
486d522f475Smrg	AC_MSG_RESULT($enable_pc_color)
487d522f475Smrg	test "$enable_pc_color" = no && AC_DEFINE(OPT_PC_COLORS,0)
488d522f475Smrg
489d522f475Smrg	AC_MSG_CHECKING(if you want separate color-classes)
490d522f475Smrg	CF_ARG_DISABLE(color-class,
491d522f475Smrg		[  --disable-color-class   disable separate color class resources],
492d522f475Smrg		[enable_color_class=no],
493d522f475Smrg		[enable_color_class=yes])
494d522f475Smrg	AC_MSG_RESULT($enable_color_class)
495d522f475Smrg	test "$enable_color_class" = no && AC_DEFINE(OPT_COLOR_CLASS,FALSE)
496d522f475Smrg
497d522f475Smrg	AC_MSG_CHECKING(if you want color-mode enabled by default)
498d522f475Smrg	CF_ARG_DISABLE(color-mode,
499d522f475Smrg		[  --disable-color-mode    disable default colorMode resource],
500d522f475Smrg		[default_colormode=no],
501d522f475Smrg		[default_colormode=yes])
502d522f475Smrg	AC_MSG_RESULT($default_colormode)
503d522f475Smrg	test "$default_colormode" = no && AC_DEFINE(DFT_COLORMODE,FALSE)
504d522f475Smrg
505d522f475Smrgfi
506d522f475Smrg
507d522f475SmrgAC_MSG_CHECKING(if you want support for color highlighting)
508d522f475SmrgCF_ARG_DISABLE(highlighting,
509d522f475Smrg	[  --disable-highlighting  disable support for color highlighting],
510d522f475Smrg	[default_highlight=no],
511d522f475Smrg	[default_highlight=yes])
512d522f475SmrgAC_MSG_RESULT($default_highlight)
513d522f475Smrgtest "$default_highlight" = no && AC_DEFINE(OPT_HIGHLIGHT_COLOR,0)
514d522f475Smrg
515d522f475SmrgAC_MSG_CHECKING(if you want support for doublesize characters)
516d522f475SmrgCF_ARG_DISABLE(doublechars,
517d522f475Smrg	[  --disable-doublechars   disable support for double-size chars],
518d522f475Smrg	[enable_doublechars=no],
519d522f475Smrg	[enable_doublechars=yes])
520d522f475SmrgAC_MSG_RESULT($enable_doublechars)
521d522f475Smrgtest "$enable_doublechars" = no && AC_DEFINE(OPT_DEC_CHRSET,0)
522d522f475Smrg
523d522f475SmrgAC_MSG_CHECKING(if you want fallback-support for box characters)
524d522f475SmrgCF_ARG_DISABLE(boxchars,
525d522f475Smrg	[  --disable-boxchars      disable fallback-support for box chars],
526d522f475Smrg	[enable_boxchars=no],
527d522f475Smrg	[enable_boxchars=yes])
528d522f475SmrgAC_MSG_RESULT($enable_boxchars)
529d522f475Smrgtest "$enable_boxchars" = no && AC_DEFINE(OPT_BOX_CHARS,0)
530d522f475Smrg
531d522f475SmrgAC_MSG_CHECKING(if you want to allow spawning new xterms)
532d522f475SmrgCF_ARG_ENABLE(exec-xterm,
533d522f475Smrg	[  --enable-exec-xterm     enable "spawn-new-terminal" action],
534d522f475Smrg	[enable_exec_xterm=yes],
535d522f475Smrg	[enable_exec_xterm=no])
536d522f475SmrgAC_MSG_RESULT($enable_exec_xterm)
537d522f475Smrgif test "$enable_exec_xterm" = yes ; then
538d522f475Smrg	CF_PROCFS_CWD
539d522f475Smrg	if test "$cf_cv_procfs_cwd" = no ; then
540d522f475Smrg		AC_MSG_WARN(no suitable proc filesystem found)
541d522f475Smrg	else
542d522f475Smrg		AC_DEFINE_UNQUOTED(PROCFS_ROOT,"$cf_cv_procfs_cwd")
543d522f475Smrg		AC_DEFINE(OPT_EXEC_XTERM)
544d522f475Smrg	fi
545d522f475Smrgfi
546d522f475Smrg
547d522f475SmrgAC_MSG_CHECKING(if you want to use FreeType library)
548d522f475SmrgCF_ARG_DISABLE(freetype,
549d522f475Smrg	[  --disable-freetype      disable freetype library-support],
550d522f475Smrg	[enable_freetype=no],
551d522f475Smrg	[enable_freetype=yes])
552d522f475SmrgAC_MSG_RESULT($enable_freetype)
553d522f475Smrgif test "$enable_freetype" = yes ; then
554d522f475Smrg	CF_X_FREETYPE
555d522f475Smrgelse
556d522f475Smrg	CPPFLAGS=`echo "$CPPFLAGS" | sed -e s/-DXRENDERFONT//`
557d522f475Smrgfi
558d522f475Smrg
559d522f475SmrgAC_MSG_CHECKING(if you want support for HP-style function keys)
560d522f475SmrgCF_ARG_ENABLE(hp-fkeys,
561d522f475Smrg	[  --enable-hp-fkeys       enable support for HP-style function keys],
562d522f475Smrg	[enable_hp_fkeys=yes],
563d522f475Smrg	[enable_hp_fkeys=no])
564d522f475SmrgAC_MSG_RESULT($enable_hp_fkeys)
565d522f475Smrgif test "$enable_hp_fkeys" = yes ; then
566d522f475Smrg	AC_DEFINE(OPT_HP_FUNC_KEYS,1)
567d522f475Smrgfi
568d522f475Smrg
569d522f475SmrgAC_MSG_CHECKING(if you want support for SCO-style function keys)
570d522f475SmrgCF_ARG_ENABLE(sco-fkeys,
571d522f475Smrg	[  --enable-sco-fkeys      enable support for SCO-style function keys],
572d522f475Smrg	[enable_sco_fkeys=yes],
573d522f475Smrg	[enable_sco_fkeys=no])
574d522f475SmrgAC_MSG_RESULT($enable_sco_fkeys)
575d522f475Smrgif test "$enable_sco_fkeys" = yes ; then
576d522f475Smrg	AC_DEFINE(OPT_SCO_FUNC_KEYS,1)
577d522f475Smrgfi
578d522f475Smrg
579d522f475SmrgAC_MSG_CHECKING(if you want support for Sun-style function keys)
580d522f475SmrgCF_ARG_DISABLE(sun-fkeys,
581d522f475Smrg	[  --disable-sun-fkeys     disable support for Sun-style function keys],
582d522f475Smrg	[enable_sun_fkeys=no],
583d522f475Smrg	[enable_sun_fkeys=yes])
584d522f475SmrgAC_MSG_RESULT($enable_sun_fkeys)
585d522f475Smrgif test "$enable_sun_fkeys" = no ; then
586d522f475Smrg	AC_DEFINE(OPT_SUN_FUNC_KEYS,0)
587d522f475Smrgfi
588d522f475Smrg
589956cc18dSsnjAC_MSG_CHECKING(if you want saved-lines stored as a FIFO)
590956cc18dSsnjCF_ARG_DISABLE(fifo-lines,
59120d2c4d2Smrg	[  --disable-fifo-lines    disable FIFO-storage for saved-lines],
592956cc18dSsnj	[enable_fifo_lines=no],
593956cc18dSsnj	[enable_fifo_lines=yes])
594956cc18dSsnjAC_MSG_RESULT($enable_fifo_lines)
595956cc18dSsnjif test "$enable_fifo_lines" = yes ; then
596956cc18dSsnj	AC_DEFINE(OPT_FIFO_LINES,1)
597956cc18dSsnjfi
598956cc18dSsnj
599d522f475SmrgAC_MSG_CHECKING(if you want support for internationalization)
600d522f475SmrgCF_ARG_DISABLE(i18n,
601d522f475Smrg	[  --disable-i18n          disable internationalization],
602d522f475Smrg	[enable_i18n=no],
603d522f475Smrg	[enable_i18n=yes])
604d522f475SmrgAC_MSG_RESULT($enable_i18n)
605d522f475Smrgif test "$enable_i18n" = no ; then
606d522f475Smrg	AC_DEFINE(OPT_I18N_SUPPORT,0)
607d522f475Smrgfi
608d522f475Smrg
609d522f475SmrgAC_MSG_CHECKING(if you want support for initial-erase setup)
610d522f475SmrgCF_ARG_DISABLE(initial-erase,
611d522f475Smrg	[  --disable-initial-erase disable setup for stty erase],
612d522f475Smrg	[enable_ie=no],
613d522f475Smrg	[enable_ie=yes])
614d522f475SmrgAC_MSG_RESULT($enable_ie)
615d522f475Smrgif test "$enable_ie" = no ; then
616d522f475Smrg	AC_DEFINE(OPT_INITIAL_ERASE,0)
617d522f475Smrgfi
618d522f475Smrg
619d522f475SmrgAC_MSG_CHECKING(if you want support for input-method)
620d522f475SmrgCF_ARG_DISABLE(input-method,
621d522f475Smrg	[  --disable-input-method  disable input-method],
622d522f475Smrg	[enable_ximp=no],
623d522f475Smrg	[enable_ximp=yes])
624d522f475SmrgAC_MSG_RESULT($enable_ximp)
625d522f475SmrgCF_INPUT_METHOD
626d522f475Smrgtest "$cf_cv_input_method" = no && enable_ximp=no
627d522f475Smrgif test "$enable_ximp" = no ; then
628d522f475Smrg	AC_DEFINE(OPT_INPUT_METHOD,0)
629d522f475Smrgfi
630d522f475Smrg
631d522f475SmrgAC_MSG_CHECKING(if you want support for load-vt-fonts)
632d522f475SmrgCF_ARG_ENABLE(load-vt-fonts,
633d522f475Smrg	[  --enable-load-vt-fonts  enable load-vt-fonts() action],
634d522f475Smrg	[enable_load_vt_fonts=yes],
635d522f475Smrg	[enable_load_vt_fonts=no])
636d522f475SmrgAC_MSG_RESULT($enable_load_vt_fonts)
637d522f475Smrgif test "$enable_load_vt_fonts" = yes ; then
638d522f475Smrg	AC_DEFINE(OPT_LOAD_VTFONTS,1)
639d522f475Smrgfi
640d522f475Smrg
641d522f475SmrgAC_MSG_CHECKING(if you want support for logging)
642d522f475SmrgCF_ARG_ENABLE(logging,
643d522f475Smrg	[  --enable-logging        enable logging],
644d522f475Smrg	[enable_logging=yes],
645d522f475Smrg	[enable_logging=no])
646d522f475SmrgAC_MSG_RESULT($enable_logging)
647d522f475Smrgif test "$enable_logging" = yes ; then
648d522f475Smrg	AC_DEFINE(ALLOWLOGGING)
649d522f475Smrg	AC_MSG_CHECKING(if you want to allow logging via a pipe)
650d522f475Smrg	CF_ARG_ENABLE(logfile-exec,
651d522f475Smrg		[  --enable-logfile-exec   enable exec'd logfile filter],
652d522f475Smrg		[enable_log_exec=yes],
653d522f475Smrg		[enable_log_exec=no])
654d522f475Smrg	AC_MSG_RESULT($enable_log_exec)
655d522f475Smrg	if test "$enable_log_exec" = yes ; then
656d522f475Smrg		AC_DEFINE(ALLOWLOGFILEEXEC)
657d522f475Smrg	fi
658d522f475Smrgfi
659d522f475Smrg
660d522f475SmrgAC_MSG_CHECKING(if you want support for iconify/maximize translations)
661d522f475SmrgCF_ARG_DISABLE(maximize,
662d522f475Smrg	[  --disable-maximize      disable actions for iconify/deiconify/maximize/restore],
663d522f475Smrg	[enable_maximize=no],
664d522f475Smrg	[enable_maximize=yes])
665d522f475SmrgAC_MSG_RESULT($enable_maximize)
666d522f475Smrgtest "$enable_maximize" = no && AC_DEFINE(OPT_MAXIMIZE,0)
667d522f475Smrg
668d522f475SmrgAC_MSG_CHECKING(if you want NumLock to override keyboard tables)
669d522f475SmrgCF_ARG_DISABLE(num-lock,
670d522f475Smrg	[  --disable-num-lock      disable NumLock keypad support],
671d522f475Smrg	[enable_numlock=no],
672d522f475Smrg	[enable_numlock=yes])
673d522f475SmrgAC_MSG_RESULT($enable_numlock)
674d522f475Smrgtest "$enable_numlock" = no && AC_DEFINE(OPT_NUM_LOCK,0)
675d522f475Smrg
676d522f475SmrgAC_MSG_CHECKING(if you want support for get/set of base64 selection data)
677d522f475Smrg
6782eaa94a1SchristosCF_ARG_DISABLE(paste64,
6792eaa94a1Schristos	[  --disable-paste64       disable get/set base64 selection data],
6802eaa94a1Schristos	[enable_paste64=no],
6812eaa94a1Schristos	[enable_paste64=yes])
682d522f475SmrgAC_MSG_RESULT($enable_paste64)
683d522f475Smrgif test "$enable_paste64" = yes ; then
684d522f475Smrg	AC_DEFINE(OPT_PASTE64,1)
685d522f475Smrgelse
686d522f475Smrg	AC_DEFINE(OPT_PASTE64,0)
687d522f475Smrgfi
688d522f475Smrg
689d522f475SmrgAC_MSG_CHECKING(if you want support for pty-handshaking)
690d522f475Smrg
691d522f475SmrgCF_ARG_DISABLE(pty-handshake,
692d522f475Smrg	[  --disable-pty-handshake disable pty-handshake support],
693d522f475Smrg	[enable_pty_handshake=no],
694d522f475Smrg	[enable_pty_handshake=yes])
695d522f475SmrgAC_MSG_RESULT($enable_pty_handshake)
696d522f475Smrgif test "$enable_pty_handshake" = yes ; then
697d522f475Smrg	AC_DEFINE(OPT_PTY_HANDSHAKE,1)
698d522f475Smrgelse
699d522f475Smrg	AC_DEFINE(OPT_PTY_HANDSHAKE,0)
700d522f475Smrgfi
701d522f475Smrg
702d522f475SmrgAC_MSG_CHECKING(if you want support for mouse in readline applications)
703d522f475SmrgCF_ARG_ENABLE(readline-mouse,
704d522f475Smrg	[  --enable-readline-mouse enable support for mouse in readline applications],
705d522f475Smrg	[enable_readline_mouse=yes],
706d522f475Smrg	[enable_readline_mouse=no])
707d522f475SmrgAC_MSG_RESULT($enable_readline_mouse)
708d522f475Smrgif test "$enable_readline_mouse" = yes ; then
709d522f475Smrg	AC_DEFINE(OPT_READLINE,1)
710d522f475Smrgfi
711d522f475Smrg
712d522f475SmrgAC_MSG_CHECKING(if you want support for regular-expression selections)
713d522f475SmrgCF_ARG_DISABLE(regex,
714d522f475Smrg	[  --disable-regex         disable regular-expression selections],
715d522f475Smrg	[enable_regex=no],
716d522f475Smrg	[enable_regex=yes])
717d522f475SmrgAC_MSG_RESULT($enable_regex)
718d522f475Smrgif test "$enable_regex" = yes ; then
719d522f475Smrg	CF_WITH_PCRE
720d522f475Smrg	if test "$with_pcre" = no ; then
721d522f475Smrg		CF_REGEX
72220d2c4d2Smrg		if test "X$cf_cv_regex_hdrs" != "Xregex.h" ; then
723d522f475Smrg			AC_MSG_ERROR(Only POSIX or PCRE regular expressions are supported)
724d522f475Smrg		fi
725d522f475Smrg	fi
726d522f475Smrg	AC_DEFINE(OPT_SELECT_REGEX)
727d522f475Smrgfi
728d522f475Smrg
729d522f475SmrgAC_MSG_CHECKING(if you want support for right-scrollbar)
730d522f475SmrgCF_ARG_DISABLE(rightbar,
731d522f475Smrg	[  --disable-rightbar      disable right-scrollbar support],
732d522f475Smrg	[enable_rightbar=no],
733d522f475Smrg	[enable_rightbar=yes])
734d522f475SmrgAC_MSG_RESULT($enable_rightbar)
735d522f475Smrgif test "$enable_rightbar" = yes ; then
736d522f475Smrg	AC_DEFINE(SCROLLBAR_RIGHT)
737d522f475Smrgfi
738d522f475Smrg
739d522f475SmrgAC_MSG_CHECKING(if you want check for redundant name-change)
740d522f475SmrgCF_ARG_DISABLE(samename,
741d522f475Smrg	[  --disable-samename      disable check for redundant name-change],
742d522f475Smrg	[enable_samename=no],
743d522f475Smrg	[enable_samename=yes])
744d522f475SmrgAC_MSG_RESULT($enable_samename)
745d522f475Smrgtest "$enable_samename" = no && AC_DEFINE(OPT_SAME_NAME,0)
746d522f475Smrg
747d522f475SmrgAC_MSG_CHECKING(if you want support for session management)
748d522f475SmrgCF_ARG_DISABLE(session-mgt,
749d522f475Smrg	[  --disable-session-mgt   disable support for session management],
750d522f475Smrg	[enable_session_mgt=no],
751d522f475Smrg	[enable_session_mgt=yes])
752d522f475SmrgAC_MSG_RESULT($enable_session_mgt)
753d522f475Smrgtest "$enable_session_mgt" = no && AC_DEFINE(OPT_SESSION_MGT,0)
754d522f475Smrg
755d522f475SmrgAC_MSG_CHECKING(if you want to use termcap function-keys)
756d522f475SmrgCF_ARG_DISABLE(tcap-fkeys,
757d522f475Smrg	[  --disable-tcap-fkeys    disable termcap function-keys support],
758d522f475Smrg	[enable_tcap_fkeys=no],
759d522f475Smrg	[enable_tcap_fkeys=yes])
760d522f475SmrgAC_MSG_RESULT($enable_tcap_fkeys)
761d522f475Smrgtest "$enable_tcap_fkeys" = yes && AC_DEFINE(OPT_TCAP_FKEYS,1)
762d522f475Smrg
763d522f475SmrgAC_MSG_CHECKING(if you want to use termcap-query/report)
7642eaa94a1SchristosCF_ARG_DISABLE(tcap-query,
7652eaa94a1Schristos	[  --disable-tcap-query    disable compiled-in termcap-query support],
7662eaa94a1Schristos	[enable_tcap_query=no],
7672eaa94a1Schristos	[enable_tcap_query=yes])
768d522f475SmrgAC_MSG_RESULT($enable_tcap_query)
769d522f475Smrgtest "$enable_tcap_query" = yes && AC_DEFINE(OPT_TCAP_QUERY,1)
770d522f475Smrg
771d522f475SmrgAC_MSG_CHECKING(if you want support for tek4014)
772d522f475SmrgCF_ARG_DISABLE(tek4014,
773d522f475Smrg	[  --disable-tek4014       disable tek4014 emulation],
774d522f475Smrg	[enable_tek4014=no],
775d522f475Smrg	[enable_tek4014=yes])
776d522f475SmrgAC_MSG_RESULT($enable_tek4014)
777d522f475Smrgif test "$enable_tek4014" = no ; then
778d522f475Smrg	AC_DEFINE(OPT_TEK4014,0)
779d522f475Smrgelse
780d522f475Smrg	EXTRAHDRS="$EXTRAHDRS Tekparse.h"
781d522f475Smrg	EXTRASRCS="$EXTRASRCS TekPrsTbl.c Tekproc.c"
782d522f475Smrg	EXTRAOBJS="$EXTRAOBJS TekPrsTbl.o Tekproc.o"
783d522f475Smrgfi
784d522f475Smrg
785d522f475SmrgAC_MSG_CHECKING(if you want pulldown menus with a toolbar)
786d522f475SmrgCF_ARG_ENABLE(toolbar,
787d522f475Smrg	[  --enable-toolbar        compile-in toolbar for pulldown menus],
788d522f475Smrg	[enable_toolbar=yes],
789d522f475Smrg	[enable_toolbar=no])
790d522f475SmrgAC_MSG_RESULT($enable_toolbar)
791d522f475Smrgif test "$enable_toolbar" = yes ; then
792d522f475Smrg	AC_DEFINE(OPT_TOOLBAR,1)
793d522f475Smrgfi
794d522f475Smrg
795d522f475SmrgAC_MSG_CHECKING(if you want VT52 emulation)
796d522f475SmrgCF_ARG_DISABLE(vt52,
797d522f475Smrg	[  --disable-vt52          disable VT52 emulation],
798d522f475Smrg	[enable_vt52=no],
799d522f475Smrg	[enable_vt52=yes])
800d522f475SmrgAC_MSG_RESULT($enable_vt52)
801d522f475Smrgtest "$enable_vt52" = no && AC_DEFINE(OPT_VT52_MODE,0)
802d522f475Smrg
803d522f475SmrgAC_MSG_CHECKING(if you want to use mini-luit/Latin9 built-in support)
804d522f475SmrgCF_ARG_ENABLE(mini-luit,
805d522f475Smrg	[  --enable-mini-luit      enable mini-luit (built-in Latin9 support)],
806d522f475Smrg	[enable_mini_luit=yes],
807d522f475Smrg	[enable_mini_luit=no])
808d522f475SmrgAC_MSG_RESULT($enable_mini_luit)
809d522f475Smrgif test "$enable_mini_luit" = yes ; then
810d522f475Smrg	AC_DEFINE(OPT_MINI_LUIT,1)
811d522f475Smrgfi
812d522f475Smrg
813d522f475SmrgAC_MSG_CHECKING(if you want to use luit)
814d522f475SmrgCF_ARG_ENABLE(luit,
815d522f475Smrg	[  --enable-luit           enable luit filter (Unicode translation)],
816d522f475Smrg	[enable_luit=yes],
817d522f475Smrg	[enable_luit=$enable_mini_luit])
818d522f475SmrgAC_MSG_RESULT($enable_luit)
819d522f475Smrgif test "$enable_luit" = yes ; then
820d522f475Smrg	AC_DEFINE(OPT_LUIT_PROG,1)
82120d2c4d2Smrg	CF_PATH_PROG(LUIT,xterm-filter,bluit luit)
822d522f475Smrgfi
823d522f475Smrg
824d522f475SmrgAC_MSG_CHECKING(if you want wide-character support)
825d522f475SmrgCF_ARG_OPTION(wide-chars,
826d522f475Smrg	[  --enable-wide-chars     enable wide-character support],
827d522f475Smrg	[enable_wchar=yes],
828d522f475Smrg	[enable_wchar=$enable_luit],
829d522f475Smrg	[$enable_luit])
830d522f475SmrgAC_MSG_RESULT($enable_wchar)
831956cc18dSsnj
832956cc18dSsnjAC_MSG_CHECKING(if you want only 16-bit character support)
833956cc18dSsnjCF_ARG_ENABLE(16bit-chars,
834956cc18dSsnj	[  --enable-16bit-chars    enable 16-bit character support],
835956cc18dSsnj	[enable_16bit_chars=yes],
836956cc18dSsnj	[enable_16bit_chars=no])
837956cc18dSsnjAC_MSG_RESULT($enable_16bit_chars)
838956cc18dSsnj
839956cc18dSsnjif test "$enable_16bit_chars" = yes ; then
840956cc18dSsnj	AC_DEFINE(OPT_WIDER_ICHAR,0)
841956cc18dSsnj	enable_wchar=yes
842956cc18dSsnjfi
843956cc18dSsnj
844d522f475Smrgif test "$enable_wchar" = yes ; then
845d522f475Smrg	AC_DEFINE(OPT_WIDE_CHARS,1)
846d522f475Smrg	EXTRAHDRS="$EXTRAHDRS charclass.h precompose.h wcwidth.h"
847d522f475Smrg	EXTRASRCS="$EXTRASRCS charclass.c precompose.c wcwidth.c"
848d522f475Smrg	EXTRAOBJS="$EXTRAOBJS charclass.o precompose.o wcwidth.o"
849d522f475Smrgfi
850d522f475Smrg
851d522f475SmrgAC_MSG_CHECKING(if you want dynamic-abbreviation support)
852d522f475SmrgCF_ARG_ENABLE(dabbrev,
853d522f475Smrg	[  --enable-dabbrev        enable dynamic-abbreviation support],
854d522f475Smrg	[enable_dabbrev=yes],
855d522f475Smrg	[enable_dabbrev=no])
856d522f475SmrgAC_MSG_RESULT($enable_dabbrev)
857d522f475Smrgif test "$enable_dabbrev" = yes ; then
858d522f475Smrg	AC_DEFINE(OPT_DABBREV,1)
859d522f475Smrgfi
860d522f475Smrg
861d522f475SmrgAC_MSG_CHECKING(if you want DECterm Locator support)
862d522f475SmrgCF_ARG_ENABLE(dec-locator,
863d522f475Smrg	[  --enable-dec-locator    enable DECterm Locator support],
864d522f475Smrg	[enable_dec_locator=yes],
865d522f475Smrg	[enable_dec_locator=no])
866d522f475SmrgAC_MSG_RESULT($enable_dec_locator)
867d522f475Smrgif test "$enable_dec_locator" = yes ; then
868d522f475Smrg	AC_DEFINE(OPT_DEC_LOCATOR,1)
869d522f475Smrgfi
870d522f475Smrg
871d522f475SmrgAC_MSG_CHECKING(if you want VT420 rectangle support)
872d522f475SmrgCF_ARG_DISABLE(rectangles,
873d522f475Smrg	[  --disable-rectangles    disable VT420 rectangle support],
874d522f475Smrg	[enable_rectangles=no],
875d522f475Smrg	[enable_rectangles=yes])
876d522f475SmrgAC_MSG_RESULT($enable_rectangles)
877d522f475Smrgif test "$enable_rectangles" = yes ; then
878d522f475Smrg	AC_DEFINE(OPT_DEC_RECTOPS,1)
879d522f475Smrgfi
880d522f475Smrg
881d522f475SmrgAC_MSG_CHECKING(if you want -ziconbeep option)
882d522f475SmrgCF_ARG_DISABLE(ziconbeep,
883d522f475Smrg	[  --disable-ziconbeep     disable -ziconbeep option],
884d522f475Smrg	[enable_ziconbeep=no],
885d522f475Smrg	[enable_ziconbeep=yes])
886d522f475SmrgAC_MSG_RESULT($enable_ziconbeep)
887d522f475Smrgtest "$enable_ziconbeep" = no && AC_DEFINE(OPT_ZICONBEEP,0)
888d522f475Smrg
889d522f475Smrg###############################################################################
890d522f475SmrgCF_HELP_MESSAGE(Testing/development Options:)
891d522f475Smrg
892d522f475SmrgAC_MSG_CHECKING(if you want debugging traces)
893d522f475SmrgCF_ARG_ENABLE(trace,
894d522f475Smrg	[  --enable-trace          test: set to enable debugging traces],
895d522f475Smrg	[enable_trace=yes],
896d522f475Smrg	[enable_trace=no])
897d522f475SmrgAC_MSG_RESULT($enable_trace)
898d522f475Smrgif test "$enable_trace" = yes ; then
899d522f475Smrg	AC_DEFINE(OPT_TRACE)
900d522f475Smrg	EXTRASRCS="$EXTRASRCS trace.c"
901d522f475Smrg	EXTRAOBJS="$EXTRAOBJS trace.o"
902d522f475Smrgfi
903d522f475Smrg
904d522f475SmrgAC_MSG_CHECKING(if you want to test memory leaks)
905d522f475SmrgCF_ARG_DISABLE(leaks,
906d522f475Smrg	[  --disable-leaks         test: set to test memory leaks],
907d522f475Smrg	[disable_leaks=yes],
908d522f475Smrg	[disable_leaks=no])
909d522f475SmrgAC_MSG_RESULT($disable_leaks)
910d522f475Smrgif test "$disable_leaks" = yes ; then
911d522f475Smrg	AC_DEFINE(NO_LEAKS)
912d522f475Smrgfi
913d522f475Smrg
914d522f475SmrgCF_DISABLE_ECHO
915d522f475Smrg
916d522f475SmrgAC_MSG_CHECKING(if you want magic cookie emulation)
917d522f475SmrgCF_ARG_ENABLE(xmc-glitch,
918d522f475Smrg	[  --enable-xmc-glitch     test: enable xmc magic-cookie emulation],
919d522f475Smrg	[enable_xmc=yes],
920d522f475Smrg	[enable_xmc=no])
921d522f475SmrgAC_MSG_RESULT($enable_xmc)
922d522f475Smrgif test "$enable_xmc" = yes ; then
923d522f475Smrg	AC_DEFINE(OPT_XMC_GLITCH,1)
924d522f475Smrg	EXTRASRCS="$EXTRASRCS testxmc.c"
925d522f475Smrg	EXTRAOBJS="$EXTRAOBJS testxmc.o"
926d522f475Smrgfi
927d522f475Smrg
928d522f475Smrgdnl FIXME - extra test needed to make tcap-fkeys work on HPUX
929d522f475SmrgAC_CHECK_FUNCS(tigetstr)
930d522f475Smrg
9312eaa94a1Schristosdnl only check for ncurses' use_extended_names if really not using termcap
9322eaa94a1Schristosif test -n "$cf_cv_lib_part_tgetent"; then
9332eaa94a1Schristos    AC_CHECK_FUNCS(use_extended_names)
9342eaa94a1Schristosfi
9352eaa94a1Schristos
936d522f475Smrgif test -n "$GCC" ; then
937d522f475SmrgAC_MSG_CHECKING(if you want to turn on gcc warnings)
938d522f475SmrgCF_ARG_ENABLE(warnings,
939d522f475Smrg	[  --enable-warnings       test: turn on GCC compiler warnings],
940d522f475Smrg	[with_warnings=yes],
941d522f475Smrg	[with_warnings=no])
942d522f475SmrgAC_MSG_RESULT($with_warnings)
943d522f475Smrgif test "$with_warnings" = yes
944d522f475Smrgthen
945d522f475Smrg	CF_GCC_ATTRIBUTES
946d522f475Smrg	CF_GCC_WARNINGS(Wdeclaration-after-statement Wextra Wno-unknown-pragmas Wswitch-enum)
947d522f475Smrgfi
948d522f475Smrgfi
949d522f475Smrg
950d522f475SmrgAC_SUBST(EXTRA_CFLAGS)
951d522f475SmrgAC_SUBST(CHARPROC_DEPS)
952d522f475SmrgAC_SUBST(EXTRAHDRS)
953d522f475SmrgAC_SUBST(EXTRASRCS)
954d522f475SmrgAC_SUBST(EXTRAOBJS)
955d522f475Smrg
956d522f475Smrgtest "$disable_setuid" = yes && AC_DEFINE(DISABLE_SETUID)
957d522f475Smrgtest "$disable_setgid" = yes && AC_DEFINE(DISABLE_SETGID)
958d522f475Smrg
959d522f475Smrgif test $disable_setuid = yes ; then
960d522f475Smrg	MAY_SETUID="#"
961d522f475Smrg	NOT_SETUID=
962d522f475Smrgelif test $disable_setgid = yes ; then
963d522f475Smrg	MAY_SETUID="#"
964d522f475Smrg	NOT_SETUID=
965d522f475Smrgelse
966d522f475Smrg	MAY_SETUID=
967d522f475Smrg	NOT_SETUID="#"
968d522f475Smrgfi
969d522f475Smrg
970d522f475SmrgAC_SUBST(MAY_SETUID)
971d522f475SmrgAC_SUBST(NOT_SETUID)
972d522f475Smrg
973d522f475Smrg###	remove from CPPFLAGS the optional features we define in xtermcfg.h
974d522f475Smrg###	or other conflicting symbols that may be defined via imake:
975d522f475Smrgfor cf_def in \
976d522f475Smrg	__STDC__ \
977d522f475Smrg	ALLOWLOGGING \
978d522f475Smrg	ALLOWLOGFILEEXEC \
979d522f475Smrg	OPT_LUIT_PROG \
980d522f475Smrg	OPT_WIDE_CHARS \
981d522f475Smrg	SCROLLBAR_RIGHT \
982d522f475Smrg	USE_TTY_GROUP \
983d522f475Smrg	USE_UTEMPTER \
984d522f475Smrg	XRENDERFONT
985d522f475Smrgdo
986d522f475Smrg	CPPFLAGS=`echo "$CPPFLAGS" | sed -e s/-D$cf_def//`
987d522f475Smrgdone
988d522f475Smrg
98920d2c4d2SmrgCF_MAKE_TAGS
99020d2c4d2SmrgCF_DISABLE_RPATH_HACK
99120d2c4d2Smrg
99220d2c4d2Smrg# Force plink.sh to not trim pcre's libraries, which have the same symbol
99320d2c4d2Smrg# names as the system regexp.
99420d2c4d2Smrgif test "$with_pcre" != no
99520d2c4d2Smrgthen
99620d2c4d2Smrg	LIBS=`echo "$LIBS" | sed -e 's/-lpcre/-kpcre/g'`
99720d2c4d2Smrgfi
99820d2c4d2Smrg
999d522f475Smrg###	output Makefile and xtermcfg.h
1000d522f475SmrgAC_OUTPUT(Makefile)
1001