111 lines
4.6 KiB
Plaintext
111 lines
4.6 KiB
Plaintext
This directory contains tools. Do not attempt to actually build
|
|
anything in this directory.
|
|
|
|
The Build script allows you to specify a site configuration file by using
|
|
the -f flag:
|
|
|
|
Build -f siteconfig.m4
|
|
|
|
You can put such site configuration files in the Site sub-directory;
|
|
see Site/README for details.
|
|
|
|
While building a site configuration file, you can add to a definition
|
|
using the APPENDDEF() and PREPENDDEF() macros. For example:
|
|
|
|
APPENDDEF(`confINCDIRS', `-I/usr/local/bind/include')
|
|
|
|
will add -I/usr/local/bind/include to the already existing confINCDIRS.
|
|
Note: There must be no trailing spaces after the last quote mark and
|
|
before the closing parenthesis. Also you may need to properly quote
|
|
m4 reserved words as specified by your vendor's m4 command.
|
|
|
|
By default, sendmail will search your system for include and library
|
|
directories as well as certain libraries (libdb.* for Berkeley DB and
|
|
libbind.a or libresolv.* for name resolution). You can turn off this
|
|
configuration step by specifying the -S flag with the Build command.
|
|
|
|
The OS subtree contains definitions for variations on a standard
|
|
model for system installation. The M4 variables that can be defined
|
|
and their defaults before referencing the appropriate OS definitons
|
|
are:
|
|
|
|
confBEFORE [empty] Files to create before sendmail is
|
|
compiled. The methods must be defined
|
|
in the Makefile using PUSHDIVERT(3).
|
|
confBUILDBIN ../../BuildTools/bin
|
|
The location of the build support
|
|
binaries, relative to the obj.*
|
|
directory.
|
|
confCC cc The C compiler to use.
|
|
confOPTIMIZE -O Flags passed to CC as ${O}.
|
|
confDEPEND_TYPE generic How to build dependencies. This should
|
|
be the name of a file in
|
|
BuildTools/M4/depend
|
|
confEBINDIR /usr/libexec The location for binaries executed
|
|
from other binaries, e.g., mail.local
|
|
or smrsh.
|
|
confENVDEF [empty] -D flags passed to cc.
|
|
confHFDIR /usr/share/misc Location of the sendmail help file.
|
|
confINCDIRS [empty] -I flags passed to cc.
|
|
confINSTALL install The BSD-compatible install program.
|
|
Use ${BUILDBIN}/install.sh if none
|
|
is available on your system.
|
|
confLDOPTS [empty] Linker options passed to ld.
|
|
confLIBDIRS [empty] -L flags passed to ld.
|
|
confLIBS [varies] -l flags passed to ld.
|
|
confLIBSEARCH db bind resolv 44bsd
|
|
Search for these libraries for
|
|
linking with programs.
|
|
confLINKS ${UBINDIR}/newaliases ${UBINDIR}/mailq \
|
|
${UBINDIR}/hoststat ${UBINDIR}/purgestat
|
|
Names of links to sendmail.
|
|
confMANROOT /usr/share/man/cat The root of the man subtree.
|
|
confMAN1 confMANROOT 1 The location of man1 files.
|
|
confMAN1EXT 1 The extension on files in confMAN1.
|
|
confMAN1SRC 0 The source for man pages installed
|
|
in confMAN1.
|
|
confMAN5 confMANROOT 5 The location of man5 files.
|
|
confMAN5EXT 5 The extension on files in confMAN5.
|
|
confMAN5SRC 0 The source for man pages installed
|
|
in confMAN5.
|
|
confMAN8 confMANROOT 8 The location of man8 files.
|
|
confMAN8EXT 8 The extension on files in confMAN8.
|
|
confMAN8SRC 0 The source for man pages installed
|
|
in confMAN8.
|
|
confMANDOC -mandoc The macros used to format man pages.
|
|
confMANOWN bin The owner of installed man pages.
|
|
confMANGRP bin The group of installed man pages.
|
|
confMANMODE 444 The mode of installed man pages.
|
|
confMAPDEF [varies] The map definitions, e.g.,
|
|
-DNDBM -DNEWDB. -DNEWDB is always
|
|
added if a libdb.a can be found.
|
|
confNO_MAN_INSTALL [undefined] If defined, don't install the man
|
|
pages by default.
|
|
confMBINDIR /usr/sbin The location of the MTA (sendmail)
|
|
binary.
|
|
confNROFF groff -Tascii The command to format man pages.
|
|
confOBJADD [empty] Objects that should be included in
|
|
when linking sendmail and the
|
|
associated utilities.
|
|
confSBINDIR /usr/sbin The location of root-oriented
|
|
commands, such as makemap.
|
|
confSBINOWN root The owner for setuid binaries.
|
|
confSBINGRP kmem The group for setuid binaries.
|
|
confSBINMODE 4555 The mode for setuid binaries.
|
|
confSHELL /bin/sh The shell to use inside make.
|
|
confSMOBJADD [empty] Objects that should be included in
|
|
when linking sendmail.
|
|
confSRCDIR ../../src The sendmail source directory
|
|
relative to support program obj.*
|
|
directories.
|
|
confSTDIR /var/log The directory in which to store the
|
|
sendmail status file.
|
|
confUBINDIR /usr/bin The directory for user-executable
|
|
binaries.
|
|
confUBINOWN bin The owner for user-executable binaries.
|
|
confUBINGRP bin The group for user-executable binaries.
|
|
confUBINMODE 555 The mode for user-executable binaries.
|
|
|
|
|
|
@(#)README 8.22 (Berkeley) 6/30/98
|