mhmail: Read the context!
[mmh] / INSTALL
diff --git a/INSTALL b/INSTALL
index 7d86fe3..8f3b7d3 100644 (file)
--- a/INSTALL
+++ b/INSTALL
@@ -24,28 +24,24 @@ need an ANSI C compiler such as gcc.
    docs/README.developers, since there is other developer-friendly
    advice there as well.)
 
-1) From the top-level source directory, run the command
+1) From the top-level source directory, run the command:
 
-   ./configure [options]
+       ./configure [options]
 
-   This will check the configuration of your OS, and create the 
-   include file config.h, as well as the various Makefiles.
+   This will check the configuration of your OS, as well as the various
+   Makefiles.
 
-   The configure script accepts various options.  The options of 
-   most interest are listed in a section below.  To see the list 
-   of all available options, you can run
+   The configure script accepts various options.  The options of
+   most interest are listed in a section below.  To see the list
+   of all available options, you can run:
 
-   ./configure --help
+       ./configure --help
 
-2) Look through the user configuration section at the beginning
-   of the generated include file `config.h'. You may
-   want to customize some #defines for your environment.
+2) make
 
-3) make
+3) make install
 
-4) make install
-
-   Note that if you have [n]mh files in your install directories with
+   Note that if you have mmh files in your install directories with
    the same names as the files being installed, the old ones will get
    overwritten without any warning.  The only directory this isn't
    true for, is the `etc' directory -- in that directory, the distributed
@@ -53,38 +49,20 @@ need an ANSI C compiler such as gcc.
    existing file.  Watch for information messages while make is processing
    that directory to see if you need to merge changes.
 
-5) Edit the file `mts.conf' (installed in the mmh `etc' directory)
-   and make any necessary changes for the mail transport interface
-   you are using.
-
-   The default `mts.conf' file assumes you retrieve new mail from
-   a local (or NFS mounted) maildrop, and send outgoing mail by
-   injecting the message to a mail transfer agent (such as sendmail)
-   on the local machine.
+4) Edit the file `mhn.defaults' (installed in the mmh `etc' directory).
 
-   Check the `mts.conf(5)' man page for a list of all the available
-   options for this file ("masquerade" may be of particular interest).
-
-6) Edit the file `mhn.defaults' (installed in the mmh `etc' directory).
    This file contains the default profile entries for the mmh commands
-   mhlist/mhstore/mhshow and is created by the script `mhn.defaults.sh'.
-   This script will search a generic path (essentially your $PATH) for
-   programs to handle various content types (for example, xv to display
-   images).  You can re-run this script and give it a more tailored
-   path.  You may want to re-run this script later if you install new
-   programs to display content.  An example of this is:
+   mhlist/mhstore/show.  The syntax of this file is described in section
+   9.4 of the book "MH & xmh: Email for Users and Programmers", 3rd edition,
+   by Jerry Peek, on the Internet at
+   <http://rand-mh.sourceforge.net/book/mh/confmhn.html>.
 
-    % cd support/general
-    % ./mhn.defaults.sh /usr/local/bin:/usr/X11/bin:/usr/ucb > mhn.defaults
+5) Add the bindir to your PATH variable.
 
-   and then move `mhn.defaults' into the mmh `etc' directory.
+   If you haven't change any paths, then the bindir is `/usr/local/mmh/bin'.
+   Likely, your PATH is set in ~/.profile, ~/.kshrc, ~/.bashrc, or a similar
+   file.
 
-   The `mhn.defaults.sh' script only searches for a simple set of programs.
-   If you have specialized programs to handle various types, you will need
-   to edit the `mhn.defaults' file manually.  The syntax of this file is
-   described in section 9.4 of the book "MH & xmh: Email for Users and
-   Programmers", 3rd edition, by Jerry Peek, on the Internet at
-   <http://www.ics.uci.edu/~mh/book/mh/confmhn.htm>.
 
 -----------------------------------------------
 Compiler options, or using a different compiler
@@ -93,15 +71,17 @@ By default, configure will use the "gcc" compiler if found.  You can use a
 different compiler, or add unusual options for compiling or linking that
 the "configure" script does not know about, by either editing the user
 configuration section of the top level Makefile (after running configure)
