Name

-f

Synopsis

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. ...

Get Sendmail, 3rd Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.