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