The Build
program uses m4(1) to create a
Makefile. The m4 directives
useful for Build are listed in Section 2.4. This -f switch specifies
the file to pass to m4(1) to create a customized
Makefile:
% ./Build -f ../../builds/oursite.m4
Configuration: os=SunOS, rel=4.1.4, rbase=4, rroot=4.1, arch=sun4, sfx=
Using M4=/usr/5bin/m4
Creating obj.SunOS.4.1.4.sun4 using ../devtools/OS/SunOS
Including ../../builds/oursite.m4 note
...
This -f switch allows you to maintain
Build configurations separate from the source
distribution. Whenever you use -f, a comment is
automatically inserted into the resulting
Makefile recording that fact. The command line,
for example, will produce the following comment:
####################################################################
##### This file is automatically generated -- edit at your own risk
##### Built by you@yoursite.your.domain
##### on Sat Jan 1 05:08:38 PDT 2000 using template OS/SunOS
##### including ../../builds/oursite.m4 note
##### in /usr/local/src/sendmail-8.12.7/src
####################################################################
Note that this build-configuration information is only preserved in
the Makefile. No strings are compiled into
sendmail, so it is not possible to reconstruct
Build settings from the compiled binary.
If this switch is omitted, default files in the
devtools/Site directory are used. See Section 2.5 for a full description of this process.
Note that the -Q and -f
switches cannot be used together.