-or giving "configure" initial values for these variables by setting them
-in the environment.  Using a Bourne-compatible shell (such as sh,ksh,zsh),
-you can do that on the command line like this:
-    CC=c89 CFLAGS=-O2 LIBS=-lposix ./configure
+or giving "configure" initial values for these in its command line or in
+its environment. For example:
+
+    ./configure CC=c89 CFLAGS=-O2 LIBS=-lposix
+
 Or on systems that have the "env" program, you can do it like this:
     env CPPFLAGS=-I/usr/local/include LDFLAGS=-s ./configure
 
+If you want to add to, not replace, compile flags, you can use OURDEFS:
+    ./configure OURDEFS='-Wextra -Wno-sign-compare'
+
 ----------------------------------------
 Building mmh on additional architectures
 ----------------------------------------
@@ -110,7 +90,7 @@ This should restore the mmh source distribution back to its original
 state.  You can then configure mmh as above on other architectures in
 which you wish to build mmh.  Or alternatively, you can use a different
 build directory for each architecture.
+
 ---------------------------------
 Using a different build directory
 ---------------------------------
@@ -121,7 +101,7 @@ architecture at the same time.  To do this, you must use a version of
 the directory where you want the object files and executables to go and
 run the "configure" script.  "configure" automatically checks for the
 source code in the directory that "configure" is in.  For example,
+
     cd /usr/local/solaris/mmh
     /usr/local/src/mmh-1.0/configure
     make
@@ -136,12 +116,14 @@ Options for configure
 
 --bindir=DIR     (DEFAULT is ${prefix}/bin)
      mmh's binaries (show, inc, comp, ...) are installed here.
+     You need to have this directory in your PATH variable.
 
 --libdir=DIR     (DEFAULT is ${prefix}/lib)
-     mmh's support binaries (spost, slocal, mhl, ...) are installed here.
+     mmh's test tools (ap, dp, mhtest, ...) are installed here.
+     They are seldom useful to normal users.
 
 --sysconfdir=DIR     (DEFAULT is ${prefix}/etc)
-     mmh's config files (mts.conf, mhn.defaults, ...) are installed here.
+     mmh's config files (mhn.defaults, ...) are installed here.
 
 --mandir=DIR     (DEFAULT is ${prefix}/man)
      mmh's man pages are installed here.
@@ -149,29 +131,12 @@ Options for configure
 --enable-debug
      Enable debugging support.
 
---enable-masquerade[='draft_from mmailid username_extension']    
-     If this option is disabled, the mts.conf file will contain the
-     line "masquerade: " (with no value), which may be manually edited
-     later.  You may find it convenient to specify a value at
-     configure-time, however, so that each time mmh is reinstalled,
-     the right value will be there.  By default, it is enabled.
-
-     The above usage shows the default, with all three masquerade
-     options being specified.  Any subset of the three may be
-     specified.
-
-     See the mh-tailor(5) man page for full documentation of "masquerade:".
-
---enable-mhe    (DEFAULT)
-     Add support for the Emacs front-end `mhe'.
-
 --with-locking=LOCKTYPE    (DEFAULT is dot)
-     Specify the locking mechanism when attempting to "inc" or
-     "msgchk" a local mail spool. Valid options are "dot",
-     "fcntl", "flock", and "lockf". Of the four, dot-locking
-     requires no special kernel or filesystem support, and simply
-     creates a file called "FILE.lock" to indicate that "FILE" is
-     locked.
+     Specify the locking mechanism when attempting to "inc"
+     a local mail spool. Valid options are "dot", "fcntl", "flock",
+     and "lockf". Of the four, dot-locking requires no special kernel
+     or filesystem support, and simply creates a file called
+     "FILE.lock" to indicate that "FILE" is locked.
 
      In order to be effective, you should contact the site
      administrator to find out what locking mechanisms other
@@ -180,16 +145,6 @@ Options for configure
      is not world- or user-writeable, and thus a lock file cannot
      be created.
 
---with-ndbm=LIB    (DEFAULT is to autodetect)
---with-ndbmheader=HEADER     (DEFAULT is to autodetect)
-     Specify the header file (eg ndbm.h) and library (eg ndbm) to use
-     to compile against the ndbm database library. By default, configure
-     will try various possibilities until it finds one that works; this
-     option only needs to be specified if the autodetection fails or
-     makes the wrong choice.
-
-     If either of these options is given then the other must also be
-     specified.
 
 --
 markus schnalke <meillo@marmaro.de>