annotate configure.usage @ 665:fdefd0186b75

[xemacs-hg @ 2001-09-20 06:28:42 by ben] The great integral types renaming. The purpose of this is to rationalize the names used for various integral types, so that they match their intended uses and follow consist conventions, and eliminate types that were not semantically different from each other. The conventions are: -- All integral types that measure quantities of anything are signed. Some people disagree vociferously with this, but their arguments are mostly theoretical, and are vastly outweighed by the practical headaches of mixing signed and unsigned values, and more importantly by the far increased likelihood of inadvertent bugs: Because of the broken "viral" nature of unsigned quantities in C (operations involving mixed signed/unsigned are done unsigned, when exactly the opposite is nearly always wanted), even a single error in declaring a quantity unsigned that should be signed, or even the even more subtle error of comparing signed and unsigned values and forgetting the necessary cast, can be catastrophic, as comparisons will yield wrong results. -Wsign-compare is turned on specifically to catch this, but this tends to result in a great number of warnings when mixing signed and unsigned, and the casts are annoying. More has been written on this elsewhere. -- All such quantity types just mentioned boil down to EMACS_INT, which is 32 bits on 32-bit machines and 64 bits on 64-bit machines. This is guaranteed to be the same size as Lisp objects of type `int', and (as far as I can tell) of size_t (unsigned!) and ssize_t. The only type below that is not an EMACS_INT is Hashcode, which is an unsigned value of the same size as EMACS_INT. -- Type names should be relatively short (no more than 10 characters or so), with the first letter capitalized and no underscores if they can at all be avoided. -- "count" == a zero-based measurement of some quantity. Includes sizes, offsets, and indexes. -- "bpos" == a one-based measurement of a position in a buffer. "Charbpos" and "Bytebpos" count text in the buffer, rather than bytes in memory; thus Bytebpos does not directly correspond to the memory representation. Use "Membpos" for this. -- "Char" refers to internal-format characters, not to the C type "char", which is really a byte. -- For the actual name changes, see the script below. I ran the following script to do the conversion. (NOTE: This script is idempotent. You can safely run it multiple times and it will not screw up previous results -- in fact, it will do nothing if nothing has changed. Thus, it can be run repeatedly as necessary to handle patches coming in from old workspaces, or old branches.) There are two tags, just before and just after the change: `pre-integral-type-rename' and `post-integral-type-rename'. When merging code from the main trunk into a branch, the best thing to do is first merge up to `pre-integral-type-rename', then apply the script and associated changes, then merge from `post-integral-type-change' to the present. (Alternatively, just do the merging in one operation; but you may then have a lot of conflicts needing to be resolved by hand.) Script `fixtypes.sh' follows: ----------------------------------- cut ------------------------------------ files="*.[ch] s/*.h m/*.h config.h.in ../configure.in Makefile.in.in ../lib-src/*.[ch] ../lwlib/*.[ch]" gr Memory_Count Bytecount $files gr Lstream_Data_Count Bytecount $files gr Element_Count Elemcount $files gr Hash_Code Hashcode $files gr extcount bytecount $files gr bufpos charbpos $files gr bytind bytebpos $files gr memind membpos $files gr bufbyte intbyte $files gr Extcount Bytecount $files gr Bufpos Charbpos $files gr Bytind Bytebpos $files gr Memind Membpos $files gr Bufbyte Intbyte $files gr EXTCOUNT BYTECOUNT $files gr BUFPOS CHARBPOS $files gr BYTIND BYTEBPOS $files gr MEMIND MEMBPOS $files gr BUFBYTE INTBYTE $files gr MEMORY_COUNT BYTECOUNT $files gr LSTREAM_DATA_COUNT BYTECOUNT $files gr ELEMENT_COUNT ELEMCOUNT $files gr HASH_CODE HASHCODE $files ----------------------------------- cut ------------------------------------ `fixtypes.sh' is a Bourne-shell script; it uses 'gr': ----------------------------------- cut ------------------------------------ #!/bin/sh # Usage is like this: # gr FROM TO FILES ... # globally replace FROM with TO in FILES. FROM and TO are regular expressions. # backup files are stored in the `backup' directory. from="$1" to="$2" shift 2 echo ${1+"$@"} | xargs global-replace "s/$from/$to/g" ----------------------------------- cut ------------------------------------ `gr' in turn uses a Perl script to do its real work, `global-replace', which follows: ----------------------------------- cut ------------------------------------ : #-*- Perl -*- ### global-modify --- modify the contents of a file by a Perl expression ## Copyright (C) 1999 Martin Buchholz. ## Copyright (C) 2001 Ben Wing. ## Authors: Martin Buchholz <martin@xemacs.org>, Ben Wing <ben@xemacs.org> ## Maintainer: Ben Wing <ben@xemacs.org> ## Current Version: 1.0, May 5, 2001 # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with XEmacs; see the file COPYING. If not, write to the Free # Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. eval 'exec perl -w -S $0 ${1+"$@"}' if 0; use strict; use FileHandle; use Carp; use Getopt::Long; use File::Basename; (my $myName = $0) =~ s@.*/@@; my $usage=" Usage: $myName [--help] [--backup-dir=DIR] [--line-mode] [--hunk-mode] PERLEXPR FILE ... Globally modify a file, either line by line or in one big hunk. Typical usage is like this: [with GNU print, GNU xargs: guaranteed to handle spaces, quotes, etc. in file names] find . -name '*.[ch]' -print0 | xargs -0 $0 's/\bCONST\b/const/g'\n [with non-GNU print, xargs] find . -name '*.[ch]' -print | xargs $0 's/\bCONST\b/const/g'\n The file is read in, either line by line (with --line-mode specified) or in one big hunk (with --hunk-mode specified; it's the default), and the Perl expression is then evalled with \$_ set to the line or hunk of text, including the terminating newline if there is one. It should destructively modify the value there, storing the changed result in \$_. Files in which any modifications are made are backed up to the directory specified using --backup-dir, or to `backup' by default. To disable this, use --backup-dir= with no argument. Hunk mode is the default because it is MUCH MUCH faster than line-by-line. Use line-by-line only when it matters, e.g. you want to do a replacement only once per line (the default without the `g' argument). Conversely, when using hunk mode, *ALWAYS* use `g'; otherwise, you will only make one replacement in the entire file! "; my %options = (); $Getopt::Long::ignorecase = 0; &GetOptions ( \%options, 'help', 'backup-dir=s', 'line-mode', 'hunk-mode', ); die $usage if $options{"help"} or @ARGV <= 1; my $code = shift; die $usage if grep (-d || ! -w, @ARGV); sub SafeOpen { open ((my $fh = new FileHandle), $_[0]); confess "Can't open $_[0]: $!" if ! defined $fh; return $fh; } sub SafeClose { close $_[0] or confess "Can't close $_[0]: $!"; } sub FileContents { my $fh = SafeOpen ("< $_[0]"); my $olddollarslash = $/; local $/ = undef; my $contents = <$fh>; $/ = $olddollarslash; return $contents; } sub WriteStringToFile { my $fh = SafeOpen ("> $_[0]"); binmode $fh; print $fh $_[1] or confess "$_[0]: $!\n"; SafeClose $fh; } foreach my $file (@ARGV) { my $changed_p = 0; my $new_contents = ""; if ($options{"line-mode"}) { my $fh = SafeOpen $file; while (<$fh>) { my $save_line = $_; eval $code; $changed_p = 1 if $save_line ne $_; $new_contents .= $_; } } else { my $orig_contents = $_ = FileContents $file; eval $code; if ($_ ne $orig_contents) { $changed_p = 1; $new_contents = $_; } } if ($changed_p) { my $backdir = $options{"backup-dir"}; $backdir = "backup" if !defined ($backdir); if ($backdir) { my ($name, $path, $suffix) = fileparse ($file, ""); my $backfulldir = $path . $backdir; my $backfile = "$backfulldir/$name"; mkdir $backfulldir, 0755 unless -d $backfulldir; print "modifying $file (original saved in $backfile)\n"; rename $file, $backfile; } WriteStringToFile ($file, $new_contents); } } ----------------------------------- cut ------------------------------------ In addition to those programs, I needed to fix up a few other things, particularly relating to the duplicate definitions of types, now that some types merged with others. Specifically: 1. in lisp.h, removed duplicate declarations of Bytecount. The changed code should now look like this: (In each code snippet below, the first and last lines are the same as the original, as are all lines outside of those lines. That allows you to locate the section to be replaced, and replace the stuff in that section, verifying that there isn't anything new added that would need to be kept.) --------------------------------- snip ------------------------------------- /* Counts of bytes or chars */ typedef EMACS_INT Bytecount; typedef EMACS_INT Charcount; /* Counts of elements */ typedef EMACS_INT Elemcount; /* Hash codes */ typedef unsigned long Hashcode; /* ------------------------ dynamic arrays ------------------- */ --------------------------------- snip ------------------------------------- 2. in lstream.h, removed duplicate declaration of Bytecount. Rewrote the comment about this type. The changed code should now look like this: --------------------------------- snip ------------------------------------- #endif /* The have been some arguments over the what the type should be that specifies a count of bytes in a data block to be written out or read in, using Lstream_read(), Lstream_write(), and related functions. Originally it was long, which worked fine; Martin "corrected" these to size_t and ssize_t on the grounds that this is theoretically cleaner and is in keeping with the C standards. Unfortunately, this practice is horribly error-prone due to design flaws in the way that mixed signed/unsigned arithmetic happens. In fact, by doing this change, Martin introduced a subtle but fatal error that caused the operation of sending large mail messages to the SMTP server under Windows to fail. By putting all values back to be signed, avoiding any signed/unsigned mixing, the bug immediately went away. The type then in use was Lstream_Data_Count, so that it be reverted cleanly if a vote came to that. Now it is Bytecount. Some earlier comments about why the type must be signed: This MUST BE SIGNED, since it also is used in functions that return the number of bytes actually read to or written from in an operation, and these functions can return -1 to signal error. Note that the standard Unix read() and write() functions define the count going in as a size_t, which is UNSIGNED, and the count going out as an ssize_t, which is SIGNED. This is a horrible design flaw. Not only is it highly likely to lead to logic errors when a -1 gets interpreted as a large positive number, but operations are bound to fail in all sorts of horrible ways when a number in the upper-half of the size_t range is passed in -- this number is unrepresentable as an ssize_t, so code that checks to see how many bytes are actually written (which is mandatory if you are dealing with certain types of devices) will get completely screwed up. --ben */ typedef enum lstream_buffering --------------------------------- snip ------------------------------------- 3. in dumper.c, there are four places, all inside of switch() statements, where XD_BYTECOUNT appears twice as a case tag. In each case, the two case blocks contain identical code, and you should *REMOVE THE SECOND* and leave the first.
author ben
date Thu, 20 Sep 2001 06:31:11 +0000
parents 277f059a321b
children 512e4a478e9d
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
243
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 239
diff changeset
1 Usage: configure [--OPTION[=VALUE] ...] [CONFIGURATION]
215
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
2
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
3 Set compilation and installation parameters for XEmacs, and report.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
4
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
5 Note that for most of the following options, you can explicitly enable
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 373
diff changeset
6 them using `--OPTION=yes' and explicitly disable them using `--OPTION=no'.
215
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
7 This is especially useful for auto-detected options.
276
6330739388db Import from CVS: tag r21-0b36
cvs
parents: 274
diff changeset
8 The option `--without-FEATURE' is a synonym for `--with-FEATURE=no'.
215
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
9
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
10 Options marked with a (*) are auto-detected.
215
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
11
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
12 Many features require external packages to be installed first.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
13 Get them from ftp://ftp.xemacs.org/pub/xemacs/aux.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
14
215
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
15 Use colons (or quoted spaces) to separate directory names in option
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
16 values which are PATHs (i.e. lists of directories).
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
17
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
18 The results of configure tests are saved in config.log, which is useful
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
19 for diagnosing problems.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
20
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
21
215
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
22 General options:
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
23
388
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 380
diff changeset
24 --help Issue this usage message.
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
25 --verbose Accepted but ignored.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
26 --extra-verbose Display more information, useful for debugging.
215
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
27
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
28
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
29 Compilation options:
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
30
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
31 --compiler=PROG C compiler to use
594
fd49b88b9f06 [xemacs-hg @ 2001-05-31 12:47:21 by ben]
ben
parents: 464
diff changeset
32 --xemacs-compiler=PROG compiler to use to compile just the xemacs executable
388
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 380
diff changeset
33 --with-gcc (*) Use GCC to compile XEmacs.
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 380
diff changeset
34 --cflags=FLAGS Compiler flags (such as -O)
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
35 --cpp=PROG C preprocessor to use (e.g. /usr/ccs/lib/cpp or cc -E)
388
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 380
diff changeset
36 --cppflags=FLAGS C preprocessor flags (e.g. -I/foo or -Dfoo=bar)
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 380
diff changeset
37 --libs=LIBS Additional libraries (e.g. -lfoo)
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 380
diff changeset
38 --ldflags=FLAGS Additional linker flags (e.g. -L/foo)
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
39 --site-includes=PATH List of directories to search first for header files
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
40 --site-libraries=PATH List of directories to search first for libraries
243
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 239
diff changeset
41 --site-prefixes=PATH List of directories to search for include/ and lib/
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 239
diff changeset
42 subdirectories, just after 'site-includes' and
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
43 'site-libraries'
215
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
44 --site-runtime-libraries=PATH
388
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 380
diff changeset
45 List of ALL directories to search for dynamically
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
46 linked libraries at run time
388
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 380
diff changeset
47 --dynamic=yes Link dynamically if supported by system.
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 380
diff changeset
48 --dynamic=no Force static linking on systems where dynamic
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 380
diff changeset
49 linking is the default.
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 380
diff changeset
50 --srcdir=DIR Look for the XEmacs source files in DIR.
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 380
diff changeset
51 Works best when using GNU Make.
215
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
52
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
53
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
54 Installation options:
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
55
388
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 380
diff changeset
56 --prefix=DIR Install files below DIR. Defaults to `/usr/local'.
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
57 --with-prefix=no Don't compile the value of --prefix into the
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
58 executable.
215
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
59
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
60
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
61 Window-system options:
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
62
462
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 442
diff changeset
63 --with-gtk Support GTK on the X Window System. (EXPERIMENTAL)
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 442
diff changeset
64 --with-gnome Support GNOME on the X Window System. (EXPERIMENTAL)
388
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 380
diff changeset
65 --with-x11 (*) Support the X Window System.
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 380
diff changeset
66 --x-includes=DIR Search for X header files in DIR.
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 380
diff changeset
67 --x-libraries=DIR Search for X libraries in DIR.
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
68 --with-msw (*) Support MS Windows as a window system (only under
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
69 Cygwin and MinGW).
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
70 --with-toolbars=no Don't compile with any toolbar support.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
71 --with-wmcommand=no Compile without realized leader window which will
414
da8ed4261e83 Import from CVS: tag r21-2-15
cvs
parents: 412
diff changeset
72 keep the WM_COMMAND property.
434
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
73 --with-athena=TYPE Use TYPE Athena widgets
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
74 (xaw, 3d, next, 95, or xpm)
388
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 380
diff changeset
75 --with-menubars=TYPE Use TYPE menubars (lucid, motif, or no). The Lucid
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 380
diff changeset
76 widgets emulate Motif (mostly) but are faster.
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 380
diff changeset
77 *WARNING* The Motif menubar is currently broken.
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 380
diff changeset
78 --with-scrollbars=TYPE Use TYPE scrollbars
434
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 432
diff changeset
79 (lucid, motif, athena, or no).
642
277f059a321b [xemacs-hg @ 2001-08-01 18:59:04 by adrian]
adrian
parents: 610
diff changeset
80 --with-dialogs=TYPE Use TYPE dialog boxes (lucid, motif, athena, or no).
388
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 380
diff changeset
81 Lucid menubars and scrollbars are the default.
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 380
diff changeset
82 Motif dialog boxes will be used if Motif can be found.
642
277f059a321b [xemacs-hg @ 2001-08-01 18:59:04 by adrian]
adrian
parents: 610
diff changeset
83 --with-widgets=TYPE Use TYPE widgets (lucid, motif, athena, or no).
420
41dbb7a9d5f2 Import from CVS: tag r21-2-18
cvs
parents: 414
diff changeset
84 Motif widgets will be used if Motif can be found.
41dbb7a9d5f2 Import from CVS: tag r21-2-18
cvs
parents: 414
diff changeset
85 Other widget types are currently unsupported.
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
86 --with-dragndrop Compile in the generic drag and drop API. This is
388
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 380
diff changeset
87 automatically added if one of the drag and drop
642
277f059a321b [xemacs-hg @ 2001-08-01 18:59:04 by adrian]
adrian
parents: 610
diff changeset
88 protocols is found (currently CDE, OffiX, MSWindows,
277f059a321b [xemacs-hg @ 2001-08-01 18:59:04 by adrian]
adrian
parents: 610
diff changeset
89 and GTK).
388
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 380
diff changeset
90 *WARNING* The Drag'n'drop support is under development
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 380
diff changeset
91 and is considered experimental.
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
92 --with-cde Compile in support for CDE drag and drop.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
93 --with-offix Compile in support for OffiX drag and drop.
388
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 380
diff changeset
94 *WARNING* If you compile in OffiX, you may not be
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 380
diff changeset
95 able to use multiple X displays success-
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 380
diff changeset
96 fully. If the two servers are from
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 380
diff changeset
97 different vendors, the results may be
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 380
diff changeset
98 unpredictable.
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
99 --with-xmu=no (*) For those unfortunates whose vendors don't ship Xmu.
388
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 380
diff changeset
100 --external-widget Compile with external widget support.
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
101
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
102
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
103 TTY (character terminal) options:
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
104
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
105 --with-tty=no Don't support ttys.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
106 --with-ncurses (*) Use the ncurses library for tty support.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
107 --with-gpm (*) Compile in GPM mouse support for ttys.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
108
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
109
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
110 Image options:
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
111
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
112 --with-xpm (*) Compile with support for XPM images. PRACTICALLY
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
113 REQUIRED. Although this library is nonstandard and
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
114 a real hassle to build, many basic things (e.g.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
115 toolbars) depend on it, and you will run into
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
116 many problems without it.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
117 --with-png (*) Compile with support for PNG images. Recommended
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
118 because the images on the About page are not viewable
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
119 without it.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
120 --with-jpeg (*) Compile with support for JPEG images. Useful if
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
121 you are using a mail, news reader, or web browser
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
122 in XEmacs, so that JPEG images can be displayed.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
123 --with-tiff (*) Compile with support for TIFF images. Possibly
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
124 useful, for the same reason as JPEG images.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
125 --with-xface (*) Compile with support for X-Face mail headers.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
126 Requires the compface package. Of doubtful
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
127 usefulness.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
128 --with-gif=no Compile without the (builtin) support for GIF images.
215
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
129
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
130
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
131 Sound options:
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
132
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
133 --with-sound=TYPE,[TYPE],... Compile with native sound support.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
134 Valid types are `native', `nas' and `esd'.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
135 Prefix a type with 'no' to disable.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
136 The first option can be `none' or `all'.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
137 `none' is a synonym for `nonative,nonas,noesd'.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
138 `all' is a synonym for native,nas,esd or `all'.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
139 The default is to autodetect all sound support.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
140 --native-sound-lib=LIB Native sound support library. Needed on Suns
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
141 with --with-sound=both because both sound libraries
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
142 are called libaudio.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
143
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
144
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
145 Database options:
406
b8cc9ab3f761 Import from CVS: tag r21-2-33
cvs
parents: 404
diff changeset
146
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
147 --with-database=TYPE (*) Compile with database support. Valid types are
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
148 `no' or a comma-separated list of one or more
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
149 of `berkdb' and either `dbm' or `gnudbm'.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
150 --with-ldap (*) Compile with support for the LDAP protocol.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
151 --with-postgresql (*) Compile with support for the PostgreSQL RDBMS.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
152
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
153
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
154 Mail options:
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
155
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
156 --mail-locking=TYPE (*) Specify the locking to be used by movemail to prevent
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
157 concurrent updates of mail spool files. Valid types
642
277f059a321b [xemacs-hg @ 2001-08-01 18:59:04 by adrian]
adrian
parents: 610
diff changeset
158 are `lockf', `flock', `dot', `locking' or `mmdf'.
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
159 --with-pop Support POP for mail retrieval.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
160 --with-kerberos Support Kerberos-authenticated POP.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
161 --with-hesiod Support Hesiod to get the POP server host.
406
b8cc9ab3f761 Import from CVS: tag r21-2-33
cvs
parents: 404
diff changeset
162
b8cc9ab3f761 Import from CVS: tag r21-2-33
cvs
parents: 404
diff changeset
163
b8cc9ab3f761 Import from CVS: tag r21-2-33
cvs
parents: 404
diff changeset
164 Additional features:
b8cc9ab3f761 Import from CVS: tag r21-2-33
cvs
parents: 404
diff changeset
165
b8cc9ab3f761 Import from CVS: tag r21-2-33
cvs
parents: 404
diff changeset
166 --with-tooltalk (*) Support the ToolTalk IPC protocol.
b8cc9ab3f761 Import from CVS: tag r21-2-33
cvs
parents: 404
diff changeset
167 --with-workshop Support the Sun WorkShop (formerly Sparcworks)
b8cc9ab3f761 Import from CVS: tag r21-2-33
cvs
parents: 404
diff changeset
168 development environment.
b8cc9ab3f761 Import from CVS: tag r21-2-33
cvs
parents: 404
diff changeset
169 --with-socks Compile with support for SOCKS (an Internet proxy).
b8cc9ab3f761 Import from CVS: tag r21-2-33
cvs
parents: 404
diff changeset
170 --with-dnet (*) Compile with support for DECnet.
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
171 --with-modules Compile in experimental support for dynamically
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
172 loaded libraries (Dynamic Shared Objects).
610
45ba69404a1f [xemacs-hg @ 2001-06-07 06:37:25 by martinb]
martinb
parents: 594
diff changeset
173 --with-netinstall Compile in support for installation over the internet.
388
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 380
diff changeset
174 --with-site-lisp=yes Allow for a site-lisp directory in the XEmacs hierarchy
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 380
diff changeset
175 searched before the installation packages.
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 380
diff changeset
176 --with-site-modules=no Disable site-modules directory in the XEmacs hierarchy,
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 380
diff changeset
177 which is searched before the installation modules.
215
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
178 --package-path=PATH Directories to search for packages to dump with xemacs.
388
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 380
diff changeset
179 PATH splits into three parts separated by double
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 380
diff changeset
180 colons (::), an early, a late, and a last part,
274
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
181 corresponding to their position in the various
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 373
diff changeset
182 system paths: The early part is always first,
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 373
diff changeset
183 the late part somewhere in the middle, and the
274
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
184 last part at the very back.
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
185 Only the late part gets seen at dump time.
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 373
diff changeset
186 If PATH has only one component, that component
274
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
187 is late.
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
188 If PATH has two components, the first is
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
189 early, the second is late.
388
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 380
diff changeset
190 --infodir=DIR Directory to install XEmacs Info manuals and dir in.
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 380
diff changeset
191 --infopath=PATH Directories to search for Info documents, info dir
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 380
diff changeset
192 and localdir files in case run-time searching
269
b2472a1930f2 Import from CVS: tag r20-5b33
cvs
parents: 265
diff changeset
193 for them fails.
388
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 380
diff changeset
194 --moduledir=DIR Directory to install dynamic modules in.
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
195 --pdump New, experimental, non-working, don't-sue-me-if-
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
196 your-house-collapses-and-your-wife-leaves-you,
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
197 portable dumper.
464
5aa1854ad537 Import from CVS: tag r21-2-47
cvs
parents: 462
diff changeset
198 --with-file-coding Allows transparent use of "foreign" line break
5aa1854ad537 Import from CVS: tag r21-2-47
cvs
parents: 462
diff changeset
199 conventions in text files (such as LF-delimited text
5aa1854ad537 Import from CVS: tag r21-2-47
cvs
parents: 462
diff changeset
200 imported from a Unix system to a Windows environment),
5aa1854ad537 Import from CVS: tag r21-2-47
cvs
parents: 462
diff changeset
201 optionally including autodetection. Defaults to ON
5aa1854ad537 Import from CVS: tag r21-2-47
cvs
parents: 462
diff changeset
202 on Windows, OFF on Unix.
215
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
203
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
204 Internationalization options:
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
205
388
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 380
diff changeset
206 --with-mule Compile with Mule (MUlti-Lingual Emacs) support,
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 380
diff changeset
207 needed to support non-Latin-1 (including Asian)
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 380
diff changeset
208 languages.
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 380
diff changeset
209 --with-xim=xlib Compile with support for X input methods,
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 380
diff changeset
210 --with-xim=motif (*) Used in conjunction with Mule support.
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 380
diff changeset
211 Use either raw Xlib to provide XIM support, or
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 380
diff changeset
212 the Motif XmIm* routines (when available).
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 380
diff changeset
213 NOTE: On some systems bugs in X11's XIM support
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 380
diff changeset
214 will cause XEmacs to crash, so by default,
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 380
diff changeset
215 no XIM support is compiled in, unless running
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 380
diff changeset
216 on Solaris and the XmIm* routines are detected.
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 380
diff changeset
217 --with-canna (*) Compile with support for Canna (a Japanese input method
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 380
diff changeset
218 used in conjunction with Mule support).
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 380
diff changeset
219 --with-wnn (*) Compile with support for WNN (a multi-language input
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 380
diff changeset
220 method used in conjunction with Mule support).
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
221 --with-wnn6 (*) Compile with support for the commercial package WNN6.
388
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 380
diff changeset
222 --with-i18n3 Compile with I18N level 3 (support for message
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 380
diff changeset
223 translation). This doesn't currently work.
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 380
diff changeset
224 --with-xfs Compile with XFontSet support for bilingual menubar.
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 380
diff changeset
225 Can't use this option with --with-xim=motif or xlib.
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 380
diff changeset
226 And should have --with-menubars=lucid.
215
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
227
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
228
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
229 Debugging options:
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
230
388
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 380
diff changeset
231 --debug Compile with support for debugging XEmacs.
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 380
diff changeset
232 (Causes code-size increase and little loss of speed.)
221
6c0ae1f9357f Import from CVS: tag r20-4b9
cvs
parents: 219
diff changeset
233 --error-checking=TYPE[,TYPE]...
388
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 380
diff changeset
234 Compile with internal error-checking added.
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 380
diff changeset
235 Causes noticeable loss of speed. Valid types
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 380
diff changeset
236 are extents, bufpos, malloc, gc, typecheck.
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 380
diff changeset
237 --error-checking=none Disable all internal error-checking (the default).
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 380
diff changeset
238 --error-checking=all Enable all internal error-checking.
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 380
diff changeset
239 --memory-usage-stats Compile with additional code to allow you to
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 380
diff changeset
240 determine what XEmacs's memory is being used
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 380
diff changeset
241 for. Causes a small code increase but no loss
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 380
diff changeset
242 of speed. Normally enabled when --debug is given.
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 380
diff changeset
243 --no-doc-file Don't rebuild the DOC file unless it's explicitly
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 380
diff changeset
244 deleted. Only use during development. (It speeds
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 380
diff changeset
245 up the compile-run-test cycle.)
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 380
diff changeset
246 --use-union-type Enable or disable use of a union, instead of an
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 380
diff changeset
247 int, for the fundamental Lisp_Object type; this
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 380
diff changeset
248 provides stricter type-checking. Only works with
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 380
diff changeset
249 some systems and compilers.
392
1f50e6fe4f3f Import from CVS: tag r21-2-11
cvs
parents: 388
diff changeset
250 --with-quantify Add support for performance debugging using Quantify.
1f50e6fe4f3f Import from CVS: tag r21-2-11
cvs
parents: 388
diff changeset
251 --with-purify Add support for memory debugging using Purify.
215
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
252
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
253
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
254 Other options:
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
255
388
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 380
diff changeset
256 --rel-alloc Use the relocating allocator (default for this option
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 380
diff changeset
257 is system-dependent).
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 380
diff changeset
258 --with-dlmalloc Control usage of Doug Lea malloc on systems that have
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 380
diff changeset
259 it in the standard C library (default is to use it if
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 380
diff changeset
260 it is available).
392
1f50e6fe4f3f Import from CVS: tag r21-2-11
cvs
parents: 388
diff changeset
261 --with-system-malloc Force use of the system malloc, rather than GNU malloc.
1f50e6fe4f3f Import from CVS: tag r21-2-11
cvs
parents: 388
diff changeset
262 --with-debug-malloc Use the debugging malloc package.
388
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 380
diff changeset
263 --with-clash-detection Use lock files to detect multiple edits of the same
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
264 file. The default is to do clash detection.
215
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
265
269
b2472a1930f2 Import from CVS: tag r20-5b33
cvs
parents: 265
diff changeset
266 You may also specify any of the `path' variables found in Makefile.in,
420
41dbb7a9d5f2 Import from CVS: tag r21-2-18
cvs
parents: 414
diff changeset
267 including --bindir, --libdir, --docdir, --lispdir, --sitelispdir,
41dbb7a9d5f2 Import from CVS: tag r21-2-18
cvs
parents: 414
diff changeset
268 --datadir, --infodir, --mandir and so on. Note that we recommend
41dbb7a9d5f2 Import from CVS: tag r21-2-18
cvs
parents: 414
diff changeset
269 against explicitly setting any of these variables. See the INSTALL
41dbb7a9d5f2 Import from CVS: tag r21-2-18
cvs
parents: 414
diff changeset
270 file for a complete list plus the reasons we advise not changing them.
215
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
271
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
272 If successful, configure leaves its status in config.status. If
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
273 unsuccessful after disturbing the status quo, it removes config.status.
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
274
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
275 The configure script also recognizes some environment variables, each
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
276 of which is equivalent to a corresponding configure flag. Configure
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
277 flags take precedence over environment variables, if both are specified.
243
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 239
diff changeset
278
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
279 environment corresponding
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
280 variable configure flag
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
281 ----------- --------------
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
282 CC --compiler
594
fd49b88b9f06 [xemacs-hg @ 2001-05-31 12:47:21 by ben]
ben
parents: 464
diff changeset
283 XEMACS_CC --xemacs-compiler
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
284 CPP --cpp
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
285 CFLAGS --cflags
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
286 CPPFLAGS --cppflags
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
287 LDFLAGS --ldflags
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
288 LIBS --libs
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
289 LD_RUN_PATH --site-runtime-libraries
215
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
290
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents:
diff changeset
291 For more details on the install process, consult the INSTALL file.