See the Imakefile for configuration parameters.  To build, do the usual:

	xmkmf ; make ; make install ; make install.man

(If you don't have xmkmf, or the Athena library, which are a standard part
of X as distributed by MIT, then your vendor is doing you a disservice.
Report it as a bug.)

xkeycaps is a graphical front-end to xmodmap.  It opens a window that looks
like a keyboard; moving the mouse over a key shows what KeySyms and Modifier
bits that key generates.  Clicking on a key simulates KeyPress/KeyRelease
events on the window of your choice.  It is possible to change the KeySyms
and Modifiers generated by a key through a mouse-based interface.  This
program can also write an input file for xmodmap to recreate your changes 
in future sessions.  See the man page for more details.

What follows is a list of the keyboard types that xkeycaps knows about
(this is the output of "xkeycaps -help".)  If you're using a keyboard not
on this list and would like to make xkeycaps know about it, read the file
defining.txt.  Adding a new keyboard type isn't hard, just a little
tedious.  Please send me any changes/additions you make!

A "*" next to a name means that I haven't yet received verification that the
keyboard is correct; if you use one of these keyboards, please let me know.

* Sun type2 (MIT layout)
  Sun type3 (MIT layout)
  Sun type4 (MIT layout)
* Sun type4 (OpenWindows layout)
  Sun type5 (MIT layout)
  Sun type5 (OpenWindows layout)
  Sun type5 (Swiss-French OpenWindows layout)
  Sun type5 (Swedish MIT layout + patch)
  Sun type5 (Swedish OpenWindows layout)
  Sun type5/PC (MIT layout)
  Sun type5/PC (MIT layout + patch)
  Sun type5/PC (OpenWindows layout)
  Sun type5/PC (German OpenWindows layout)
  Sun 101A (MIT layout)
  Network Computing Devices N97
  Network Computing Devices N101
* Network Computing Devices N102 (US layout)
* Network Computing Devices N102 (French layout)
* Network Computing Devices N102 (Norwegian layout)
* Network Computing Devices N102 (Swedish/Finnish layout)
* Network Computing Devices N108
* Network Computing Devices vt220
* Network Computing Devices PC-Xview
  Silicon Graphics (X11R4 layout)
  Silicon Graphics (X11R5 layout)
  Sony Net Work Station 1250
* Apple Extended II
* Concurrent Computer Corp GA5000
* Digital Equipment Corporation LK201
* Digital Equipment Corporation LK401
* Digital Equipment Corporation LK421
  IBM RS/6000 (AIXWindows R4 layout)
  IBM RS/6000 (AIXWindows German R4 layout)
  IBM RS/6000 (MIT X11R5 layout)
  Hewlett-Packard 300/400/700 Series
  Hewlett Packard 700/RX X Terminal
  PC 101 key keyboard #1 (Hewlett-Packard PC US layout)
  PC 101 key keyboard #1 (Santa Cruz Operation US layout)
* PC 101 key keyboard #1 (DELL PC US layout)
  PC 101 key keyboard #1 (AGE XoftWare, XStation 130 layout)
  PC 101 key keyboard #1 (AGE XoftWare 2.0 layout)
  PC 101 key keyboard #1 (Hummingbird eXceed US layout)
  PC 101 key keyboard #2 (Linux/XFree86 US layout)
  PC 102 key keyboard #1 (Linux/XFree86 US layout)
  PC 102 key keyboard #1 (Linux/XFree86 German layout)
  PC 102 key keyboard #2 (Linux/XFree86 German layout)
  Atari TT
  Tektronix XP20 101-Key (US X11R5 layout)
  Tektronix XP20 101-Key (US X11R4 layout)
  Tektronix VT200 (US Ultrix layout)
  Tektronix VT200 (Danish Ultrix layout)
  Tektronix VT200 (German Ultrix layout)
  Tektronix VT200 (Finnish Ultrix layout)
  Tektronix VT200 (French Ultrix layout)
  Tektronix VT200 (Italian Ultrix layout)
  Tektronix VT200 (Katakana Ultrix layout)
  Tektronix VT200 (Norwegian Ultrix layout)
  Tektronix VT200 (Spanish Ultrix layout)
  Tektronix VT200 (Swedish Ultrix layout)
  Tektronix VT200 (Swiss-German Ultrix layout)
  Tektronix VT200 (UK Ultrix layout)
  Tektronix VT200 (US VMS layout)
  Tektronix VT200 (US ESC layout)
  Tektronix VT200 (US F11 layout)
  Labtam X Terminal MT200
* NeXTstation non-ADB
* MIPS Magnum 3000
  MIPS Magnum AT (US layout)
* MIPS RS-2030
  Takaoka Xmint X Terminal
  Texas Instruments Explorer