configure.in revision 913cc679
1913cc679Smrgdnl $XTermId: configure.in,v 1.345 2017/05/31 08:38:47 tom Exp $
2d522f475Smrgdnl
320d2c4d2Smrgdnl -----------------------------------------------------------------------------
420d2c4d2Smrgdnl this file is part of xterm
5d522f475Smrgdnl
6913cc679Smrgdnl Copyright 1997-2016,2017 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
36913cc679SmrgAC_PREREQ(2.52.20170501)
37894e0ac8SmrgAC_INIT
38894e0ac8SmrgAC_CONFIG_SRCDIR([charproc.c])
39d522f475SmrgAC_CONFIG_HEADER(xtermcfg.h:xtermcfg.hin)
40d522f475SmrgCF_CHECK_CACHE
41d522f475Smrg
42d522f475Smrg###	checks for alternative programs
43d522f475Smrg
44d522f475Smrgdnl Only add to this case statement when a system has a compiler that is not
45d522f475Smrgdnl detected by AC_PROG_CC.
46d522f475Smrgcase "$host_os" in
4701037d57Smrg(openedition)	: ${CFLAGS="-O2 -Wc,dll -Wl,EDIT=NO"}
48d522f475Smrg		: ${CPPFLAGS="-D_ALL_SOURCE"}
49d522f475Smrg		: ${LIBS="/usr/lib/Xaw.x /usr/lib/SM.x /usr/lib/ICE.x /usr/lib/X11.x"}
50d522f475Smrg		: ${CC=c89};;
5101037d57Smrg(darwin*)
52d522f475Smrg		: ${LDFLAGS}="${LDFLAGS} -Wl,-bind_at_load";;
53d522f475Smrgesac
54d522f475Smrg
550bd37d32SmrgCF_PROG_CC
56d522f475SmrgAC_PROG_CPP
57d522f475SmrgAC_PROG_AWK
58d522f475SmrgAC_PROG_INSTALL
59d522f475SmrgAC_PROG_LN_S
60d522f475SmrgAC_ARG_PROGRAM
612e4f8982SmrgCF_PROG_LINT
62d522f475Smrg
63d522f475Smrg###	checks for compiler characteristics
64913cc679SmrgCF_XOPEN_SOURCE(700)
65d522f475SmrgCF_SIGWINCH
66d522f475Smrg
67d522f475Smrg###	checks for header files
68d522f475SmrgAC_CHECK_HEADERS( \
690bd37d32Smrgncurses/curses.h \
70d522f475Smrgncurses/term.h \
71d522f475Smrgstdlib.h \
720bd37d32Smrgsys/ptem.h sys/ttydefaults.h \
73d522f475Smrgterm.h \
74d522f475Smrgtermios.h \
75d522f475Smrgunistd.h \
76d522f475Smrgwchar.h \
77d522f475Smrg)
78d522f475SmrgAC_HEADER_TIME
79d522f475SmrgAM_LANGINFO_CODESET
80d522f475Smrg
81d522f475Smrg###	checks for typedefs
82d522f475SmrgCF_SIG_ATOMIC_T
83d522f475SmrgAC_CHECK_TYPE(time_t, long)
840bd37d32SmrgCF_TYPE_CC_T
85d522f475SmrgAC_TYPE_MODE_T
86d522f475SmrgAC_TYPE_PID_T
87d522f475SmrgAC_TYPE_UID_T
88d522f475SmrgAC_TYPE_OFF_T
89d522f475Smrg
90d522f475Smrg###	checks for library functions
91d522f475SmrgAC_CHECK_FUNCS( \
92d522f475Smrg	gethostname \
93d522f475Smrg	getlogin \
94e0a2b6dfSmrg	initgroups \
95e0a2b6dfSmrg	mkdtemp \
96d522f475Smrg	putenv \
970bd37d32Smrg	unsetenv \
98d522f475Smrg	sched_yield \
990bd37d32Smrg	setpgid \
100d522f475Smrg	strftime \
101d522f475Smrg	tcgetattr \
102d522f475Smrg	waitpid \
103d522f475Smrg	wcswidth \
104d522f475Smrg	wcwidth )
105d522f475SmrgCF_UTMP
106d522f475SmrgCF_STRUCT_LASTLOG
107d522f475SmrgCF_POSIX_SAVED_IDS
108d522f475Smrg
109d522f475SmrgCF_HELP_MESSAGE(Compile/Install Options:)
110d522f475SmrgCF_FUNC_TGETENT
111d522f475Smrg
112e39b573cSmrgCF_WITH_APP_CLASS(XTerm)
113e39b573cSmrgCF_WITH_APP_DEFAULTS
1140bd37d32SmrgCF_WITH_ICON_NAME(xterm-color)
1150bd37d32SmrgCF_WITH_ICON_SYMLINK(xterm)
1160bd37d32SmrgCF_WITH_ICON_THEME([icons/$ICON_NAME icons/${ICON_NAME}_48x48],,,icons/${ICON_NAME}_48x48)
117e39b573cSmrgCF_DISABLE_DESKTOP(xterm)
1180bd37d32SmrgCF_WITH_DESKTOP_CATEGORY(xterm,
119913cc679Smrg	[*rxvt*|*konsole|*[[Tt]]erminal],
120913cc679Smrg	[System|TerminalEmulator|*])
121d522f475Smrg
122d522f475SmrgAC_MSG_CHECKING(for install-permissions reference)
123d522f475SmrgAC_ARG_WITH(reference,
124d522f475Smrg	[  --with-reference=XXX    program to use as permissions-reference],
125d522f475Smrg	[with_reference=$withval],
126d522f475Smrg	[with_reference=xterm])
127d522f475SmrgAC_MSG_RESULT($with_reference)
128d522f475Smrg
129d522f475Smrgwith_full_paths=yes
130d522f475SmrgCF_PATH_PROG(XTERM_PATH,$with_reference)
131d522f475Smrg
132d522f475Smrg# If any of --program-prefix, --program-suffix or --program-transform-name is
133d522f475Smrg# given, accept an option tell the makefile to create a symbolic link, e.g.,
134d522f475Smrg# to "xterm" on install.
135d522f475SmrgXTERM_SYMLINK=NONE
136d522f475SmrgAC_SUBST(XTERM_SYMLINK)
137d522f475Smrgif test "$program_transform_name" != "'s,,,'" ; then
138d522f475Smrgcf_name=`echo "$program_transform_name" | sed -e '[s,\\$\\$,$,g]'`
139d522f475Smrgcf_name=`echo xterm |sed -e "$cf_name"`
140d522f475SmrgAC_MSG_CHECKING(for symbolic link to create to $cf_name)
141d522f475SmrgAC_ARG_WITH(xterm-symlink,
142d522f475Smrg	[  --with-xterm-symlink=XXX make symbolic link to installed xterm],
143d522f475Smrg	[with_symlink=$withval],
144d522f475Smrg	[with_symlink=xterm])
145d522f475SmrgAC_MSG_RESULT($with_symlink)
146d522f475Smrgtest "$with_symlink" = yes && with_symlink=xterm
147d522f475Smrgtest -n "$with_symlink" && \
148d522f475Smrg	test "$with_symlink" != no && \
149d522f475Smrg	test "$with_symlink" != $cf_name && \
150d522f475Smrg	XTERM_SYMLINK="$with_symlink"
151d522f475Smrgfi
152d522f475Smrg
1530bd37d32SmrgAC_MSG_CHECKING(if you want to disable openpty)
1540bd37d32SmrgCF_ARG_DISABLE(openpty,
1550bd37d32Smrg	[  --disable-openpty       disable openpty, prefer other interfaces],
1560bd37d32Smrg	[disable_openpty=yes],
1570bd37d32Smrg	[disable_openpty=no],
1580bd37d32Smrg	no)
1590bd37d32SmrgAC_MSG_RESULT($disable_openpty)
1600bd37d32Smrg
161d522f475SmrgAC_MSG_CHECKING(if you want to disable setuid)
162d522f475SmrgCF_ARG_DISABLE(setuid,
163d522f475Smrg	[  --disable-setuid        disable setuid in xterm, do not install setuid/setgid],
164d522f475Smrg	[disable_setuid=yes],
165d522f475Smrg	[disable_setuid=no],
166d522f475Smrg	no)
167d522f475SmrgAC_MSG_RESULT($disable_setuid)
168d522f475Smrg
169d522f475SmrgAC_MSG_CHECKING(if you want to disable setgid)
170d522f475SmrgCF_ARG_DISABLE(setgid,
171d522f475Smrg	[  --disable-setgid        disable setgid in xterm, do not install setuid/setgid],
172d522f475Smrg	[disable_setgid=yes],
173d522f475Smrg	[disable_setgid=no],
174d522f475Smrg	no)
175d522f475SmrgAC_MSG_RESULT($disable_setgid)
176d522f475Smrg
177d522f475SmrgAC_MSG_CHECKING(if you want to run xterm setuid to a given user)
178d522f475SmrgAC_ARG_WITH(setuid,
179d522f475Smrg	[  --with-setuid=XXX       use the given setuid user],
180d522f475Smrg	[use_given_setuid=$withval],
181d522f475Smrg	[use_given_setuid=no])
182d522f475SmrgAC_MSG_RESULT($use_given_setuid)
183d522f475Smrg
184d522f475Smrgif test "$use_given_setuid" != no ; then
185d522f475Smrg	if test "$use_given_setuid" = yes ; then
186d522f475Smrg		cf_cv_given_setuid=root
187d522f475Smrg	else
188d522f475Smrg		cf_cv_given_setuid=$use_given_setuid
189d522f475Smrg	fi
190e39b573cSmrg	# inherit SINSTALL_OPTS from environment to allow packager to customize it.
191d522f475Smrg	SINSTALL_OPTS="$SINSTALL_OPTS u+s -u $cf_cv_given_setuid"
192d522f475Smrgfi
193d522f475Smrg
194d522f475SmrgAC_MSG_CHECKING(if you want to run xterm setgid to match utmp/utmpx file)
195d522f475SmrgAC_ARG_WITH(utmp-setgid,
196d522f475Smrg	[  --with-utmp-setgid=XXX  use setgid to match utmp/utmpx file],
197d522f475Smrg	[use_utmp_setgid=$withval],
198d522f475Smrg	[use_utmp_setgid=no])
199d522f475SmrgAC_MSG_RESULT($use_utmp_setgid)
200d522f475Smrg
201d522f475Smrgif test "$use_utmp_setgid" != no ; then
202d522f475Smrg	if test "$use_utmp_setgid" = yes ; then
203d522f475Smrg		CF_UTMP_GROUP
204d522f475Smrg	else
205d522f475Smrg		cf_cv_utmp_group=$use_utmp_setgid
206d522f475Smrg	fi
207d522f475Smrg	if test "$cf_cv_posix_saved_ids" != yes ; then
208d522f475Smrg		AC_MSG_ERROR(Your system does not support POSIX saved-ids)
209d522f475Smrg	fi
2100bd37d32Smrg	AC_DEFINE(USE_UTMP_SETGID,1,[Define to 1 if we should use setgid to access utmp/utmpx])
211d522f475Smrg	SINSTALL_OPTS="$SINSTALL_OPTS g+s -g $cf_cv_utmp_group"
212d522f475Smrgfi
213d522f475Smrg
214d522f475SmrgAC_SUBST(SINSTALL_OPTS)
215d522f475Smrg
216d522f475SmrgAC_MSG_CHECKING(if you want to link with utempter)
217d522f475SmrgAC_ARG_WITH(utempter,
218d522f475Smrg	[  --with-utempter         use utempter library for access to utmp],
219d522f475Smrg	[use_utempter=$withval],
220d522f475Smrg	[use_utempter=no])
221d522f475SmrgAC_MSG_RESULT($use_utempter)
222d522f475Smrg
223d522f475Smrgif test "$use_utempter" = yes ; then
224d522f475Smrg	CF_UTEMPTER
225d522f475Smrg	test "$cf_cv_have_utempter" != yes && use_utempter=no
226d522f475Smrgelse
227d522f475Smrg	use_utempter=no
228d522f475Smrgfi
229d522f475Smrg
230d522f475Smrg# Some configurations permit (or require) either setuid or setgid mode.
231d522f475Smrg# Let the user decide.
232d522f475Smrgif test "$use_utempter" = yes ; then
233d522f475Smrg	if test "${enable_setuid+set}" != set ; then
234d522f475Smrg		disable_setuid=yes
235d522f475Smrg		CF_VERBOSE([No --disable-setuid option given, force to yes])
236d522f475Smrg	fi
237d522f475Smrgfi
238d522f475Smrg
239d522f475Smrg###	checks for external data
240d522f475SmrgCF_ERRNO
241d522f475SmrgCF_TTY_GROUP
242d522f475Smrg
243d522f475Smrg###	checks for system services and user specified options
244d522f475Smrg
245d522f475SmrgCF_POSIX_WAIT
246d522f475SmrgCF_SYSV
247d522f475SmrgCF_SVR4
248d522f475SmrgCF_X_TOOLKIT
249d522f475Smrg
250d522f475SmrgAC_CHECK_HEADERS( \
251d522f475Smrg	X11/DECkeysym.h \
252d522f475Smrg	X11/Sunkeysym.h \
253d522f475Smrg	X11/XF86keysym.h \
25420d2c4d2Smrg	X11/XKBlib.h \
255d522f475Smrg	X11/Xpoll.h \
25620d2c4d2Smrg	X11/extensions/XKB.h \
257d522f475Smrg	)
258d522f475Smrg
2590bd37d32SmrgCF_WITH_XPM
2602e4f8982SmrgCF_WITH_XINERAMA
261d522f475SmrgCF_X_ATHENA
262d522f475SmrgCF_TYPE_FD_MASK
263d522f475SmrgCF_TERMIO_C_ISPEED
264d522f475Smrg
265e0a2b6dfSmrg# If we notice Xcursor, there is a workaround needed.
266e0a2b6dfSmrgAC_CHECK_LIB(Xcursor, XcursorGetTheme,[AC_DEFINE(HAVE_LIB_XCURSOR)])
267e0a2b6dfSmrg
268d522f475SmrgLIBS="$LIBS $X_EXTRA_LIBS"
269d522f475Smrg
2700bd37d32SmrgCF_FUNC_GRANTPT
2710bd37d32SmrgCF_XKB_QUERY_EXTENSION
2720bd37d32SmrgCF_XKB_KEYCODE_TO_KEYSYM
273d522f475SmrgCF_XKB_BELL_EXT
27420d2c4d2Smrg
275d522f475SmrgAC_CHECK_FUNCS(Xutf8LookupString, [],[
276d522f475Smrg	EXTRAHDRS="$EXTRAHDRS xutf8.h"
277d522f475Smrg	EXTRASRCS="$EXTRASRCS xutf8.c"
278d522f475Smrg	EXTRAOBJS="$EXTRAOBJS xutf8.o"
279d522f475Smrg])
280d522f475Smrg
281d522f475SmrgCF_WITH_IMAKE_CFLAGS($(MAIN_DEFINES) $(VENDORMANDEFS))
28201037d57SmrgCF_WITH_MAN2HTML
283d522f475Smrg
284e39b573cSmrg# If we have already established that there is a full termcap implementation,
285e39b573cSmrg# suppress the definitions for terminfo that we make have imported from the
286e39b573cSmrg# imake-file.
2870bd37d32Smrgif test "x$cf_cv_lib_tgetent" != xno || test "x$cf_cv_lib_part_tgetent" != xno ; then
288e39b573cSmrg	case "$IMAKE_CFLAGS" in
28901037d57Smrg	(*-DUSE_TERMINFO\ -DHAVE_TIGETSTR*)
290e39b573cSmrg		CF_UNDO_CFLAGS(IMAKE_CFLAGS,terminfo,[-DUSE_TERMINFO[[ 	]]*-DHAVE_TIGETSTR[[ 	]]*])
291e39b573cSmrg		CF_UNDO_CFLAGS(CPPFLAGS,terminfo,[-DUSE_TERMINFO[[ 	]]*-DHAVE_TIGETSTR[[ 	]]*])
292e39b573cSmrg		;;
293e39b573cSmrg	esac
294e39b573cSmrgfi
295e39b573cSmrg
296d522f475SmrgCF_HELP_MESSAGE(Terminal Configuration:)
297d522f475Smrg
298d522f475SmrgAC_MSG_CHECKING(for default terminal-id)
299d522f475SmrgAC_ARG_WITH(terminal-id,
3000bd37d32Smrg	[  --with-terminal-id=V    set default decTerminalID (default: vt420)],
301d522f475Smrg	[default_termid=$withval],
3020bd37d32Smrg	[default_termid=vt420])
303d522f475SmrgAC_MSG_RESULT($default_termid)
304d522f475Smrgcase $default_termid in
30501037d57Smrg(vt*)	default_termid=`echo $default_termid | sed -e 's/^..//'`
306d522f475Smrg	;;
307d522f475Smrgesac
3080bd37d32SmrgAC_DEFINE_UNQUOTED(DFT_DECID,"$default_termid",[default terminal-id])
3090bd37d32SmrgAC_SUBST(default_termid)
310d522f475Smrg
311d522f475SmrgAC_MSG_CHECKING(for default terminal-type)
312d522f475SmrgAC_ARG_WITH(terminal-type,
313d522f475Smrg	[  --with-terminal-type=T  set default $TERM (default: xterm)],
314d522f475Smrg	[default_TERM=$withval],
315d522f475Smrg	[default_TERM=xterm])
316d522f475SmrgAC_MSG_RESULT($default_TERM)
3170bd37d32SmrgAC_DEFINE_UNQUOTED(DFT_TERMTYPE,"$default_TERM",[default terminal-type])
3180bd37d32SmrgAC_SUBST(default_TERM)
319d522f475Smrg
3200bd37d32Smrg###############################################################################
3210bd37d32SmrgAC_MSG_CHECKING(if backarrow-key should be BS)
3220bd37d32SmrgCF_ARG_DISABLE(backarrow-key,
3230bd37d32Smrg	[  --enable-backarrow-key  set default backarrowKey resource (default: true)],
3240bd37d32Smrg	[backarrow_is_bs=$enableval],
3250bd37d32Smrg	[backarrow_is_bs=yes])
3260bd37d32SmrgCF_XBOOL_RESULT(DEF_BACKARO_BS,backarrow_is_bs,[Define to 1 if backarrow-key should be BS])
3270bd37d32Smrg
3280bd37d32SmrgAC_MSG_CHECKING(if backarrow-key should be treated as erase)
3290bd37d32SmrgCF_ARG_ENABLE(backarrow-is-erase,
3300bd37d32Smrg	[  --enable-backarrow-is-erase set default backarrowKeyIsErase resource (default: false)],
3310bd37d32Smrg	[backarrow_is_erase=$enableval],
3320bd37d32Smrg	[backarrow_is_erase=no])
3330bd37d32SmrgCF_XBOOL_RESULT(DEF_BACKARO_ERASE,backarrow_is_erase,[Define to 1 if backarrow-key should be treated as erase])
3340bd37d32Smrg
3350bd37d32SmrgAC_MSG_CHECKING(for default backspace/DEL setting)
3360bd37d32SmrgAC_ARG_ENABLE(delete-is-del,
3370bd37d32Smrg	[  --enable-delete-is-del  set default deleteIsDEL resource (default: maybe)],
3380bd37d32Smrg	[delete_is_del=$enableval],
3390bd37d32Smrg	[delete_is_del=maybe])
3400bd37d32SmrgCF_XBOOL_RESULT(DEFDELETE_DEL,delete_is_del,[Define to 1 if default backspace/DEL setting is DEL])
3410bd37d32Smrg
34201037d57SmrgAC_MSG_CHECKING(for default pty initial erase setting)
34301037d57SmrgAC_ARG_ENABLE(pty-erase,
34401037d57Smrg	[  --enable-pty-erase      set default ptyInitialErase resource (default: maybe)],
34501037d57Smrg	[initial_erase=$enableval],
34601037d57Smrg	[initial_erase=False])
34701037d57SmrgCF_XBOOL_RESULT(DEF_INITIAL_ERASE,initial_erase,[Define to 1 if default pty initial erase setting is TRUE])
34801037d57Smrg
3490bd37d32SmrgAC_MSG_CHECKING(if alt should send ESC)
3500bd37d32SmrgCF_ARG_ENABLE(alt-sends-esc,
3510bd37d32Smrg	[  --enable-alt-sends-esc  set default altSendsEscape resource (default: no)],
3520bd37d32Smrg	[alt_sends_esc=$enableval],
3530bd37d32Smrg	[alt_sends_esc=no])
3540bd37d32SmrgCF_XBOOL_RESULT(DEF_ALT_SENDS_ESC,alt_sends_esc,[Define to 1 if alt should send ESC])
3550bd37d32Smrg
3560bd37d32SmrgAC_MSG_CHECKING(if meta should send ESC)
3570bd37d32SmrgCF_ARG_ENABLE(meta-sends-esc,
3580bd37d32Smrg	[  --enable-meta-sends-esc set default metaSendsEscape resource (default: no)],
3590bd37d32Smrg	[meta_sends_esc=$enableval],
3600bd37d32Smrg	[meta_sends_esc=no])
3610bd37d32SmrgCF_XBOOL_RESULT(DEF_META_SENDS_ESC,meta_sends_esc,[Define to 1 if meta should send ESC])
3620bd37d32Smrg
3630bd37d32Smrg###############################################################################
36420d2c4d2SmrgAC_CHECK_PROG(cf_tic_prog,tic,yes,no)
36520d2c4d2Smrgif test "$cf_tic_prog" = yes ; then
36620d2c4d2Smrg	AC_MSG_CHECKING(for private terminfo-directory)
36720d2c4d2Smrg	AC_ARG_WITH(own-terminfo,
36820d2c4d2Smrg		[  --with-own-terminfo=P   set default $TERMINFO (default: from environment)],
36920d2c4d2Smrg		[TERMINFO_DIR=$withval],
37020d2c4d2Smrg		[TERMINFO_DIR=${TERMINFO-none}])
37120d2c4d2Smrg	AC_MSG_RESULT($TERMINFO_DIR)
37220d2c4d2Smrg	if test "$TERMINFO_DIR" = yes ; then
37320d2c4d2Smrg		AC_MSG_WARN(no value given)
37420d2c4d2Smrg	elif test "$TERMINFO_DIR" != none ; then
37520d2c4d2Smrg		if test -d $TERMINFO_DIR ; then
3760bd37d32Smrg			AC_DEFINE_UNQUOTED(OWN_TERMINFO_DIR,"$TERMINFO_DIR",[Define to override default TERMINFO value])
377913cc679Smrg			AC_MSG_CHECKING(if \$TERMINFO should also be set)
378913cc679Smrg			AC_ARG_ENABLE(env-terminfo,
379913cc679Smrg				[  --enable-env-terminfo   setenv $TERMINFO if --with-own-terminfo gives value],
380913cc679Smrg				[cf_env_terminfo=yes],
381913cc679Smrg				[cf_env_terminfo=no])
382913cc679Smrg			AC_MSG_RESULT($cf_env_terminfo)
383913cc679Smrg			test $cf_env_terminfo = yes &&
384913cc679Smrg			AC_DEFINE(OWN_TERMINFO_ENV,1,[Define to 1 to enable setenv of $TERMINFO value])
38520d2c4d2Smrg		else
38620d2c4d2Smrg			AC_MSG_WARN(not a directory)
38720d2c4d2Smrg		fi
38820d2c4d2Smrg	elif test "$prefix" != NONE ; then
38920d2c4d2Smrg		TERMINFO_DIR='${prefix}/lib/terminfo'
39020d2c4d2Smrg	elif test -d /usr/lib/terminfo ; then
39120d2c4d2Smrg		TERMINFO_DIR=/usr/lib/terminfo
392d522f475Smrg	else
39320d2c4d2Smrg		TERMINFO_DIR=
39420d2c4d2Smrg	fi
39520d2c4d2Smrg	SET_TERMINFO=
39620d2c4d2Smrg	if test -n "$TERMINFO_DIR" ; then
39720d2c4d2Smrg		TERMINFO_DIR='$(DESTDIR)'$TERMINFO_DIR
39820d2c4d2Smrg		SET_TERMINFO='TERMINFO=$(TERMINFO_DIR)'
399d522f475Smrg	fi
40020d2c4d2Smrg	no_ticprog=
401d522f475Smrgelse
40220d2c4d2Smrg	no_ticprog="#"
403d522f475Smrg	TERMINFO_DIR=
40420d2c4d2Smrg	SET_TERMINFO=
405d522f475Smrgfi
40620d2c4d2SmrgAC_SUBST(no_ticprog)
407d522f475SmrgAC_SUBST(TERMINFO_DIR)
408d522f475SmrgAC_SUBST(SET_TERMINFO)
409d522f475Smrg
410d522f475Smrg###############################################################################
411d522f475SmrgCF_HELP_MESSAGE(Optional Features:)
412d522f475Smrg
413d522f475SmrgAC_MSG_CHECKING(if you want active-icons)
414d522f475SmrgCF_ARG_DISABLE(active-icon,
415d522f475Smrg	[  --disable-active-icon   disable X11R6.3 active-icon feature],
416d522f475Smrg	[enable_active_icon=no],
417d522f475Smrg	[enable_active_icon=yes])
418d522f475SmrgAC_MSG_RESULT($enable_active_icon)
419d522f475Smrgif test "$enable_active_icon" = no ; then
4200bd37d32Smrg	AC_DEFINE(NO_ACTIVE_ICON,1,[Define to 1 to disable X11R6.3 active-icon feature])
421d522f475Smrgfi
422d522f475Smrg
423d522f475SmrgAC_MSG_CHECKING(if you want ANSI color)
424d522f475SmrgCF_ARG_DISABLE(ansi-color,
425d522f475Smrg	[  --disable-ansi-color    disable ANSI color],
426d522f475Smrg	[enable_ansi_color=no],
427d522f475Smrg	[enable_ansi_color=yes])
428d522f475SmrgAC_MSG_RESULT($enable_ansi_color)
4290bd37d32Smrgtest "$enable_ansi_color" = no && AC_DEFINE(OPT_ISO_COLORS,0,[Define to 0 to disable ANSI color])
430d522f475Smrg
431d522f475Smrgif test "$enable_ansi_color" = yes ; then
432d522f475Smrg
433d522f475Smrg	AC_MSG_CHECKING(if you want 16 colors like aixterm)
434d522f475Smrg	CF_ARG_DISABLE(16-color,
435d522f475Smrg		[  --disable-16-color      disable 16-color support],
436d522f475Smrg		[enable_16_color=no],
437d522f475Smrg		[enable_16_color=yes])
438d522f475Smrg	AC_MSG_RESULT($enable_16_color)
4390bd37d32Smrg	test "$enable_16_color" = no && AC_DEFINE(OPT_AIX_COLORS,0,[Define to 0 to disable 16-color support])
440d522f475Smrg
441d522f475Smrg	AC_MSG_CHECKING(if you want 256 colors)
442d522f475Smrg	CF_ARG_ENABLE(256-color,
443d522f475Smrg		[  --enable-256-color      enable 256-color support],
444d522f475Smrg		[enable_256_color=yes],
445d522f475Smrg		[enable_256_color=no])
446d522f475Smrg	AC_MSG_RESULT($enable_256_color)
447d522f475Smrg	if test "$enable_256_color" = yes ; then
448d522f475Smrg		CHARPROC_DEPS="$CHARPROC_DEPS 256colres.h"
449d522f475Smrg		EXTRAHDRS="$EXTRAHDRS 256colres.h"
4500bd37d32Smrg		AC_DEFINE(OPT_256_COLORS,1,[Define to 1 to enable 256-color support])
451d522f475Smrg	else
452d522f475Smrg	AC_MSG_CHECKING(if you want 88 colors)
453d522f475Smrg	CF_ARG_ENABLE(88-color,
454d522f475Smrg		[  --enable-88-color       enable 88-color support],
455d522f475Smrg		[enable_88_color=yes],
456d522f475Smrg		[enable_88_color=no])
457d522f475Smrg	AC_MSG_RESULT($enable_88_color)
458d522f475Smrg	if test "$enable_88_color" = yes ; then
459d522f475Smrg		CHARPROC_DEPS="$CHARPROC_DEPS 88colres.h"
460d522f475Smrg		EXTRAHDRS="$EXTRAHDRS 88colres.h"
4610bd37d32Smrg		AC_DEFINE(OPT_88_COLORS,1,[Define to 1 to enable 88-color support])
462d522f475Smrg	fi
463d522f475Smrg	fi
464d522f475Smrg
465d522f475Smrgfi
466d522f475Smrg
467d522f475SmrgAC_MSG_CHECKING(if you want blinking cursor)
468d522f475SmrgCF_ARG_DISABLE(blink-cursor,
469d522f475Smrg	[  --disable-blink-cursor  disable support for blinking cursor],
470d522f475Smrg	[enable_blink_curs=no],
471d522f475Smrg	[enable_blink_curs=yes])
472d522f475SmrgAC_MSG_RESULT($enable_blink_curs)
4730bd37d32Smrgtest "$enable_blink_curs" = no && AC_DEFINE(OPT_BLINK_CURS,0,[Define to 0 to disable support for blinking cursor])
474d522f475Smrg
475d522f475SmrgAC_MSG_CHECKING(if you want to ignore Linux's broken palette-strings)
476d522f475Smrg
47701037d57Smrgcase $host_os in
47801037d57Smrg(linux*)
47901037d57Smrg	assume_broken_osc=yes ;;
48001037d57Smrg(*)
481d522f475Smrg	assume_broken_osc=no ;;
482d522f475Smrgesac
483d522f475Smrg
484d522f475SmrgCF_ARG_OPTION(broken-osc,
485d522f475Smrg	[  --enable-broken-osc     allow broken Linux OSC-strings],
486d522f475Smrg	[enable_broken_osc=$enableval],
487d522f475Smrg	[enable_broken_osc=$enableval],
488d522f475Smrg	[$assume_broken_osc])
489d522f475SmrgAC_MSG_RESULT($enable_broken_osc)
490d522f475Smrgif test "$enable_broken_osc" = yes ; then
4910bd37d32Smrg	AC_DEFINE(OPT_BROKEN_OSC,1,[Define to 1 to allow broken Linux OSC-strings])
492d522f475Smrgelse
4930bd37d32Smrg	AC_DEFINE(OPT_BROKEN_OSC,0,[Define to 0 to allow broken Linux OSC-strings])
494d522f475Smrgfi
495d522f475Smrg
496d522f475SmrgAC_MSG_CHECKING(if you want to allow broken string-terminators)
497d522f475SmrgCF_ARG_ENABLE(broken-st,
49820d2c4d2Smrg	[  --disable-broken-st     disallow broken string-terminators],
49920d2c4d2Smrg	[enable_broken_st=no],
50020d2c4d2Smrg	[enable_broken_st=yes])
501d522f475SmrgAC_MSG_RESULT($enable_broken_st)
5020bd37d32Smrgtest "$enable_broken_st" = no && AC_DEFINE(OPT_BROKEN_ST,0,[Define to 0 to disallow broken string-terminators])
503d522f475Smrg
50401037d57SmrgAC_MSG_CHECKING(if you want to compile-in icon data)
50501037d57SmrgCF_ARG_ENABLE(builtin-xpms,
50601037d57Smrg	[  --enable-builtin-xpms   compile-in icon data],
5072e4f8982Smrg	[enable_builtin_xpms=yes],
5082e4f8982Smrg	[enable_builtin_xpms=no])
50901037d57SmrgAC_MSG_RESULT($enable_builtin_xpms)
51001037d57Smrgtest "$enable_builtin_xpms" = yes && AC_DEFINE(OPT_BUILTIN_XPMS,1,[Define to 1 to compile-in icon data])
51101037d57Smrg
512d522f475SmrgAC_MSG_CHECKING(if you want printable 128-159)
513d522f475SmrgCF_ARG_DISABLE(c1-print,
514d522f475Smrg	[  --disable-c1-print      disallow -k8 option for printable 128-159],
515d522f475Smrg	[enable_c1_print=no],
516d522f475Smrg	[enable_c1_print=yes])
517d522f475SmrgAC_MSG_RESULT($enable_c1_print)
5180bd37d32Smrgtest "$enable_c1_print" = no && AC_DEFINE(OPT_C1_PRINT,0,[Define to 0 to disallow -k8 option for printable 128-159])
519d522f475Smrg
520d522f475Smrgif test "$enable_ansi_color" = yes ; then
521d522f475Smrg
522d522f475Smrg	AC_MSG_CHECKING(if you want bold colors mapped like IBM PC)
523d522f475Smrg	CF_ARG_DISABLE(bold-color,
524d522f475Smrg		[  --disable-bold-color    disable PC-style mapping of bold colors],
525d522f475Smrg		[enable_pc_color=no],
526d522f475Smrg		[enable_pc_color=yes])
527d522f475Smrg	AC_MSG_RESULT($enable_pc_color)
5280bd37d32Smrg	test "$enable_pc_color" = no && AC_DEFINE(OPT_PC_COLORS,0,[Define to 0 to disable PC-style mapping of bold colors])
529d522f475Smrg
530d522f475Smrg	AC_MSG_CHECKING(if you want separate color-classes)
531d522f475Smrg	CF_ARG_DISABLE(color-class,
532d522f475Smrg		[  --disable-color-class   disable separate color class resources],
533d522f475Smrg		[enable_color_class=no],
534d522f475Smrg		[enable_color_class=yes])
535d522f475Smrg	AC_MSG_RESULT($enable_color_class)
5360bd37d32Smrg	test "$enable_color_class" = no && AC_DEFINE(OPT_COLOR_CLASS,0,[Define to 0 to disable separate color class resources])
537d522f475Smrg
538d522f475Smrg	AC_MSG_CHECKING(if you want color-mode enabled by default)
539d522f475Smrg	CF_ARG_DISABLE(color-mode,
540d522f475Smrg		[  --disable-color-mode    disable default colorMode resource],
541d522f475Smrg		[default_colormode=no],
542d522f475Smrg		[default_colormode=yes])
543d522f475Smrg	AC_MSG_RESULT($default_colormode)
5440bd37d32Smrg	test "$default_colormode" = no && AC_DEFINE(DFT_COLORMODE,0,[Define to 0 if you want color-mode enabled by default])
545d522f475Smrg
546d522f475Smrgfi
547d522f475Smrg
548d522f475SmrgAC_MSG_CHECKING(if you want support for color highlighting)
549d522f475SmrgCF_ARG_DISABLE(highlighting,
550d522f475Smrg	[  --disable-highlighting  disable support for color highlighting],
551d522f475Smrg	[default_highlight=no],
552d522f475Smrg	[default_highlight=yes])
553d522f475SmrgAC_MSG_RESULT($default_highlight)
5540bd37d32Smrgtest "$default_highlight" = no && AC_DEFINE(OPT_HIGHLIGHT_COLOR,0,[Define to 1 if you want support for color highlighting])
555d522f475Smrg
556d522f475SmrgAC_MSG_CHECKING(if you want support for doublesize characters)
557d522f475SmrgCF_ARG_DISABLE(doublechars,
558d522f475Smrg	[  --disable-doublechars   disable support for double-size chars],
559d522f475Smrg	[enable_doublechars=no],
560d522f475Smrg	[enable_doublechars=yes])
561d522f475SmrgAC_MSG_RESULT($enable_doublechars)
5620bd37d32Smrgtest "$enable_doublechars" = no && AC_DEFINE(OPT_DEC_CHRSET,0,[Define to 0 to disable support for double-size chars])
563d522f475Smrg
564d522f475SmrgAC_MSG_CHECKING(if you want fallback-support for box characters)
565d522f475SmrgCF_ARG_DISABLE(boxchars,
566d522f475Smrg	[  --disable-boxchars      disable fallback-support for box chars],
567d522f475Smrg	[enable_boxchars=no],
568d522f475Smrg	[enable_boxchars=yes])
569d522f475SmrgAC_MSG_RESULT($enable_boxchars)
5700bd37d32Smrgtest "$enable_boxchars" = no && AC_DEFINE(OPT_BOX_CHARS,0,[Define to 0 to disable fallback-support for box chars])
571d522f475Smrg
572d522f475SmrgAC_MSG_CHECKING(if you want to allow spawning new xterms)
573d522f475SmrgCF_ARG_ENABLE(exec-xterm,
574d522f475Smrg	[  --enable-exec-xterm     enable "spawn-new-terminal" action],
575d522f475Smrg	[enable_exec_xterm=yes],
576d522f475Smrg	[enable_exec_xterm=no])
577d522f475SmrgAC_MSG_RESULT($enable_exec_xterm)
578d522f475Smrgif test "$enable_exec_xterm" = yes ; then
579d522f475Smrg	CF_PROCFS_CWD
580d522f475Smrg	if test "$cf_cv_procfs_cwd" = no ; then
581d522f475Smrg		AC_MSG_WARN(no suitable proc filesystem found)
582d522f475Smrg	else
5830bd37d32Smrg		AC_DEFINE_UNQUOTED(PROCFS_ROOT,"$cf_cv_procfs_cwd",[This is defined via the --enable-exec-xterm option])
5840bd37d32Smrg		AC_DEFINE(OPT_EXEC_XTERM,1,[Define to 1 to enable "spawn-new-terminal" action])
585d522f475Smrg	fi
586d522f475Smrgfi
587d522f475Smrg
5880bd37d32SmrgAC_MSG_CHECKING(if you want to use double-buffering)
5890bd37d32SmrgCF_ARG_ENABLE(double-buffer,
5900bd37d32Smrg	[  --enable-double-buffer  enable double-buffering],
5910bd37d32Smrg	[enable_double_bfr=yes],
5920bd37d32Smrg	[enable_double_bfr=no])
5930bd37d32SmrgAC_MSG_RESULT($enable_double_bfr)
5940bd37d32Smrgif test "$enable_double_bfr" = yes ; then
5950bd37d32Smrg	case "x$LIBS" in
59601037d57Smrg	(*Xext*)
5970bd37d32Smrg		;;
59801037d57Smrg	(*)
5990bd37d32Smrg		CF_X_EXT 
6000bd37d32Smrg		;;
6010bd37d32Smrg	esac
6020bd37d32Smrg	AC_DEFINE(OPT_DOUBLE_BUFFER,1,[Define to 1 to enable double-buffering])
6030bd37d32Smrgfi
6040bd37d32Smrg
605d522f475SmrgAC_MSG_CHECKING(if you want to use FreeType library)
606d522f475SmrgCF_ARG_DISABLE(freetype,
607d522f475Smrg	[  --disable-freetype      disable freetype library-support],
608d522f475Smrg	[enable_freetype=no],
609d522f475Smrg	[enable_freetype=yes])
610d522f475SmrgAC_MSG_RESULT($enable_freetype)
611d522f475Smrgif test "$enable_freetype" = yes ; then
6126879286fSmrg	CF_X_FONTCONFIG
613d522f475Smrgelse
614d522f475Smrg	CPPFLAGS=`echo "$CPPFLAGS" | sed -e s/-DXRENDERFONT//`
615d522f475Smrgfi
616d522f475Smrg
617d522f475SmrgAC_MSG_CHECKING(if you want support for HP-style function keys)
618d522f475SmrgCF_ARG_ENABLE(hp-fkeys,
619d522f475Smrg	[  --enable-hp-fkeys       enable support for HP-style function keys],
620d522f475Smrg	[enable_hp_fkeys=yes],
621d522f475Smrg	[enable_hp_fkeys=no])
622d522f475SmrgAC_MSG_RESULT($enable_hp_fkeys)
623d522f475Smrgif test "$enable_hp_fkeys" = yes ; then
6240bd37d32Smrg	AC_DEFINE(OPT_HP_FUNC_KEYS,1,[Define to 1 to enable support for HP-style function keys])
625d522f475Smrgfi
626d522f475Smrg
627d522f475SmrgAC_MSG_CHECKING(if you want support for SCO-style function keys)
628d522f475SmrgCF_ARG_ENABLE(sco-fkeys,
629d522f475Smrg	[  --enable-sco-fkeys      enable support for SCO-style function keys],
630d522f475Smrg	[enable_sco_fkeys=yes],
631d522f475Smrg	[enable_sco_fkeys=no])
632d522f475SmrgAC_MSG_RESULT($enable_sco_fkeys)
633d522f475Smrgif test "$enable_sco_fkeys" = yes ; then
6340bd37d32Smrg	AC_DEFINE(OPT_SCO_FUNC_KEYS,1,[Define to 1 to enable support for SCO-style function keys])
635d522f475Smrgfi
636d522f475Smrg
637d522f475SmrgAC_MSG_CHECKING(if you want support for Sun-style function keys)
638d522f475SmrgCF_ARG_DISABLE(sun-fkeys,
639d522f475Smrg	[  --disable-sun-fkeys     disable support for Sun-style function keys],
640d522f475Smrg	[enable_sun_fkeys=no],
641d522f475Smrg	[enable_sun_fkeys=yes])
642d522f475SmrgAC_MSG_RESULT($enable_sun_fkeys)
643d522f475Smrgif test "$enable_sun_fkeys" = no ; then
6440bd37d32Smrg	AC_DEFINE(OPT_SUN_FUNC_KEYS,0,[Define to 0 to disable support for Sun-style function keys])
645d522f475Smrgfi
646d522f475Smrg
647956cc18dSsnjAC_MSG_CHECKING(if you want saved-lines stored as a FIFO)
648956cc18dSsnjCF_ARG_DISABLE(fifo-lines,
64920d2c4d2Smrg	[  --disable-fifo-lines    disable FIFO-storage for saved-lines],
650956cc18dSsnj	[enable_fifo_lines=no],
651956cc18dSsnj	[enable_fifo_lines=yes])
652956cc18dSsnjAC_MSG_RESULT($enable_fifo_lines)
653956cc18dSsnjif test "$enable_fifo_lines" = yes ; then
6540bd37d32Smrg	AC_DEFINE(OPT_FIFO_LINES,1,[Define to 1 to disable FIFO-storage for saved-lines])
655956cc18dSsnjfi
656956cc18dSsnj
657d522f475SmrgAC_MSG_CHECKING(if you want support for internationalization)
658d522f475SmrgCF_ARG_DISABLE(i18n,
659d522f475Smrg	[  --disable-i18n          disable internationalization],
660d522f475Smrg	[enable_i18n=no],
661d522f475Smrg	[enable_i18n=yes])
662d522f475SmrgAC_MSG_RESULT($enable_i18n)
663d522f475Smrgif test "$enable_i18n" = no ; then
6640bd37d32Smrg	AC_DEFINE(OPT_I18N_SUPPORT,0,[Define to 0 to disable internationalization])
665d522f475Smrgfi
666d522f475Smrg
667d522f475SmrgAC_MSG_CHECKING(if you want support for initial-erase setup)
668d522f475SmrgCF_ARG_DISABLE(initial-erase,
669d522f475Smrg	[  --disable-initial-erase disable setup for stty erase],
670d522f475Smrg	[enable_ie=no],
671d522f475Smrg	[enable_ie=yes])
672d522f475SmrgAC_MSG_RESULT($enable_ie)
673d522f475Smrgif test "$enable_ie" = no ; then
6740bd37d32Smrg	AC_DEFINE(OPT_INITIAL_ERASE,0,[Define to 0 to disable setup for stty erase])
675d522f475Smrgfi
676d522f475Smrg
677d522f475SmrgAC_MSG_CHECKING(if you want support for input-method)
678d522f475SmrgCF_ARG_DISABLE(input-method,
679d522f475Smrg	[  --disable-input-method  disable input-method],
680d522f475Smrg	[enable_ximp=no],
681d522f475Smrg	[enable_ximp=yes])
682d522f475SmrgAC_MSG_RESULT($enable_ximp)
683d522f475SmrgCF_INPUT_METHOD
684d522f475Smrgtest "$cf_cv_input_method" = no && enable_ximp=no
685d522f475Smrgif test "$enable_ximp" = no ; then
6860bd37d32Smrg	AC_DEFINE(OPT_INPUT_METHOD,0,[Define to 0 to disable input-method])
687d522f475Smrgfi
688d522f475Smrg
689d522f475SmrgAC_MSG_CHECKING(if you want support for load-vt-fonts)
690d522f475SmrgCF_ARG_ENABLE(load-vt-fonts,
691d522f475Smrg	[  --enable-load-vt-fonts  enable load-vt-fonts() action],
692d522f475Smrg	[enable_load_vt_fonts=yes],
693d522f475Smrg	[enable_load_vt_fonts=no])
694d522f475SmrgAC_MSG_RESULT($enable_load_vt_fonts)
695d522f475Smrgif test "$enable_load_vt_fonts" = yes ; then
6960bd37d32Smrg	AC_DEFINE(OPT_LOAD_VTFONTS,1,[Define to 1 to enable load-vt-fonts() action])
697d522f475Smrgfi
698d522f475Smrg
699d522f475SmrgAC_MSG_CHECKING(if you want support for logging)
700d522f475SmrgCF_ARG_ENABLE(logging,
701d522f475Smrg	[  --enable-logging        enable logging],
702d522f475Smrg	[enable_logging=yes],
703d522f475Smrg	[enable_logging=no])
704d522f475SmrgAC_MSG_RESULT($enable_logging)
705d522f475Smrgif test "$enable_logging" = yes ; then
7060bd37d32Smrg	AC_DEFINE(ALLOWLOGGING,1,[if you want support for logging])
707d522f475Smrg	AC_MSG_CHECKING(if you want to allow logging via a pipe)
708d522f475Smrg	CF_ARG_ENABLE(logfile-exec,
709d522f475Smrg		[  --enable-logfile-exec   enable exec'd logfile filter],
710d522f475Smrg		[enable_log_exec=yes],
711d522f475Smrg		[enable_log_exec=no])
712d522f475Smrg	AC_MSG_RESULT($enable_log_exec)
713d522f475Smrg	if test "$enable_log_exec" = yes ; then
7140bd37d32Smrg		AC_DEFINE(ALLOWLOGFILEEXEC,1,[if you want to allow logging via a pipe])
715d522f475Smrg	fi
716d522f475Smrgfi
717d522f475Smrg
718d522f475SmrgAC_MSG_CHECKING(if you want support for iconify/maximize translations)
719d522f475SmrgCF_ARG_DISABLE(maximize,
720d522f475Smrg	[  --disable-maximize      disable actions for iconify/deiconify/maximize/restore],
721d522f475Smrg	[enable_maximize=no],
722d522f475Smrg	[enable_maximize=yes])
723d522f475SmrgAC_MSG_RESULT($enable_maximize)
7240bd37d32Smrgtest "$enable_maximize" = no && AC_DEFINE(OPT_MAXIMIZE,0,[Define to 0 to disable actions for iconify/deiconify/maximize/restore])
725d522f475Smrg
726d522f475SmrgAC_MSG_CHECKING(if you want NumLock to override keyboard tables)
727d522f475SmrgCF_ARG_DISABLE(num-lock,
728d522f475Smrg	[  --disable-num-lock      disable NumLock keypad support],
729d522f475Smrg	[enable_numlock=no],
730d522f475Smrg	[enable_numlock=yes])
731d522f475SmrgAC_MSG_RESULT($enable_numlock)
7320bd37d32Smrgtest "$enable_numlock" = no && AC_DEFINE(OPT_NUM_LOCK,0,[Define to 0 to disable NumLock keypad support])
733d522f475Smrg
734d522f475SmrgAC_MSG_CHECKING(if you want support for get/set of base64 selection data)
735d522f475Smrg
7362eaa94a1SchristosCF_ARG_DISABLE(paste64,
7372eaa94a1Schristos	[  --disable-paste64       disable get/set base64 selection data],
7382eaa94a1Schristos	[enable_paste64=no],
7392eaa94a1Schristos	[enable_paste64=yes])
740d522f475SmrgAC_MSG_RESULT($enable_paste64)
741d522f475Smrgif test "$enable_paste64" = yes ; then
7420bd37d32Smrg	AC_DEFINE(OPT_PASTE64,1,[Define to 1 to disable get/set base64 selection data])
743d522f475Smrgelse
7440bd37d32Smrg	AC_DEFINE(OPT_PASTE64,0,[Define to 0 to disable get/set base64 selection data])
745d522f475Smrgfi
746d522f475Smrg
747d522f475SmrgAC_MSG_CHECKING(if you want support for pty-handshaking)
748d522f475Smrg
749d522f475SmrgCF_ARG_DISABLE(pty-handshake,
750d522f475Smrg	[  --disable-pty-handshake disable pty-handshake support],
751d522f475Smrg	[enable_pty_handshake=no],
752d522f475Smrg	[enable_pty_handshake=yes])
753d522f475SmrgAC_MSG_RESULT($enable_pty_handshake)
754d522f475Smrgif test "$enable_pty_handshake" = yes ; then
7550bd37d32Smrg	AC_DEFINE(OPT_PTY_HANDSHAKE,1,[Define to 1 to disable pty-handshake support])
756d522f475Smrgelse
7570bd37d32Smrg	AC_DEFINE(OPT_PTY_HANDSHAKE,0,[Define to 0 to disable pty-handshake support])
758d522f475Smrgfi
759d522f475Smrg
760d522f475SmrgAC_MSG_CHECKING(if you want support for mouse in readline applications)
761d522f475SmrgCF_ARG_ENABLE(readline-mouse,
762d522f475Smrg	[  --enable-readline-mouse enable support for mouse in readline applications],
763d522f475Smrg	[enable_readline_mouse=yes],
764d522f475Smrg	[enable_readline_mouse=no])
765d522f475SmrgAC_MSG_RESULT($enable_readline_mouse)
766d522f475Smrgif test "$enable_readline_mouse" = yes ; then
7670bd37d32Smrg	AC_DEFINE(OPT_READLINE,1,[Define to 1 to enable support for mouse in readline applications])
768d522f475Smrgfi
769d522f475Smrg
770d522f475SmrgAC_MSG_CHECKING(if you want support for regular-expression selections)
771d522f475SmrgCF_ARG_DISABLE(regex,
772d522f475Smrg	[  --disable-regex         disable regular-expression selections],
773d522f475Smrg	[enable_regex=no],
774d522f475Smrg	[enable_regex=yes])
775d522f475SmrgAC_MSG_RESULT($enable_regex)
776d522f475Smrgif test "$enable_regex" = yes ; then
777d522f475Smrg	CF_WITH_PCRE
778d522f475Smrg	if test "$with_pcre" = no ; then
779d522f475Smrg		CF_REGEX
78020d2c4d2Smrg		if test "X$cf_cv_regex_hdrs" != "Xregex.h" ; then
781d522f475Smrg			AC_MSG_ERROR(Only POSIX or PCRE regular expressions are supported)
782d522f475Smrg		fi
783d522f475Smrg	fi
7840bd37d32Smrg	AC_DEFINE(OPT_SELECT_REGEX,1,[Define to 1 to enable regular-expression selections])
785d522f475Smrgfi
786d522f475Smrg
787d522f475SmrgAC_MSG_CHECKING(if you want support for right-scrollbar)
788d522f475SmrgCF_ARG_DISABLE(rightbar,
789d522f475Smrg	[  --disable-rightbar      disable right-scrollbar support],
790d522f475Smrg	[enable_rightbar=no],
791d522f475Smrg	[enable_rightbar=yes])
792d522f475SmrgAC_MSG_RESULT($enable_rightbar)
793d522f475Smrgif test "$enable_rightbar" = yes ; then
7940bd37d32Smrg	AC_DEFINE(SCROLLBAR_RIGHT,1,[Define to 1 to enable right-scrollbar support])
795d522f475Smrgfi
796d522f475Smrg
797d522f475SmrgAC_MSG_CHECKING(if you want check for redundant name-change)
798d522f475SmrgCF_ARG_DISABLE(samename,
799d522f475Smrg	[  --disable-samename      disable check for redundant name-change],
800d522f475Smrg	[enable_samename=no],
801d522f475Smrg	[enable_samename=yes])
802d522f475SmrgAC_MSG_RESULT($enable_samename)
8030bd37d32Smrgtest "$enable_samename" = no && AC_DEFINE(OPT_SAME_NAME,0,[Define to 0 to disable check for redundant name-change])
8040bd37d32Smrg
8050bd37d32SmrgAC_MSG_CHECKING(if you want support for selection-actions)
8060bd37d32SmrgCF_ARG_DISABLE(selection-ops,
8070bd37d32Smrg	[  --disable-selection-ops disable selection-action operations],
8080bd37d32Smrg	[enable_selection_ops=no],
8090bd37d32Smrg	[enable_selection_ops=yes])
8100bd37d32SmrgAC_MSG_RESULT($enable_selection_ops)
8110bd37d32Smrgtest "$enable_selection_ops" = no && AC_DEFINE(OPT_SELECTION_OPS,0,[Define to 0 disable selection-action operations])
812d522f475Smrg
813d522f475SmrgAC_MSG_CHECKING(if you want support for session management)
814d522f475SmrgCF_ARG_DISABLE(session-mgt,
815d522f475Smrg	[  --disable-session-mgt   disable support for session management],
816d522f475Smrg	[enable_session_mgt=no],
817d522f475Smrg	[enable_session_mgt=yes])
818d522f475SmrgAC_MSG_RESULT($enable_session_mgt)
8190bd37d32Smrgtest "$enable_session_mgt" = no && AC_DEFINE(OPT_SESSION_MGT,0,[Define to 0 to disable support for session management])
820d522f475Smrg
821d522f475SmrgAC_MSG_CHECKING(if you want to use termcap function-keys)
822d522f475SmrgCF_ARG_DISABLE(tcap-fkeys,
823d522f475Smrg	[  --disable-tcap-fkeys    disable termcap function-keys support],
824d522f475Smrg	[enable_tcap_fkeys=no],
825d522f475Smrg	[enable_tcap_fkeys=yes])
826d522f475SmrgAC_MSG_RESULT($enable_tcap_fkeys)
8270bd37d32Smrgtest "$enable_tcap_fkeys" = yes && AC_DEFINE(OPT_TCAP_FKEYS,1,[Define to 1 to disable termcap function-keys support])
828d522f475Smrg
829d522f475SmrgAC_MSG_CHECKING(if you want to use termcap-query/report)
8302eaa94a1SchristosCF_ARG_DISABLE(tcap-query,
8312eaa94a1Schristos	[  --disable-tcap-query    disable compiled-in termcap-query support],
8322eaa94a1Schristos	[enable_tcap_query=no],
8332eaa94a1Schristos	[enable_tcap_query=yes])
834d522f475SmrgAC_MSG_RESULT($enable_tcap_query)
8350bd37d32Smrgtest "$enable_tcap_query" = yes && AC_DEFINE(OPT_TCAP_QUERY,1,[Define to 1 to disable compiled-in termcap-query support])
836d522f475Smrg
837d522f475SmrgAC_MSG_CHECKING(if you want support for tek4014)
838d522f475SmrgCF_ARG_DISABLE(tek4014,
839d522f475Smrg	[  --disable-tek4014       disable tek4014 emulation],
840d522f475Smrg	[enable_tek4014=no],
841d522f475Smrg	[enable_tek4014=yes])
842d522f475SmrgAC_MSG_RESULT($enable_tek4014)
843d522f475Smrgif test "$enable_tek4014" = no ; then
8440bd37d32Smrg	AC_DEFINE(OPT_TEK4014,0,[Define to 0 to disable tek4014 emulation])
845d522f475Smrgelse
846d522f475Smrg	EXTRAHDRS="$EXTRAHDRS Tekparse.h"
847d522f475Smrg	EXTRASRCS="$EXTRASRCS TekPrsTbl.c Tekproc.c"
848d522f475Smrg	EXTRAOBJS="$EXTRAOBJS TekPrsTbl.o Tekproc.o"
849d522f475Smrgfi
850d522f475Smrg
851d522f475SmrgAC_MSG_CHECKING(if you want pulldown menus with a toolbar)
852d522f475SmrgCF_ARG_ENABLE(toolbar,
853d522f475Smrg	[  --enable-toolbar        compile-in toolbar for pulldown menus],
854d522f475Smrg	[enable_toolbar=yes],
855d522f475Smrg	[enable_toolbar=no])
856d522f475SmrgAC_MSG_RESULT($enable_toolbar)
857d522f475Smrgif test "$enable_toolbar" = yes ; then
8580bd37d32Smrg	AC_DEFINE(OPT_TOOLBAR,1,[Define to 1 to compile-in toolbar for pulldown menus])
859d522f475Smrgfi
860d522f475Smrg
861d522f475SmrgAC_MSG_CHECKING(if you want VT52 emulation)
862d522f475SmrgCF_ARG_DISABLE(vt52,
863d522f475Smrg	[  --disable-vt52          disable VT52 emulation],
864d522f475Smrg	[enable_vt52=no],
865d522f475Smrg	[enable_vt52=yes])
866d522f475SmrgAC_MSG_RESULT($enable_vt52)
8670bd37d32Smrgtest "$enable_vt52" = no && AC_DEFINE(OPT_VT52_MODE,0,[Define to 0 to disable VT52 emulation])
868d522f475Smrg
869894e0ac8SmrgAC_MSG_CHECKING(if you want wide-attribute support)
870894e0ac8SmrgCF_ARG_DISABLE(wide-attrs,
871894e0ac8Smrg	[  --disable-wide-attrs    disable wide-attribute support],
872894e0ac8Smrg	[enable_wattr=no],
873894e0ac8Smrg	[enable_wattr=yes])
874894e0ac8SmrgAC_MSG_RESULT($enable_wattr)
875894e0ac8Smrg
876e0a2b6dfSmrgAC_MSG_CHECKING(if you want wide-character support)
877e0a2b6dfSmrgCF_ARG_DISABLE(wide-chars,
878e0a2b6dfSmrg	[  --disable-wide-chars    disable wide-character support],
879e0a2b6dfSmrg	[enable_wchar=no],
880e0a2b6dfSmrg	[enable_wchar=yes])
881e0a2b6dfSmrgAC_MSG_RESULT($enable_wchar)
882894e0ac8Smrgtest "$enable_wattr" = no && AC_DEFINE(OPT_WIDE_ATTRS,0,[Define to 0 to disable rarely-used SGR features])
883e0a2b6dfSmrg
884e0a2b6dfSmrgAC_MSG_CHECKING(if you want only 16-bit character support)
885e0a2b6dfSmrgCF_ARG_ENABLE(16bit-chars,
886e0a2b6dfSmrg	[  --enable-16bit-chars    enable 16-bit character support],
887e0a2b6dfSmrg	[enable_16bit_chars=yes],
888e0a2b6dfSmrg	[enable_16bit_chars=no])
889e0a2b6dfSmrgAC_MSG_RESULT($enable_16bit_chars)
890e0a2b6dfSmrg
891e0a2b6dfSmrgif test "$enable_16bit_chars" = yes ; then
892e0a2b6dfSmrg	AC_DEFINE(OPT_WIDER_ICHAR,0,[Define to 0 to enable 16-bit character support])
893e0a2b6dfSmrg	enable_wchar=yes
894e0a2b6dfSmrgfi
895e0a2b6dfSmrg
896e0a2b6dfSmrgif test "$enable_wchar" = yes ; then
897e0a2b6dfSmrg
898d522f475SmrgAC_MSG_CHECKING(if you want to use mini-luit/Latin9 built-in support)
899d522f475SmrgCF_ARG_ENABLE(mini-luit,
900d522f475Smrg	[  --enable-mini-luit      enable mini-luit (built-in Latin9 support)],
901d522f475Smrg	[enable_mini_luit=yes],
902d522f475Smrg	[enable_mini_luit=no])
903d522f475SmrgAC_MSG_RESULT($enable_mini_luit)
904d522f475Smrgif test "$enable_mini_luit" = yes ; then
9050bd37d32Smrg	AC_DEFINE(OPT_MINI_LUIT,1,[Define to 1 to enable mini-luit (built-in Latin9 support)])
906d522f475Smrgfi
907d522f475Smrg
908d522f475SmrgAC_MSG_CHECKING(if you want to use luit)
909e0a2b6dfSmrgCF_ARG_DISABLE(luit,
910e0a2b6dfSmrg	[  --disable-luit          enable luit filter (Unicode translation)],
911e0a2b6dfSmrg	[enable_luit=no],
912e0a2b6dfSmrg	[enable_luit=yes])
913d522f475SmrgAC_MSG_RESULT($enable_luit)
914d522f475Smrgif test "$enable_luit" = yes ; then
9150bd37d32Smrg	AC_DEFINE(OPT_LUIT_PROG,1,[Define to 1 to enable luit filter (Unicode translation)])
91620d2c4d2Smrg	CF_PATH_PROG(LUIT,xterm-filter,bluit luit)
917d522f475Smrgfi
918d522f475Smrg
9190bd37d32Smrg	AC_DEFINE(OPT_WIDE_CHARS,1,[Define to 1 to enable wide-character support])
920d522f475Smrg	EXTRAHDRS="$EXTRAHDRS charclass.h precompose.h wcwidth.h"
921d522f475Smrg	EXTRASRCS="$EXTRASRCS charclass.c precompose.c wcwidth.c"
922d522f475Smrg	EXTRAOBJS="$EXTRAOBJS charclass.o precompose.o wcwidth.o"
923d522f475Smrgfi
924d522f475Smrg
925d522f475SmrgAC_MSG_CHECKING(if you want dynamic-abbreviation support)
926d522f475SmrgCF_ARG_ENABLE(dabbrev,
927d522f475Smrg	[  --enable-dabbrev        enable dynamic-abbreviation support],
928d522f475Smrg	[enable_dabbrev=yes],
929d522f475Smrg	[enable_dabbrev=no])
930d522f475SmrgAC_MSG_RESULT($enable_dabbrev)
931d522f475Smrgif test "$enable_dabbrev" = yes ; then
9320bd37d32Smrg	AC_DEFINE(OPT_DABBREV,1,[Define to 1 to enable dynamic-abbreviation support])
933d522f475Smrgfi
934d522f475Smrg
935d522f475SmrgAC_MSG_CHECKING(if you want DECterm Locator support)
936d522f475SmrgCF_ARG_ENABLE(dec-locator,
937d522f475Smrg	[  --enable-dec-locator    enable DECterm Locator support],
938d522f475Smrg	[enable_dec_locator=yes],
939d522f475Smrg	[enable_dec_locator=no])
940d522f475SmrgAC_MSG_RESULT($enable_dec_locator)
941d522f475Smrgif test "$enable_dec_locator" = yes ; then
9420bd37d32Smrg	AC_DEFINE(OPT_DEC_LOCATOR,1,[Define to 1 to enable DECterm Locator support])
943d522f475Smrgfi
944d522f475Smrg
9452e4f8982SmrgAC_MSG_CHECKING(if you want XHTML and SVG screen dump support)
9462e4f8982SmrgCF_ARG_ENABLE(screen-dumps,
9472e4f8982Smrg	[  --enable-screen-dumps   enable XHTML and SVG screen dumps],
9482e4f8982Smrg	[enable_screen_dumps=yes],
9492e4f8982Smrg	[enable_screen_dumps=no])
9502e4f8982SmrgAC_MSG_RESULT($enable_screen_dumps)
9512e4f8982Smrgif test "$enable_screen_dumps" = yes ; then
9522e4f8982Smrg	AC_DEFINE(OPT_SCREEN_DUMPS,1,[Define to 1 to enable XHTML and SVG screen dump support])
9532e4f8982Smrg	EXTRASRCS="$EXTRASRCS html.c svg.c"
9542e4f8982Smrg	EXTRAOBJS="$EXTRAOBJS html.o svg.o"
9552e4f8982Smrgfi
9562e4f8982Smrg
957894e0ac8SmrgAC_MSG_CHECKING(if you want ReGIS graphics support)
958894e0ac8SmrgCF_ARG_ENABLE(regis-graphics,
959894e0ac8Smrg	[  --enable-regis-graphics enable ReGIS graphics support],
960894e0ac8Smrg	[enable_regis_graphics=yes],
961894e0ac8Smrg	[enable_regis_graphics=no])
962894e0ac8SmrgAC_MSG_RESULT($enable_regis_graphics)
963894e0ac8Smrgif test "$enable_regis_graphics" = yes ; then
964894e0ac8Smrg	AC_DEFINE(OPT_REGIS_GRAPHICS,1,[Define to 1 to enable ReGIS graphics support])
965894e0ac8Smrg	EXTRAHDRS="$EXTRAHDRS graphics_regis.h"
966894e0ac8Smrg	EXTRASRCS="$EXTRASRCS graphics_regis.c"
967894e0ac8Smrg	EXTRAOBJS="$EXTRAOBJS graphics_regis.o"
968894e0ac8Smrg	CF_MATH_LIB
969894e0ac8Smrgfi
970894e0ac8Smrg
971e0a2b6dfSmrgAC_MSG_CHECKING(if you want sixel graphics support)
972e0a2b6dfSmrgCF_ARG_ENABLE(sixel-graphics,
973e0a2b6dfSmrg	[  --enable-sixel-graphics enable sixel graphics support],
974e0a2b6dfSmrg	[enable_sixel_graphics=yes],
975e0a2b6dfSmrg	[enable_sixel_graphics=no])
976e0a2b6dfSmrgAC_MSG_RESULT($enable_sixel_graphics)
977e0a2b6dfSmrgif test "$enable_sixel_graphics" = yes ; then
978e0a2b6dfSmrg	AC_DEFINE(OPT_SIXEL_GRAPHICS,1,[Define to 1 to enable sixel graphics support])
979894e0ac8Smrg	EXTRAHDRS="$EXTRAHDRS graphics_sixel.h"
980894e0ac8Smrg	EXTRASRCS="$EXTRASRCS graphics_sixel.c"
981894e0ac8Smrg	EXTRAOBJS="$EXTRAOBJS graphics_sixel.o"
982894e0ac8Smrgfi
983894e0ac8Smrg
984894e0ac8Smrgif test "$enable_regis_graphics" = yes || test "$enable_sixel_graphics" = yes ; then
985894e0ac8Smrg	AC_DEFINE(OPT_GRAPHICS,1,[Defined to 1 to if any graphics mode is enabled])
986e0a2b6dfSmrg	EXTRAHDRS="$EXTRAHDRS graphics.h"
987e0a2b6dfSmrg	EXTRASRCS="$EXTRASRCS graphics.c"
988e0a2b6dfSmrg	EXTRAOBJS="$EXTRAOBJS graphics.o"
989e0a2b6dfSmrgfi
990e0a2b6dfSmrg
991d522f475SmrgAC_MSG_CHECKING(if you want VT420 rectangle support)
992d522f475SmrgCF_ARG_DISABLE(rectangles,
993d522f475Smrg	[  --disable-rectangles    disable VT420 rectangle support],
994d522f475Smrg	[enable_rectangles=no],
995d522f475Smrg	[enable_rectangles=yes])
996d522f475SmrgAC_MSG_RESULT($enable_rectangles)
997d522f475Smrgif test "$enable_rectangles" = yes ; then
9980bd37d32Smrg	AC_DEFINE(OPT_DEC_RECTOPS,1,[Define to 1 to disable VT420 rectangle support])
999d522f475Smrgfi
1000d522f475Smrg
1001d522f475SmrgAC_MSG_CHECKING(if you want -ziconbeep option)
1002d522f475SmrgCF_ARG_DISABLE(ziconbeep,
1003d522f475Smrg	[  --disable-ziconbeep     disable -ziconbeep option],
1004d522f475Smrg	[enable_ziconbeep=no],
1005d522f475Smrg	[enable_ziconbeep=yes])
1006d522f475SmrgAC_MSG_RESULT($enable_ziconbeep)
10070bd37d32Smrgtest "$enable_ziconbeep" = no && AC_DEFINE(OPT_ZICONBEEP,0,[Define to 0 to disable -ziconbeep option])
1008d522f475Smrg
1009d522f475Smrg###############################################################################
1010d522f475SmrgCF_HELP_MESSAGE(Testing/development Options:)
1011d522f475Smrg
1012d522f475SmrgAC_MSG_CHECKING(if you want debugging traces)
1013d522f475SmrgCF_ARG_ENABLE(trace,
1014d522f475Smrg	[  --enable-trace          test: set to enable debugging traces],
1015d522f475Smrg	[enable_trace=yes],
1016d522f475Smrg	[enable_trace=no])
1017d522f475SmrgAC_MSG_RESULT($enable_trace)
1018d522f475Smrgif test "$enable_trace" = yes ; then
10190bd37d32Smrg	AC_DEFINE(OPT_TRACE,1,[Define to 1 to enable debugging traces])
1020d522f475Smrg	EXTRASRCS="$EXTRASRCS trace.c"
1021d522f475Smrg	EXTRAOBJS="$EXTRAOBJS trace.o"
1022d522f475Smrgfi
1023d522f475Smrg
10240bd37d32SmrgCF_DISABLE_LEAKS
1025d522f475SmrgCF_DISABLE_ECHO
1026d522f475Smrg
1027d522f475SmrgAC_MSG_CHECKING(if you want magic cookie emulation)
1028d522f475SmrgCF_ARG_ENABLE(xmc-glitch,
1029d522f475Smrg	[  --enable-xmc-glitch     test: enable xmc magic-cookie emulation],
1030d522f475Smrg	[enable_xmc=yes],
1031d522f475Smrg	[enable_xmc=no])
1032d522f475SmrgAC_MSG_RESULT($enable_xmc)
1033d522f475Smrgif test "$enable_xmc" = yes ; then
10340bd37d32Smrg	AC_DEFINE(OPT_XMC_GLITCH,1,[Define to 1 to enable xmc magic-cookie emulation])
1035d522f475Smrg	EXTRASRCS="$EXTRASRCS testxmc.c"
1036d522f475Smrg	EXTRAOBJS="$EXTRAOBJS testxmc.o"
1037d522f475Smrgfi
1038d522f475Smrg
1039d522f475Smrgdnl FIXME - extra test needed to make tcap-fkeys work on HPUX
1040d522f475SmrgAC_CHECK_FUNCS(tigetstr)
1041d522f475Smrg
10422eaa94a1Schristosdnl only check for ncurses' use_extended_names if really not using termcap
10432eaa94a1Schristosif test -n "$cf_cv_lib_part_tgetent"; then
10442eaa94a1Schristos    AC_CHECK_FUNCS(use_extended_names)
10452eaa94a1Schristosfi
10462eaa94a1Schristos
1047d522f475Smrgif test -n "$GCC" ; then
1048d522f475SmrgAC_MSG_CHECKING(if you want to turn on gcc warnings)
1049d522f475SmrgCF_ARG_ENABLE(warnings,
1050d522f475Smrg	[  --enable-warnings       test: turn on GCC compiler warnings],
1051d522f475Smrg	[with_warnings=yes],
1052d522f475Smrg	[with_warnings=no])
1053d522f475SmrgAC_MSG_RESULT($with_warnings)
1054d522f475Smrgif test "$with_warnings" = yes
1055d522f475Smrgthen
1056d522f475Smrg	CF_GCC_ATTRIBUTES
1057d522f475Smrg	CF_GCC_WARNINGS(Wdeclaration-after-statement Wextra Wno-unknown-pragmas Wswitch-enum)
1058d522f475Smrgfi
1059d522f475Smrgfi
1060d522f475Smrg
1061d522f475SmrgAC_SUBST(EXTRA_CFLAGS)
1062d522f475SmrgAC_SUBST(CHARPROC_DEPS)
1063d522f475SmrgAC_SUBST(EXTRAHDRS)
1064d522f475SmrgAC_SUBST(EXTRASRCS)
1065d522f475SmrgAC_SUBST(EXTRAOBJS)
1066d522f475Smrg
10670bd37d32Smrgtest "$disable_setuid" = yes && AC_DEFINE(DISABLE_SETUID,1,[Define to 1 if you want to disable setuid])
10680bd37d32Smrgtest "$disable_setgid" = yes && AC_DEFINE(DISABLE_SETGID,1,[Define to 1 if you want to disable setgid])
1069d522f475Smrg
1070d522f475Smrgif test $disable_setuid = yes ; then
1071d522f475Smrg	MAY_SETUID="#"
1072d522f475Smrg	NOT_SETUID=
1073d522f475Smrgelif test $disable_setgid = yes ; then
1074d522f475Smrg	MAY_SETUID="#"
1075d522f475Smrg	NOT_SETUID=
1076d522f475Smrgelse
1077d522f475Smrg	MAY_SETUID=
1078d522f475Smrg	NOT_SETUID="#"
1079d522f475Smrgfi
1080d522f475Smrg
1081d522f475SmrgAC_SUBST(MAY_SETUID)
1082d522f475SmrgAC_SUBST(NOT_SETUID)
1083d522f475Smrg
1084d522f475Smrg###	remove from CPPFLAGS the optional features we define in xtermcfg.h
1085d522f475Smrg###	or other conflicting symbols that may be defined via imake:
1086d522f475Smrgfor cf_def in \
1087d522f475Smrg	__STDC__ \
1088d522f475Smrg	ALLOWLOGGING \
1089d522f475Smrg	ALLOWLOGFILEEXEC \
1090d522f475Smrg	OPT_LUIT_PROG \
1091d522f475Smrg	OPT_WIDE_CHARS \
1092d522f475Smrg	SCROLLBAR_RIGHT \
1093d522f475Smrg	USE_TTY_GROUP \
1094d522f475Smrg	USE_UTEMPTER \
1095d522f475Smrg	XRENDERFONT
1096d522f475Smrgdo
1097d522f475Smrg	CPPFLAGS=`echo "$CPPFLAGS" | sed -e s/-D$cf_def//`
1098d522f475Smrgdone
1099d522f475Smrg
110020d2c4d2SmrgCF_MAKE_TAGS
110120d2c4d2SmrgCF_DISABLE_RPATH_HACK
110220d2c4d2Smrg
110320d2c4d2Smrg# Force plink.sh to not trim pcre's libraries, which have the same symbol
110420d2c4d2Smrg# names as the system regexp.
110520d2c4d2Smrgif test "$with_pcre" != no
110620d2c4d2Smrgthen
110720d2c4d2Smrg	LIBS=`echo "$LIBS" | sed -e 's/-lpcre/-kpcre/g'`
110820d2c4d2Smrgfi
110920d2c4d2Smrg
1110e39b573cSmrg###	output xtermcfg.h, etc
1111894e0ac8SmrgAC_CONFIG_FILES([Makefile df-install minstall:minstall.in])
1112894e0ac8SmrgAC_OUTPUT
1113