Go forward to Bug Reports.
Go backward to Coding Conventions.
Go up to (dir).

Building and Installation
=========================

   The distribution of this package will probably be done as a
compressed "tar"-format file available via anonymous FTP from
SIPB.MIT.EDU.  Retrieve `pub/com_err.tar.Z' and extract the contents.
A subdirectory profiled should be created to hold objects compiled for
profiling.  Running "make all" should then be sufficient to build the
library and error-table compiler.  The files `libcom_err.a',
`libcom_err_p.a', `com_err.h', and `compile_et' should be installed for
use; `com_err.3' and `compile_et.1' can also be installed as manual
pages.

   Potential problems:

   * Use of `strcasecmp', a routine provided in BSD for
     case-insensitive string comparisons.  If an equivalent routine is
     available, you can modify `CFLAGS' in the makefile to define
     `strcasecmp' to the name of that routine.

   * Compilers that defined `__STDC__' without providing the header
     file `<stdarg.h>'.  One such example is Metaware's High "C"
     compiler, as provided at Project Athena on the IBM RT/PC
     workstation; if `__HIGHC__' is defined, it is assumed that
     `<stdarg.h>' is not available, and therefore `<varargs.h>' must be
     used.  If the symbol `VARARGS' is defined (e.g., in the makefile),
     `<varargs.h>' will be used.

   * If your linker rejects symbols that are simultaneously defined in
     two library files, edit `Makefile' to remove `perror.c' from the
     library.  This file contains a version of PERROR(3) which calls
     `com_err' instead of calling `write' directly.

   As I do not have access to non-BSD systems, there are probably bugs
present that may interfere with building or using this package on other
systems.  If they are reported to me, they can probably be fixed for
the next version.