INSTALL revision ad37e533
1-- $XTermId: INSTALL,v 1.187 2021/03/24 00:39:41 tom Exp $
2-------------------------------------------------------------------------------
3-- Copyright 1997-2020,2021 by Thomas E. Dickey
4--
5--                         All Rights Reserved
6--
7-- Permission is hereby granted, free of charge, to any person obtaining a
8-- copy of this software and associated documentation files (the
9-- "Software"), to deal in the Software without restriction, including
10-- without limitation the rights to use, copy, modify, merge, publish,
11-- distribute, sublicense, and/or sell copies of the Software, and to
12-- permit persons to whom the Software is furnished to do so, subject to
13-- the following conditions:
14--
15-- The above copyright notice and this permission notice shall be included
16-- in all copies or substantial portions of the Software.
17--
18-- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
19-- OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
20-- MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
21-- IN NO EVENT SHALL THE ABOVE LISTED COPYRIGHT HOLDER(S) BE LIABLE FOR ANY
22-- CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
23-- TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
24-- SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
25--
26-- Except as contained in this notice, the name(s) of the above copyright
27-- holders shall not be used in advertising or otherwise to promote the
28-- sale, use or other dealings in this Software without prior written
29-- authorization.
30-------------------------------------------------------------------------------
31
32Xterm was originally built as part of the X Window System source tree, using
33imake to generate a Makefile from Imakefile.
34
35An example Imakefile is provided for legacy use.
36
37The preferred method uses the configure script to generate a Makefile from
38Makefile.in
39
40Options:
41-------
42
43Autoconf configure scripts recognize two types of application-defined
44options, enable/disable and with/without.  The latter, by convention, are
45used for denoting inclusion of external packages, while the former denote
46enabling/disabling of internal features.  The configure --help option lists
47the available options.  This script uses "enable" and "disable" to indicate
48the sense of the default behavior.
49
50The options (in alphabetic order):
51
52  --disable-256-color     disable 256-color support
53
54  	Do not compile-in code that interprets SGR 38 and 48 for 256-colors.
55	If this feature is disabled, the 88-color feature will be used.
56
57  --disable-88-color      disable 88-color support
58
59	Do not compile-in code that interprets SGR 38 and 48 for 88-colors.
60	The 256-color option overrides this.
61
62  --disable-16-color      disable 16-color support
63
64	Do not compile-in code to recognize aixterm-style control sequences
65	that support color values 8-15.
66
67	Most color applications know only about 8 ANSI colors, but some
68	(e.g., ones built with ncurses) do.
69
70  --disable-active-icon   disable X11R6.3 active-icon feature
71
72	Do not compile-in code to support the active-icon feature.  This is
73	not configured on systems (e.g., X11R5) which lack the library
74	support needed.
75
76	Xterms with an active icon continue to respond to input and update
77	their display when iconified.  Not all window managers support
78	active icons.  Those that do include fvwm, olvwm and mwm.
79
80  --disable-ansi-color    disable ANSI color
81
82  	Do not compile-in code for ANSI colors.
83
84  --disable-blink-cursor  disable support for blinking cursor
85
86	Do not compile-in code that implements a blinking cursor.  The blinking
87	cursor is enabled either by resource setting or by popup menu entry.
88
89  --disable-bold-color    disable PC-style mapping of bold colors
90
91	Do not compile-in code that maps colors 8-15 to bold versions of
92	colors 0-7.
93
94	Some applications have hardcoded logic that assumes this.  It does
95	not interfere with the 16-color support.
96
97  --disable-boxchars      disable fallback-support for box chars
98
99  	Do not compile-in code to generate approximations for box/graphic
100	characters.
101
102	Most fonts do not contain the vt100-style graphic characters in
103	positions 0-31.  Many applications use the line-drawing characters,
104	e.g., to make boxes.  When xterm loads a font, it checks if those
105	characters are present, and draws its own if they are missing.
106
107  --disable-broken-st     disallow broken string-terminators,
108
109	Do not compile-in code that works around a bug in some ISDN routers
110	(and possibly other applications written by the same people):  they
111	send an unterminated control string in their banner text, making xterm
112	freeze.
113
114	The workaround tells xterm to stop processing the control string when
115	it receives one of the whitespace control characters such as newline.
116	That was the behavior before patch #171.
117
118	See also --enable-broken-osc
119
120  --disable-c1-print      disallow -k8 option for printable 128-159,
121
122	Use this option to suppress support for nonstandard use of codes
123	128-159, which normally are considered control characters.  Some users
124	have fonts which use those positions.  The default value for the
125	allowC1Printable resource is false, so this feature does not impact
126	normal users.
127
128  --disable-color-class   disable color class resources
129
130	Use this option to change most of the color resources to use Foreground
131	as the color class.  This is the older (before patch #157) behavior
132	which has the drawback that setting the Foreground resource on most
133	platforms prevents use of color since the class is evaluated before
134	the instance.
135
136  --disable-color-mode    disable default colorMode resource
137
138  	Do not compile-in code that sets the default value of the colorMode
139	resource to ``true''.
140
141  --disable-desktop       disable install of xterm desktop files
142
143	Do not install the xterm desktop files, used in menus.
144	These use the icons installed in the --with-icondir option.
145	Use the environment variable $DESKTOP_FLAGS to supply options
146	required by desktop-file-install.
147
148	Note: If desktop-utils is not found they will not be installed anyway.
149
150  --disable-direct-color  disable direct color support
151
152  	Do not compile-in code that interprets SGR 38 and 48 for direct colors.
153	This feature extends the 256-color feature.
154
155  --disable-doublechars   disable support for double-size chars
156
157  	Do not compile-in code that supports font-manipulation needed to
158	implement vt100-style double-sized characters.
159
160  --disable-echo          test: display "compiling" commands
161
162  	Modify the generated Makefile so that most compiler options are
163	not shown.  This makes it simpler to read a build log and see the
164	actual warning messages.
165
166  --disable-fifo-lines    enable FIFO-storage for saved-lines
167
168	With patch #244, xterm by default stores saved-lines in a FIFO
169	(circular buffer), which improves performance when the number of saved
170	lines is large.  Disable this option to revert to the pre-244 layout.
171
172  --disable-freetype      disable freetype library-support
173
174	Do not use freetype libraries if they are found.  Normally they will
175	be used automatically.
176
177  --disable-full-tgetent  disable check for termcap library
178
179  	Do not look for the tgetent() function specifically in the termcap
180	library, accept the first library (from termlib, ncurses and curses)
181	which contains this function rather than continuing to search for
182	a termcap implementation rather than terminfo.  The former would
183	supply the complete $TERMCAP data needed for some legacy programs.
184
185  --disable-highlighting  disable support for color highlighting
186
187  	Do not compile-in code that allows the selected region to be a
188	different color than the reverse of foreground/background colors.
189
190	See the discussion of highlightColor in the manual.
191
192  --disable-i18n          disable internationalization
193
194  	Do not compile-in code to handle multi-byte characters.  This is
195	related to, but not identical with the input method logic.
196
197  --disable-imake         disable use of imake for definitions
198
199  	Do not attempt to use imake to determine compiler options.
200
201	The main.c file has many ifdef's which rely on obscure combinations
202	known only to imake.  The configure script implements only a
203	portion of the tests needed to supplant imake.
204
205  --disable-initial-erase disable setup for stty erase
206
207	Do not compile-in code which aligns the stty erase and the backarrow
208	key.  When compiled-in, xterm will optionally use the pty's sense
209	of stty erase and apply that to the backarrow mode (sending 8 or 127),
210	or go the other way, setting stty erase to match xterm's configuration.
211
212  --disable-input-method  disable input-method
213
214	Do not compile-in code for "input method".  This is an X11R6
215	feature which deals with translation of composite characters.
216
217	Some users report problems with their configuration, e.g., messages
218	stating that there is no input method defined for the given preedit
219	type.  If you do not need input method (and are troubled by the
220	warning messages), it is safe to disable this option.
221
222  --disable-leaks         test: free permanent memory, analyze leaks
223
224  	Compile-in code which frees memory which might confuse a leak-testing
225	tool.  Normally these chunks of memory are retained as long as xterm
226	is running.
227
228  --disable-luit          disable support for luit filter (Unicode translation)
229
230	Luit is a filter that can be run between an arbitrary application and a
231	UTF-8 terminal emulator.  It will convert application output from the
232	locale's encoding into UTF-8, and convert terminal input from UTF-8
233	into the locale's encoding.
234
235	This is normally enabled, relying upon "--enable-wide-chars".
236
237  --disable-maximize      disable actions for iconify/deiconify/maximize/restore
238
239	Do not compile-in code that implements runtime 'actions' for
240	iconifying, maximizing, etc.
241
242	Most users will find that the window manager is more suitable for
243	this sort of manipulation than putting the capabilities into xterm.
244
245  --disable-num-lock      disable NumLock keypad support
246
247	Do not compile-in code that looks for the actual NumLock key to
248	support vt100/vt220 keypad translation.
249
250	This is used in xterm to simplify logic, and to workaround some
251	quirks of the keyboard tables.  Use the ``numLock'' resource to
252	disable this feature if you must customize xterm in some other way.
253
254	(The same ifdef controls the metaSendsEscape support).
255
256  --disable-openpty       disable openpty, prefer other interfaces
257
258	Do not check for, or use openpty().  Instead, use other interfaces such
259	as posix_openpt().  Modern (sic) BSD systems should have a workable
260	openpty() interface.  Older systems may not.
261
262  --disable-paste64       disable support for bracketed paste mode
263
264	Do not compile-in code to support bracketed paste mode, along with
265	functions for setting/getting the selection data, termed "paste64".
266
267	(see ctlseqs.ms description of OSC 52, and DECSET 2004).
268
269  --disable-print-graphics disable screen dump to sixel support
270
271	Do not compile-in code to support screen-dumps for ReGIS graphics.
272
273  --disable-pty-handshake disable support for pty handshakes
274
275	This feature is used to ensure that the child process's terminal modes
276	match the parent's.  In particular, it addresses a problem where the
277	terminal size is not defined in the stty settings.
278
279  --disable-rectangles    disable VT420 rectangle support
280
281	Do not compile-in code to support VT420 rectangle control-sequences.
282
283  --disable-regex         disable regular-expression selections
284
285	Do not compile-in code to support the "regex" option for multiple
286	mouse clicks.
287
288  --disable-rightbar      disable right-scrollbar support
289
290  	Do not compile-in code that supports a scrollbar on the right.
291
292	Left/right scrollbars are a matter of taste.  Some older libraries
293	(e.g., X11R5) do not perform the geometry computation correctly,
294	leaving the right scrollbar incorrectly positioned after changing
295	the font size.
296
297  --disable-rpath-hack    don't add rpath options for additional libraries
298
299	By default, the configure script looks for libraries in unusual places
300	and adds an rpath linker option to help.
301
302  --disable-samename      disable check for redundant name-change
303
304	Do not compile-in code that suppresses redundant updates to the
305	titlebar when the text has not changed.
306
307  --disable-screen-dumps  disable XHTML and SVG screen dumps
308
309	Do not compile-in code that provides XHTML and SVG screen dumps.
310
311  --disable-selection-ops disable selection operations
312
313	Do not compile-in code to support the actions which allow users
314	to bind keys that use the selection or extract data from the screen.
315
316  --disable-session-mgt   enable support for session management
317
318	Do not compile-in code which adds simple session management hooks
319	which are used when closing an xterm.  Normally the code is
320	compiled-in, except for systems which do not support it.
321
322  --disable-setgid        disable setgid
323
324	Do not install xterm using setuid/setgid permissions.  Drop setgid
325	permissions on startup.
326
327  --disable-setuid        disable setuid
328
329	Do not install xterm using setuid/setgid permissions.  Drop setuid
330	permissions on startup.
331
332  --disable-sixel-graphics disable support for sixel-graphics
333
334  	Do not compile-in code to support sixel-graphics
335
336  --disable-sun-fkeys
337
338  	Do not compile-in code to support Sun-style function keys.
339
340  --disable-tcap-fkeys    disable termcap function-keys
341
342	Do not compile-in code to support feature which allows xterm to use the
343	function-key definitions from the termcap/terminfo entry which it used
344	to set the $TERM variable on startup.
345
346  --disable-tcap-query    disable termcap query/report
347
348	Do not compile-in code to support DCS '+' control sequence, which
349	allows an application to ask xterm what control sequences it would
350	transmit for specified function keys, given the termcap or terminfo
351	names.
352
353  --disable-tek4014       disable tek4014 emulation
354
355  	Do not compile-in code to support Tektronix 4014 emulation.
356
357	This reduces the executable size by 17% (checked 1999/3/13).
358
359	Some people use the Tektronix emulation (which has been in xterm
360	for many years) as an example of code bloat, though this is not an
361	accurate impression.
362
363  --disable-vt52          disable VT52 emulation
364
365  	Do not compile-in code to support vt52 emulation.
366
367	A genuine vt100 emulates a vt52.
368
369  --disable-wide-attrs    disable wide-attribute support
370
371	Xterm's base attributes include all of those used in DEC terminals.
372	ISO 6429 defines a few more which historically have found little use.
373	Some people find these amusing.
374
375	This is normally enabled.  The direct-colors feature relies upon it.
376
377  --disable-wide-chars    disable wide-character support
378
379  	The wide-character code supports Unicode and UTF-8.
380
381	This is normally enabled.
382
383  --disable-xcursor       disable cursorTheme resource
384
385	Do not compile-in code that sets the XCURSOR_THEME environment variable
386	to enable/disable cursor themes.
387
388  --disable-ziconbeep     disable -ziconbeep option
389
390	Do not compile-in code that modifies the icon's title and sounds a
391	beep when they receive output.
392
393  --enable-16bit-chars    enable 16-bit characters support
394
395	Enable wide-character support, but store only 16-bits for each wide
396	character.  Unicode values can be larger than 16-bits, up to 21-bits.
397	This uses less memory, but is less complete.  However, most languages
398	are covered by the 16-bit encoding.
399
400  --enable-alt-sends-esc  set default altSendsEscape resource (default: no)
401
402	This sets the default resource value, which is shown in the manpage.
403
404  --enable-backarrow-key  set default backarrowKey resource (default: true)
405
406	This sets the default resource value, which is shown in the manpage.
407
408  --enable-backarrow-is-erase set default backarrowKeyIsErase resource (default: false)
409
410	This sets the default resource value, which is shown in the manpage.
411
412  --enable-broken-osc     allow broken Linux OSC-strings
413
414	Compile-in code to accommodate scripts that write Linux's malformed
415	palette control strings without checking.  The result makes xterm
416	appear to freeze.  This workaround makes xterm ignore the strings,
417	and is compiled-in by default for Linux.
418
419  --enable-builtin-xpms   compile-in icon data
420
421	Compile-in X pixmap data for these icons:
422		filled-xterm
423		mini.xterm
424		xterm-color
425		xterm
426	at these sizes
427		16x16
428		32x32
429		48x48
430
431  --enable-dabbrev        enable dynamic-abbreviation support
432
433	Compile-in support for "dabbrev-expand()" action and related key
434	translation.
435
436  --enable-dec-locator    enable DECterm Locator support
437	Add support for DEC Locator control sequences for xterm:
438
439		DECEFR - Enable Filter Rectangle
440	        DECELR - Enable Locator Reports
441		DECSLE - Select Locator Events
442		DECRQLP - Request Locator Position
443
444	This allows the xterm mouse to be used with applications that use the
445	DEC Locator sequences, such as VAX Tpu, or SMG$ based applications.
446
447  --enable-delete-is-del  set default deleteIsDEL resource (default: maybe)
448
449	This sets the default resource value, which is shown in the manpage.
450
451  --enable-double-buffer  enable double-buffering
452
453	Set the initial value of the "buffered" resource, which tells
454	xterm to use double-buffering for display to reduce flicker.
455
456  --enable-env-terminfo   setenv $TERMINFO if --with-own-terminfo gives value
457
458	Use the custom terminfo directory specified in "--with-own-terminfo"
459	as the $TERMINFO variable for the shells spawned by xterm.  Setting
460	this variable makes most curses (and termcap) applications look in
461	that directory for terminal descriptions.
462
463  --enable-exec-xterm     enable "spawn-new-terminal" action
464
465  	If your platform supports the process filesystem "cwd" link,
466	compile-in support for the "spawn-new-terminal" action, which
467	allows you to define a key translation that runs a new xterm
468	using the same working directory as the current process within
469	xterm.
470
471  --enable-hp-fkeys       enable support for HP-style function keys
472
473  	Compile-in code to support HP-style function keys.
474
475  --enable-load-vt-fonts  enable load-vt-fonts() action
476
477  	Compile-in code that allows user to define load different VT-font
478	definitions at runtime.
479
480  --enable-logfile-exec   enable exec'd logfile filter
481
482  	Compile-in code that allows logging piped via an external filter.
483
484  --enable-logging        enable logging
485
486  	Compile-in code that allows logging.
487
488	Logging was disabled in X11R5 xterm because of security problems.
489	They were addressed in X11R6, but the feature was not reinstated
490	because of concerns (long past) about xterm running as root-setuid.
491
492  --enable-meta-sends-esc set default metaSendsEscape resource (default: no)
493
494	This sets the default resource value, which is shown in the manpage.
495
496  --enable-mini-luit      enable support for poor man's luit filter (Latin-9)
497
498	Provide built-in support for Latin-9, relying on having specified
499	Unicode (ISO10646) fonts and setting the locale resource to "checkfont".
500
501	This sets "--enable-luit" as a side-effect.
502
503  --enable-narrowproto    enable narrow prototypes for X libraries
504
505	Originally xterm was built using imake rather than a configure script.
506	One feature of imake that is not possible to guess within the
507	configure script is the wide-prototype compile-time definition
508	NARROWPROTO.  When this is not set properly, the Athena widget
509	scrollbars do not work properly.  xterm's configure script has a
510	fallback case which allows disabling imake.  However, this is moot
511	with the X.org "modular" build, whose compiler options are unrelated to
512	imake or older versions of any libraries that it may distribute.  In
513	this case, the configure script needs some help.  Use this option to
514	enable or disable NARROW proto (and disable imake with the
515	--disable-imake option) to match the whims of X.org hackers.
516
517	For instance
518
519		configure --disable-imake --disable-narrowproto
520
521  --enable-pty-erase      set default ptyInitialErase resource (default: false)
522
523	This sets the default resource value, which is shown in the manpage.
524
525  --enable-readline-mouse enable support for mouse in readline applications
526
527	Compile-in code to support predecessor to bracketed paste mode, i.e.,
528	provide functions for setting/getting the selection data.  Essentially
529	this puts xterm into a mode that sends special function-key strings to
530	bracket the data.
531
532	(The "paste64" feature, which fits xterm's protocol better, is
533	configured by default).
534
535  --enable-regis-graphics enable support for ReGIS graphics
536
537  	Compile-in code to support experimental ReGIS graphics
538
539  --enable-sco-fkeys      enable support for SCO-style function keys
540
541  	Compile-in code to support SCO-style function keys.
542
543  --enable-stdnoreturn    enable C11 _Noreturn feature for diagnostics
544
545	Use the C11 _Noreturn keyword if the compiler supports it, rather
546	than the gcc-specific __attribute__((noreturn)).
547
548  --enable-toolbar        enable pulldown menus on toolbar
549
550  	Compile-in code that builds a toolbar with pulldown menus.  The
551	normal popup menus are still available.
552
553	This is an experimental option.  As of patch #206, it is known to
554	work well with fvwm, but not as well with some other window managers,
555	e.g., KDE's Kwin and IceWM.
556
557	In addition to isolated layout problems, it is reported that some
558	flavors of the Athena widget library perform badly with ISO-10646
559	fonts.  You can work around those by setting the menu fonts to
560	an ISO-8859 variant in your X resources.
561
562  --enable-trace          test: set to enable debugging traces
563
564  	Compile-in code to trace xterm's internal states.
565
566	This is a debugging feature.  It causes xterm to produce two files
567	(Trace-parent.out and Trace-child.out).
568
569  --enable-warnings       test: turn on GCC compiler warnings
570
571	Modify the generate Makefile to turn on gcc compiler warnings.
572
573	I use this option regularly, and correct all but a few (difficult)
574	problems.
575
576  --enable-xmc-glitch     test: enable xmc magic-cookie emulation
577
578  	Compile-in code that simulates the terminfo "magic cookie" glitch.
579
580	This is for testing ncurses.
581
582  --with-Xaw3d            link with Xaw 3d library
583
584  	Look for, compile and link with the Xaw 3d widget library.
585
586  --with-Xaw3dxft         link with Xaw 3d xft library
587
588	Look for, compile and link with the Xaw 3d xft widget library.
589
590  --with-XawPlus          link with Athena-Plus library
591
592  	Look for, compile and link with the Xaw Plus widget library.
593
594  --with-app-class=XXX    X resource class (default: XTerm)
595
596	Rename the X resource class, e.g., for packaging a development version
597	of xterm with different result names.
598
599  --with-app-defaults=DIR directory in which to install resource files (default: EPREFIX/lib/X11/app-defaults)
600
601	autoconf scripts assume that all of the files should be installed
602	under the same top-level directory.  But X applications defaults
603	must be installed into a special directory, e.g.,
604
605		/usr/X11/lib/app-defaults
606
607	However, there is no standard for this pathname.  The manual page
608	for X notes that the environment variable $XUSERFILESEARCHPATH can
609	specify a list of places where X searches for applications defaults.
610	Also, it may look in $XAPPLRESDIR, but that usually is not related
611	to where xterm might be installed.  To keep it simple, the configure
612	script uses
613
614		EPREFIX/lib/X11/app-defaults
615
616	as the default (EPREFIX is --prefix).  That makes it work normally
617	for most systems if --prefix is /usr.  For other installs, e.g., to
618	/usr/local, you should use this option to customize the location to
619	match your system configuration.
620
621	Use --with-app-defaults=auto to ask the configure script to look in
622	a list of well-known locations for an existing directory.
623
624	Use --without-app-defaults or --with-app-defaults=no to disable the
625	feature.
626
627  --with-dmalloc          test: use Gray Watson's dmalloc library
628
629	Check for and link with dmalloc.
630
631  --with-dbmalloc         test: use Conor Cahill's dbmalloc library
632
633	Check for and link with dbmalloc.
634
635  --with-desktop-category=XXX  one or more desktop categories or auto
636	This is a list of names.  The configure script maps blanks and commas
637	to semicolons (";") which are used by the desktop utilities as a
638	separator.
639
640	The default value "auto" tells the configure script to look
641	at existing ".desktop" files for xterm and common terminal
642	emulators, to use those.  If none are found, the script uses this
643	default:
644		System;TerminalEmulator;
645
646  --with-freetype-config  configure script to use for FreeType
647
648	Use a specific option value to tell the configure script to try
649	just one of the variations:
650
651	"pkg*", e.g., pkg-config or pkgconfig uses whatever pkg-config
652		script was found.
653
654	otherwise, the parameter value is used as the name of the script
655	to try, using --cflags and --libs options.
656
657	Use --without-freetype-config to enable the --with-freetype-cflags
658	and --with-freetype-libs options.
659
660	The default value "auto" tells the configure script to try the
661	pkg-config script first, then freetype-config and finally xft-config.
662
663  --with-freetype-cflags  -D/-I options for compiling with FreeType library
664
665	Override options provided by xft-config or freetype-config.
666
667  --with-freetype-libs    -L/-l options for linking with FreeType library
668
669	Override options provided by xft-config or freetype-config.
670
671  --with-icon-name=NAME override icon name (default: xterm-color)
672
673	xterm comes with a choice of icons:
674
675	xterm-color: depicts a conventional terminal image, and is the default
676		icon used for icon-themes.
677
678	mini.xterm: a more iconic choice which is readily identifiable at
679		small sizes.  This is used for window decoration, e.g., the
680		icon at the upper left corner in many window managers.
681
682  --with-icon-symlink=NAME create symbolic links to icon name (default: NONE)
683
684	This is a workaround for certain systems which translate icon names
685	containing "xterm", e.g., "xterm-color" into the single icon "xterm".
686	The option should also be harmless on a properly configured system.
687
688	If the option is used, its default value is "xterm".  For each icon,
689	the makefile will strip the suffix (e.g., ".png"), as well as the part
690	of the filename which denotes the size (e.g., "_32x32" in an xpm file),
691	and constructs a link with that name to the icon.
692
693	If the option is unused, its default value is "NONE" (no link is made).
694
695  --with-icondir=DIR directory in which to install icon files (default: no)
696
697	The X libraries may automatically search these locations:
698
699	$HOME/.icons
700	$XDG_DATA_DIRS/icons
701	/usr/share/pixmaps
702
703	Alternatively, the last may be actually
704	/usr/X11R6/share/pixmaps
705
706	Use --with-icondir=auto to tell the configure script to search for
707	an existing directory from its list of well-known system locations.
708
709	See also
710	http://standards.freedesktop.org/icon-theme-spec/icon-theme-spec-latest.html
711	http://www.freedesktop.org/software/icon-theme/
712
713	By default, the option is disabled; it is useful only for the
714	--with-icon-theme option.
715
716  --with-icon-theme=XXX   install icons into desktop theme (hicolor)
717
718	Install png and svg icons into the given desktop theme and customize
719	the .desktop files to use that theme.  If no theme name is given,
720	the default is "hicolor".  If this option is not given, the desktop
721	file will use the pixmap files.
722
723  --with-man2html[=XXX]   use XXX rather than groff
724
725	Specify an alternative program to use for converting manpages and
726	control sequences document to html.  The default value for the option
727	is "man2html".  If the "man2html" script is not found, then "groff" is
728	used with groff's special options.
729
730	The "man2html" script reads formatted nroff output from its standard
731	input, and writes html to its standard output.  Other input/output
732	conventions are not currently supported.
733
734	See
735		http://invisible-island.net/scripts
736		http://invisible-island.net/scripts/man2html.html
737
738	for an up-to-date version of "man2html".
739
740  --with-neXtaw           link with neXT Athena library
741
742  	Look for, compile and link with the neXT Athena widget library.
743
744  --with-own-terminfo=P   set default $TERMINFO (default: from environment)
745
746  	Modify the generated Makefile to set the target for the 'install-ti'
747	rule to point to the given directory.
748
749	If you have the $TERMINFO variable defined in your environment, the
750	configure script may use that value, if it matches an existing
751	directory.  If no option and no variable are are given, the configure
752	script uses /usr/lib/terminfo, if it exists.
753
754	You do not have to run "make install-ti", if there is already a
755	workable terminfo description.  Be advised, however, that the
756	common variety of "xterm-color" is not suited for xterm, but is
757	directed to other variations (such as nxterm) which do not
758	support the background-color erase capability.
759
760  --with-pixmapdir=DIR    directory in which to install pixmaps (DATADIR/pixmaps)
761
762	Specify directory in which to install ".xpm" files.
763
764  --with-pcre             use PCRE for regular-expressions
765
766	If regular expressions are not disabled (--disable-regex), use PCRE
767	rather than the POSIX regular expressions.
768
769  --with-pcre2            use PCRE2 for regular-expressions
770
771	If regular expressions are not disabled (--disable-regex), use PCRE2
772	rather than the POSIX regular expressions.
773
774  --with-pkg-config{=path} enable/disable use of pkg-config
775
776	The configure script looks for certain libraries which have well
777	established pkg-config scripts, and will use those settings if
778	available.  Not all pkg-config scripts work; this option suppresses
779	the check and relies on normal library search paths.
780
781  --with-reference=XXX    program to use as permissions-reference
782
783	To install xterm with setuid permissions, the scripts usually compare
784	it with a previous install.  That works well for individual
785	maintainers, but can be a problem for packagers who may be
786	cross-compiling, etc.  This option lets the package builder specify
787	the file used for permissions reference.
788
789  --with-setuid=XXX       use the given setuid user
790
791	Install xterm setuid'd to the given user.  If no parameter value
792	is given, assume it is root.
793
794	See also --with-utmp-setgid and --with-utempter, which manipulate
795	the setgid group.
796
797  --with-tty-group=XXX    use XXX for the tty-group
798
799	If xterm is installed setuid'd to root, change the group of the tty
800	device to the given value on startup.  Three cases are possible:
801
802	a) If this option is not given, the configure script will attempt to
803	   find a suitable value (usually "tty"), and verify that it exists in
804	   the group database.
805
806	b) If the option value is given, it will use the value even if it does
807	   not exist in the group database (allowing packagers to work about
808	   deficient environments).
809
810	c) If the option is disabled, e.g., --without-tty-group, the
811	   permissions change will use the group-id of the process.
812
813	If xterm is not installed setuid'd to root, this option is not needed,
814	since it cannot change the tty device's ownership.
815
816  --with-valgrind         test: use valgrind
817
818	Activate the --disable-leaks option, and ensure that "-g" is added to
819	CFLAGS.
820
821  --without-xinerama      do not use Xinerama extension for multiple screens
822
823	Xinerama is an X server extension that allows multiple physical
824	screens to behave as a single screen.  If you do not need the feature
825	(or do not want the extra library dependency), use this option to
826	suppress it.
827
828  --with-xpm=DIR          use Xpm library for colored icon, may specify path
829
830	Use Xpm library to show colored icon in window decoration, e.g.,
831	title area.
832
833	Use --without-xpm to suppress this feature.
834
835  --with-xterm-symlink=XXX  make symbolic link to installed xterm
836
837	If any of the configure options to modify the program name i.e.,
838	--program-prefix, --program-suffix or --program-transform-name
839	are given, this option allows the makefile to create a symbolic link,
840	e.g., to "xterm" on install.  The option value gives the name for
841	the link, which defaults to "xterm".
842
843	Use --without-xterm-symlink to disable a link to "xterm" if none
844	is wanted.
845
846	Corresponding links are also made for "resize", "uxterm" and
847	"koi8rxterm", as well as the xterm manpage.
848
849  --with-terminal-id[=V]  set default decTerminalID (default: vt100)
850
851  	Set the default emulation level.
852
853	DEC terminals vt52/vt100/vt220/etc form a series where succeeding
854	models emulate features of the older terminals.  While most
855	features of these terminals are recognized by xterm at all levels,
856	a few behave differently according to the emulation level.
857
858	You can always override this with the command-line option "-ti".
859
860  --with-terminal-type=T  set default $TERM (default: xterm)
861
862	Set the default value for $TERM.  Xterm supports legacy termcap
863	applications by constructing a modified version of the $TERMCAP
864	variable at initialization, which supplies the resulting screen
865	size.  It also sets $TERM, if not already set, for use by programs
866	running within xterm.
867
868	The default value "xterm", can be overridden to avoid conflict
869	with older versions of xterm, e.g., those that do not implement
870	vt220 emulation.
871
872	You can always override this with the command-line option "-tn".
873
874  --with-utempter         use utempter library for access to utmp
875
876	The utempter library is a set-uid wrapper for the utmp facility.
877	On systems with Unix98 pty's, xterm can use this library when
878	available so it need not be installed set-uid.
879
880  --with-utmp-setgid=XXX  use setgid for access to utmp
881
882	The option value specifies a group to use when installing.
883	xterm will be installed with setgid privilege to this group.
884	At runtime, xterm will drop the setuid privilege immediately
885	after opening the pseudo-terminal, and will have only the
886	group privilege needed to access the utmp file.  This relies
887	on having POSIX setuid behavior.
888
889-- vile:txtmode
890