[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
27.2.1 missing
The missing
script is a wrapper around several maintainer
tools, designed to warn users if a maintainer tool is required but
missing. Typical maintainer tools are autoconf
,
automake
, bison
, etc. Because file generated by
these tools are shipped with the other sources of a package, these
tools shouldn't be required during a user build and they are not
checked for in ‘configure’.
However, if for some reason a rebuild rule is triggered and involves a
missing tool, missing
will notice it and warn the user.
Besides the warning, when a tool is missing, missing
will
attempt to fix timestamps in a way that allows the build to continue.
For instance, missing
will touch ‘configure’ if
autoconf
is not installed. When all distributed files are
kept under CVS, this feature of missing
allows user
with no maintainer tools to build a package off CVS, bypassing
any timestamp inconsistency implied by ‘cvs update’.
If the required tool is installed, missing
will run it and
won't attempt to continue after failures. This is correct during
development: developers love fixing failures. However, users with
wrong versions of maintainer tools may get an error when the rebuild
rule is spuriously triggered, halting the build. This failure to let
the build continue is one of the arguments of the
AM_MAINTAINER_MODE
advocates.