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