;;; Produced from ;;; configure.usage ;;; by build 1.67 2001/03/19 23:20:18 ;;; at ;;; Tue Mar 27 21:05:33 EST 2001 (provide 'build-configure) (setq build-configure-options nil) (defun build-make-sym-to-opt (sym) (substring (symbol-name sym) 12)) (defun build-set-path (sym val) (setq build-configure-options (acons (build-make-sym-to-opt sym) (mapconcat '(lambda (item) item) val ":") build-configure-options)) (set-default sym val)) (defun build-set-types (sym val) (setq build-configure-options (acons (build-make-sym-to-opt sym) (mapconcat '(lambda (item) item) val ",") build-configure-options)) (set-default sym val)) (defun build-make-set-value (sym val) (setq build-configure-options (acons (build-make-sym-to-opt sym) val build-configure-options)) (set-default sym val)) (defgroup build-configure nil "XEmacs Build Configuration." :group 'build) (defgroup build-configure-General nil "General options." :group 'build-configure) (defcustom build-configure--extra-verbose "defaulted" "Display more information, useful for debugging." :group 'build-configure-General :type '(choice (const "defaulted") (const "no") (const "yes")) :set 'build-make-set-value) (defcustom build-configure--verbose "defaulted" "Accepted but ignored." :group 'build-configure-General :type '(choice (const "defaulted") (const "no") (const "yes")) :set 'build-make-set-value) (defcustom build-configure--help "defaulted" "Issue this usage message." :group 'build-configure-General :type '(choice (const "defaulted") (const "no") (const "yes")) :set 'build-make-set-value) (defgroup build-configure-Compilation nil "Compilation options." :group 'build-configure) (defcustom build-configure--srcdir "" "Look for the XEmacs source files in DIR. Works best when using GNU Make." :group 'build-configure-Compilation :type '(directory) :set 'build-make-set-value) (defcustom build-configure--dynamic "defaulted" "Link dynamically if supported by system. Force static linking on systems where dynamic linking is the default." :group 'build-configure-Compilation :type '(choice (const "defaulted") (const "no") (const "yes")) :set 'build-make-set-value) (defcustom build-configure--site-runtime-libraries '() "List of ALL directories to search for dynamically linked libraries at run time" :group 'build-configure-Compilation :type '(repeat :custom-show t :documentation-shown t (directory)) :set 'build-set-path) (defcustom build-configure--site-prefixes '() "List of directories to search for include/ and lib/ subdirectories, just after 'site-includes' and 'site-libraries'" :group 'build-configure-Compilation :type '(repeat :custom-show t :documentation-shown t (directory)) :set 'build-set-path) (defcustom build-configure--site-libraries '() "List of directories to search first for libraries" :group 'build-configure-Compilation :type '(repeat :custom-show t :documentation-shown t (directory)) :set 'build-set-path) (defcustom build-configure--site-includes '() "List of directories to search first for header files" :group 'build-configure-Compilation :type '(repeat :custom-show t :documentation-shown t (directory)) :set 'build-set-path) (defcustom build-configure--ldflags "" "Additional linker flags (e.g. -L/foo)" :group 'build-configure-Compilation :type '(string) :set 'build-make-set-value) (defcustom build-configure--libs "defaulted" "Additional libraries (e.g. -lfoo)" :group 'build-configure-Compilation :type '(choice (const "defaulted") (const "no") (const "LIBS")) :set 'build-make-set-value) (defcustom build-configure--cppflags "" "C preprocessor flags (e.g. -I/foo or -Dfoo=bar)" :group 'build-configure-Compilation :type '(string) :set 'build-make-set-value) (defcustom build-configure--cpp "defaulted" "C preprocessor to use (e.g. /usr/ccs/lib/cpp or cc -E)" :group 'build-configure-Compilation :type '(choice (const "defaulted") (const "no") (const "PROG")) :set 'build-make-set-value) (defcustom build-configure--cflags "" "Compiler flags (such as -O)" :group 'build-configure-Compilation :type '(string) :set 'build-make-set-value) (defcustom build-configure--with-gcc "autodetected" "Use GCC to compile XEmacs." :group 'build-configure-Compilation :type '(choice (const "autodetected") (const "no") (const "yes")) :set 'build-make-set-value) (defcustom build-configure--compiler "defaulted" "C compiler to use" :group 'build-configure-Compilation :type '(choice (const "defaulted") (const "no") (const "PROG")) :set 'build-make-set-value) (defgroup build-configure-Installation nil "Installation options." :group 'build-configure) (defcustom build-configure--with-prefix "defaulted" "Don't compile the value of --prefix into the executable." :group 'build-configure-Installation :type '(choice (const "defaulted") (const "no") (const "yes")) :set 'build-make-set-value) (defcustom build-configure--prefix "" "Install files below DIR. Defaults to `/usr/local'." :group 'build-configure-Installation :type '(directory) :set 'build-make-set-value) (defgroup build-configure-Window-system nil "Window-system options." :group 'build-configure) (defcustom build-configure--external-widget "defaulted" "Compile with external widget support." :group 'build-configure-Window-system :type '(choice (const "defaulted") (const "no") (const "yes")) :set 'build-make-set-value) (defcustom build-configure--with-xmu "autodetected" "For those unfortunates whose vendors don't ship Xmu." :group 'build-configure-Window-system :type '(choice (const "autodetected") (const "no") (const "yes")) :set 'build-make-set-value) (defcustom build-configure--with-offix "defaulted" "Compile in support for OffiX drag and drop. *WARNING* If you compile in OffiX, you may not be able to use multiple X displays success- fully. If the two servers are from different vendors, the results may be unpredictable." :group 'build-configure-Window-system :type '(choice (const "defaulted") (const "no") (const "yes")) :set 'build-make-set-value) (defcustom build-configure--with-cde "defaulted" "Compile in support for CDE drag and drop." :group 'build-configure-Window-system :type '(choice (const "defaulted") (const "no") (const "yes")) :set 'build-make-set-value) (defcustom build-configure--with-dragndrop "defaulted" "Compile in the generic drag and drop API. This is automatically added if one of the drag and drop protocols is found (currently CDE, OffiX, MSWindows). *WARNING* The Drag'n'drop support is under development and is considered experimental." :group 'build-configure-Window-system :type '(choice (const "defaulted") (const "no") (const "yes")) :set 'build-make-set-value) (defcustom build-configure--with-widgets "defaulted" "Use TYPE widgets (motif, athena, or no). Motif widgets will be used if Motif can be found. Other widget types are currently unsupported." :group 'build-configure-Window-system :type '(choice (const "defaulted") (const "no") (const "athena") (const "motif")) :set 'build-make-set-value) (defcustom build-configure--with-dialogs "defaulted" "Use TYPE dialog boxes (motif, athena, or no). Lucid menubars and scrollbars are the default. Motif dialog boxes will be used if Motif can be found." :group 'build-configure-Window-system :type '(choice (const "defaulted") (const "no") (const "athena") (const "motif")) :set 'build-make-set-value) (defcustom build-configure--with-scrollbars "defaulted" "Use TYPE scrollbars (lucid, motif, athena, or no)." :group 'build-configure-Window-system :type '(choice (const "defaulted") (const "no") (const "athena") (const "motif") (const "lucid")) :set 'build-make-set-value) (defcustom build-configure--with-menubars "defaulted" "Use TYPE menubars (lucid, motif, or no). The Lucid widgets emulate Motif (mostly) but are faster. *WARNING* The Motif menubar is currently broken." :group 'build-configure-Window-system :type '(choice (const "defaulted") (const "no") (const "motif") (const "lucid")) :set 'build-make-set-value) (defcustom build-configure--with-athena "defaulted" "Use TYPE Athena widgets (xaw, 3d, next, 95, or xpm)" :group 'build-configure-Window-system :type '(choice (const "defaulted") (const "no") (const "xpm") (const "95") (const "next") (const "3d") (const "xaw")) :set 'build-make-set-value) (defcustom build-configure--with-wmcommand "defaulted" "Compile without realized leader window which will keep the WM_COMMAND property." :group 'build-configure-Window-system :type '(choice (const "defaulted") (const "no") (const "yes")) :set 'build-make-set-value) (defcustom build-configure--with-toolbars "defaulted" "Don't compile with any toolbar support." :group 'build-configure-Window-system :type '(choice (const "defaulted") (const "no") (const "yes")) :set 'build-make-set-value) (defcustom build-configure--with-msw "autodetected" "Support MS Windows as a window system (only under Cygwin and MinGW)." :group 'build-configure-Window-system :type '(choice (const "autodetected") (const "no") (const "yes")) :set 'build-make-set-value) (defcustom build-configure--x-libraries "" "Search for X libraries in DIR." :group 'build-configure-Window-system :type '(directory) :set 'build-make-set-value) (defcustom build-configure--x-includes "" "Search for X header files in DIR." :group 'build-configure-Window-system :type '(directory) :set 'build-make-set-value) (defcustom build-configure--with-x11 "autodetected" "Support the X Window System." :group 'build-configure-Window-system :type '(choice (const "autodetected") (const "no") (const "yes")) :set 'build-make-set-value) (defcustom build-configure--with-gnome "defaulted" "Support GNOME on the X Window System. (EXPERIMENTAL)" :group 'build-configure-Window-system :type '(choice (const "defaulted") (const "no") (const "yes")) :set 'build-make-set-value) (defcustom build-configure--with-gtk "defaulted" "Support GTK on the X Window System. (EXPERIMENTAL)" :group 'build-configure-Window-system :type '(choice (const "defaulted") (const "no") (const "yes")) :set 'build-make-set-value) (defgroup build-configure-TTY nil "TTY options." :group 'build-configure) (defcustom build-configure--with-gpm "autodetected" "Compile in GPM mouse support for ttys." :group 'build-configure-TTY :type '(choice (const "autodetected") (const "no") (const "yes")) :set 'build-make-set-value) (defcustom build-configure--with-ncurses "autodetected" "Use the ncurses library for tty support." :group 'build-configure-TTY :type '(choice (const "autodetected") (const "no") (const "yes")) :set 'build-make-set-value) (defcustom build-configure--with-tty "defaulted" "Don't support ttys." :group 'build-configure-TTY :type '(choice (const "defaulted") (const "no") (const "yes")) :set 'build-make-set-value) (defgroup build-configure-Image nil "Image options." :group 'build-configure) (defcustom build-configure--with-gif "defaulted" "Compile without the (builtin) support for GIF images." :group 'build-configure-Image :type '(choice (const "defaulted") (const "no") (const "yes")) :set 'build-make-set-value) (defcustom build-configure--with-xface "autodetected" "Compile with support for X-Face mail headers. Requires the compface package. Of doubtful usefulness." :group 'build-configure-Image :type '(choice (const "autodetected") (const "no") (const "yes")) :set 'build-make-set-value) (defcustom build-configure--with-tiff "autodetected" "Compile with support for TIFF images. Possibly useful, for the same reason as JPEG images." :group 'build-configure-Image :type '(choice (const "autodetected") (const "no") (const "yes")) :set 'build-make-set-value) (defcustom build-configure--with-jpeg "autodetected" "Compile with support for JPEG images. Useful if you are using a mail, news reader, or web browser in XEmacs, so that JPEG images can be displayed." :group 'build-configure-Image :type '(choice (const "autodetected") (const "no") (const "yes")) :set 'build-make-set-value) (defcustom build-configure--with-png "autodetected" "Compile with support for PNG images. Recommended because the images on the About page are not viewable without it." :group 'build-configure-Image :type '(choice (const "autodetected") (const "no") (const "yes")) :set 'build-make-set-value) (defcustom build-configure--with-xpm "autodetected" "Compile with support for XPM images. PRACTICALLY REQUIRED. Although this library is nonstandard and a real hassle to build, many basic things (e.g. toolbars) depend on it, and you will run into many problems without it." :group 'build-configure-Image :type '(choice (const "autodetected") (const "no") (const "yes")) :set 'build-make-set-value) (defgroup build-configure-Sound nil "Sound options." :group 'build-configure) (defcustom build-configure--native-sound-lib "" "Native sound support library. Needed on Suns with --with-sound=both because both sound libraries are called libaudio." :group 'build-configure-Sound :type '(file) :set 'build-make-set-value) (defcustom build-configure--with-sound "defaulted" "Compile with native sound support. Valid types are `native', `nas' and `esd'. Prefix a type with 'no' to disable. The first option can be `none' or `all'. `none' is a synonym for `nonative,nonas,noesd'. `all' is a synonym for native,nas,esd or `all'. The default is to autodetect all sound support." :group 'build-configure-Sound :type '(choice (const "defaulted") (const "no") (const "all") (const "all") (const "none") (const "all") (const "none") (const "esd") (const "nas") (const "native") (const "TYPE,[TYPE],...")) :set 'build-make-set-value) (defgroup build-configure-Database nil "Database options." :group 'build-configure) (defcustom build-configure--with-postgresql "autodetected" "Compile with support for the PostgreSQL RDBMS." :group 'build-configure-Database :type '(choice (const "autodetected") (const "no") (const "yes")) :set 'build-make-set-value) (defcustom build-configure--with-ldap "autodetected" "Compile with support for the LDAP protocol." :group 'build-configure-Database :type '(choice (const "autodetected") (const "no") (const "yes")) :set 'build-make-set-value) (defcustom build-configure--with-database '("autodetected") "Compile with database support. Valid types are `no' or a comma-separated list of one or more of `berkdb' and either `dbm' or `gnudbm'." :group 'build-configure-Database :type '(choice (const ("autodetected")) (const ("no")) (set (const "gnudbm") (const "dbm") (const "berkdb"))) :set 'build-set-types) (defgroup build-configure-Mail nil "Mail options." :group 'build-configure) (defcustom build-configure--with-hesiod "defaulted" "Support Hesiod to get the POP server host." :group 'build-configure-Mail :type '(choice (const "defaulted") (const "no") (const "yes")) :set 'build-make-set-value) (defcustom build-configure--with-kerberos "defaulted" "Support Kerberos-authenticated POP." :group 'build-configure-Mail :type '(choice (const "defaulted") (const "no") (const "yes")) :set 'build-make-set-value) (defcustom build-configure--with-pop "defaulted" "Support POP for mail retrieval." :group 'build-configure-Mail :type '(choice (const "defaulted") (const "no") (const "yes")) :set 'build-make-set-value) (defcustom build-configure--mail-locking "autodetected" "Specify the locking to be used by movemail to prevent concurrent updates of mail spool files. Valid types are `lockf', `flock', and `dot'." :group 'build-configure-Mail :type '(choice (const "autodetected") (const "no") (const "dot") (const "flock") (const "lockf")) :set 'build-make-set-value) (defgroup build-configure-Additional nil "Additional options." :group 'build-configure) (defcustom build-configure--pdump "defaulted" "New, experimental, non-working, don't-sue-me-if- your-house-collapses-and-your-wife-leaves-you, portable dumper." :group 'build-configure-Additional :type '(choice (const "defaulted") (const "no") (const "yes")) :set 'build-make-set-value) (defcustom build-configure--moduledir "" "Directory to install dynamic modules in." :group 'build-configure-Additional :type '(directory) :set 'build-make-set-value) (defcustom build-configure--infopath '() "Directories to search for Info documents, info dir and localdir files in case run-time searching for them fails." :group 'build-configure-Additional :type '(repeat :custom-show t :documentation-shown t (directory)) :set 'build-set-path) (defcustom build-configure--infodir "" "Directory to install XEmacs Info manuals and dir in." :group 'build-configure-Additional :type '(directory) :set 'build-make-set-value) (defcustom build-configure--package-path '() "Directories to search for packages to dump with xemacs. PATH splits into three parts separated by double colons (::), an early, a late, and a last part, corresponding to their position in the various system paths: The early part is always first, the late part somewhere in the middle, and the last part at the very back. Only the late part gets seen at dump time. If PATH has only one component, that component is late. If PATH has two components, the first is early, the second is late." :group 'build-configure-Additional :type '(repeat :custom-show t :documentation-shown t (directory)) :set 'build-set-path) (defcustom build-configure--with-site-modules "defaulted" "Disable site-modules directory in the XEmacs hierarchy, which is searched before the installation modules." :group 'build-configure-Additional :type '(choice (const "defaulted") (const "no") (const "yes")) :set 'build-make-set-value) (defcustom build-configure--with-site-lisp "defaulted" "Allow for a site-lisp directory in the XEmacs hierarchy searched before the installation packages." :group 'build-configure-Additional :type '(choice (const "defaulted") (const "no") (const "yes")) :set 'build-make-set-value) (defcustom build-configure--with-netinstall "defaulted" "Compile in support for installation over the internet." :group 'build-configure-Additional :type '(choice (const "defaulted") (const "no") (const "yes")) :set 'build-make-set-value) (defcustom build-configure--with-modules "defaulted" "Compile in experimental support for dynamically loaded libraries (Dynamic Shared Objects)." :group 'build-configure-Additional :type '(choice (const "defaulted") (const "no") (const "yes")) :set 'build-make-set-value) (defcustom build-configure--with-dnet "autodetected" "Compile with support for DECnet." :group 'build-configure-Additional :type '(choice (const "autodetected") (const "no") (const "yes")) :set 'build-make-set-value) (defcustom build-configure--with-socks "defaulted" "Compile with support for SOCKS (an Internet proxy)." :group 'build-configure-Additional :type '(choice (const "defaulted") (const "no") (const "yes")) :set 'build-make-set-value) (defcustom build-configure--with-workshop "defaulted" "Support the Sun WorkShop (formerly Sparcworks) development environment." :group 'build-configure-Additional :type '(choice (const "defaulted") (const "no") (const "yes")) :set 'build-make-set-value) (defcustom build-configure--with-tooltalk "autodetected" "Support the ToolTalk IPC protocol." :group 'build-configure-Additional :type '(choice (const "autodetected") (const "no") (const "yes")) :set 'build-make-set-value) (defgroup build-configure-Internationalization nil "Internationalization options." :group 'build-configure) (defcustom build-configure--with-xfs "defaulted" "Compile with XFontSet support for bilingual menubar. Can't use this option with --with-xim=motif or xlib. And should have --with-menubars=lucid." :group 'build-configure-Internationalization :type '(choice (const "defaulted") (const "no") (const "yes")) :set 'build-make-set-value) (defcustom build-configure--with-i18n3 "defaulted" "Compile with I18N level 3 (support for message translation). This doesn't currently work." :group 'build-configure-Internationalization :type '(choice (const "defaulted") (const "no") (const "yes")) :set 'build-make-set-value) (defcustom build-configure--with-wnn6 "autodetected" "Compile with support for the commercial package WNN6." :group 'build-configure-Internationalization :type '(choice (const "autodetected") (const "no") (const "yes")) :set 'build-make-set-value) (defcustom build-configure--with-wnn "autodetected" "Compile with support for WNN (a multi-language input method used in conjunction with Mule support)." :group 'build-configure-Internationalization :type '(choice (const "autodetected") (const "no") (const "yes")) :set 'build-make-set-value) (defcustom build-configure--with-canna "autodetected" "Compile with support for Canna (a Japanese input method used in conjunction with Mule support)." :group 'build-configure-Internationalization :type '(choice (const "autodetected") (const "no") (const "yes")) :set 'build-make-set-value) (defcustom build-configure--with-xim "autodetected" "Compile with support for X input methods, Used in conjunction with Mule support. Use either raw Xlib to provide XIM support, or the Motif XmIm* routines (when available). NOTE: On some systems bugs in X11's XIM support will cause XEmacs to crash, so by default, no XIM support is compiled in, unless running on Solaris and the XmIm* routines are detected." :group 'build-configure-Internationalization :type '(choice (const "autodetected") (const "no") (const "motif") (const "xlib")) :set 'build-make-set-value) (defcustom build-configure--with-mule "defaulted" "Compile with Mule (MUlti-Lingual Emacs) support, needed to support non-Latin-1 (including Asian) languages." :group 'build-configure-Internationalization :type '(choice (const "defaulted") (const "no") (const "yes")) :set 'build-make-set-value) (defgroup build-configure-Debugging nil "Debugging options." :group 'build-configure) (defcustom build-configure--with-purify "defaulted" "Add support for memory debugging using Purify." :group 'build-configure-Debugging :type '(choice (const "defaulted") (const "no") (const "yes")) :set 'build-make-set-value) (defcustom build-configure--with-quantify "defaulted" "Add support for performance debugging using Quantify." :group 'build-configure-Debugging :type '(choice (const "defaulted") (const "no") (const "yes")) :set 'build-make-set-value) (defcustom build-configure--use-union-type "defaulted" "Enable or disable use of a union, instead of an int, for the fundamental Lisp_Object type; this provides stricter type-checking. Only works with some systems and compilers." :group 'build-configure-Debugging :type '(choice (const "defaulted") (const "no") (const "yes")) :set 'build-make-set-value) (defcustom build-configure--no-doc-file "defaulted" "Don't rebuild the DOC file unless it's explicitly deleted. Only use during development. (It speeds up the compile-run-test cycle.)" :group 'build-configure-Debugging :type '(choice (const "defaulted") (const "no") (const "yes")) :set 'build-make-set-value) (defcustom build-configure--memory-usage-stats "defaulted" "Compile with additional code to allow you to determine what XEmacs's memory is being used for. Causes a small code increase but no loss of speed. Normally enabled when --debug is given." :group 'build-configure-Debugging :type '(choice (const "defaulted") (const "no") (const "yes")) :set 'build-make-set-value) (defcustom build-configure--error-checking '("defaulted") "Compile with internal error-checking added. Causes noticeable loss of speed. Valid types are extents, bufpos, malloc, gc, typecheck. Disable all internal error-checking (the default). Enable all internal error-checking." :group 'build-configure-Debugging :type '(choice (const ("defaulted")) (const ("no")) (set (const "all") (const "none") (const "typecheck") (const "gc") (const "malloc") (const "bufpos") (const "extents"))) :set 'build-set-types) (defcustom build-configure--debug "defaulted" "Compile with support for debugging XEmacs. (Causes code-size increase and little loss of speed.)" :group 'build-configure-Debugging :type '(choice (const "defaulted") (const "no") (const "yes")) :set 'build-make-set-value) (defgroup build-configure-Other nil "Other options." :group 'build-configure) (defcustom build-configure--with-clash-detection "defaulted" "Use lock files to detect multiple edits of the same file. The default is to do clash detection." :group 'build-configure-Other :type '(choice (const "defaulted") (const "no") (const "yes")) :set 'build-make-set-value) (defcustom build-configure--with-debug-malloc "defaulted" "Use the debugging malloc package." :group 'build-configure-Other :type '(choice (const "defaulted") (const "no") (const "yes")) :set 'build-make-set-value) (defcustom build-configure--with-system-malloc "defaulted" "Force use of the system malloc, rather than GNU malloc." :group 'build-configure-Other :type '(choice (const "defaulted") (const "no") (const "yes")) :set 'build-make-set-value) (defcustom build-configure--with-dlmalloc "defaulted" "Control usage of Doug Lea malloc on systems that have it in the standard C library (default is to use it if it is available)." :group 'build-configure-Other :type '(choice (const "defaulted") (const "no") (const "yes")) :set 'build-make-set-value) (defcustom build-configure--rel-alloc "defaulted" "Use the relocating allocator (default for this option is system-dependent)." :group 'build-configure-Other :type '(choice (const "defaulted") (const "no") (const "yes")) :set 'build-make-set-value)