makedefs dat/options TERMINFO

Noticed after building a curses-only binary; configuration setting
"terminal info library" is only of interest as an optional feature
when the build includes tty.  There were several other settings that
apply to some interfaces and not others but would be listed if the
feature was defined (possibly after building for an interface which
supported it, then left in place when switching to another which
doesn't).

I left most of those with commented out conditionals in case other
interfaces start supporting them.  So you might still get something
like "tiles file in XPM format" for a binary that doesn't support
tiles if USE_XPM has been defined for some reason.
This commit is contained in:
PatR
2019-07-03 11:57:19 -07:00
parent 25ea6c8f3c
commit 88a48cd6ff

View File

@@ -1,4 +1,4 @@
/* NetHack 3.6 makedefs.c $NHDT-Date: 1557254354 2019/05/07 18:39:14 $ $NHDT-Branch: NetHack-3.6.2 $:$NHDT-Revision: 1.145 $ */
/* NetHack 3.6 makedefs.c $NHDT-Date: 1562180226 2019/07/03 18:57:06 $ $NHDT-Branch: NetHack-3.6 $:$NHDT-Revision: 1.149 $ */
/* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985. */
/*-Copyright (c) Kenneth Lorber, Kensington, Maryland, 2015. */
/* Copyright (c) M. Stephenson, 1990, 1991. */
@@ -1526,9 +1526,11 @@ static const char *build_opts[] = {
#ifdef TEXTCOLOR
"color",
#endif
#ifdef TTY_GRAPHICS
#ifdef TTY_TILES_ESCCODES
"console escape codes for tile hinting",
#endif
#endif
#ifdef COM_COMPL
"command line completion",
#endif
@@ -1653,20 +1655,25 @@ static const char *build_opts[] = {
#ifdef SUSPEND
"suspend command",
#endif
#ifdef TTY_GRAPHICS
#ifdef TERMINFO
"terminal info library",
#else
#if defined(TERMLIB) \
|| ((!defined(MICRO) && !defined(WIN32)) && defined(TTY_GRAPHICS))
#if defined(TERMLIB) || (!defined(MICRO) && !defined(WIN32))
"terminal capability library",
#endif
#endif
#endif /*TTY_GRAPHICS*/
/*#ifdef X11_GRAPHICS*/
#ifdef USE_XPM
"tile_file in XPM format",
"tiles file in XPM format",
#endif
/*#endif*/
/*#if (defined(QT_GRAPHICS) || defined(X11_GRAPHICS)*/
#ifdef GRAPHIC_TOMBSTONE
"graphical RIP screen",
#endif
/*#endif*/
#ifdef TIMED_DELAY
"timed wait for display effects",
#endif
@@ -1719,25 +1726,25 @@ static struct win_info window_opts[] = {
#ifdef X11_GRAPHICS
{ "X11", "X11" },
#endif
#ifdef QT_GRAPHICS
#ifdef QT_GRAPHICS /* too vague; there are multiple incompatible versions */
{ "Qt", "Qt" },
#endif
#ifdef GNOME_GRAPHICS
#ifdef GNOME_GRAPHICS /* unmaintained/defunct */
{ "Gnome", "Gnome" },
#endif
#ifdef MAC
#ifdef MAC /* defunct OS 9 interface */
{ "mac", "Mac" },
#endif
#ifdef AMIGA_INTUITION
#ifdef AMIGA_INTUITION /* unmaintained/defunct */
{ "amii", "Amiga Intuition" },
#endif
#ifdef GEM_GRAPHICS
#ifdef GEM_GRAPHICS /* defunct Atari interface */
{ "Gem", "Gem" },
#endif
#ifdef MSWIN_GRAPHICS
#ifdef MSWIN_GRAPHICS /* win32 */
{ "mswin", "mswin" },
#endif
#ifdef BEOS_GRAPHICS
#ifdef BEOS_GRAPHICS /* unmaintained/defunct */
{ "BeOS", "BeOS InterfaceKit" },
#endif
{ 0, 0 }