(make.info.gz) Empty Targets
Info Catalog
(make.info.gz) Force Targets
(make.info.gz) Rules
(make.info.gz) Special Targets
4.8 Empty Target Files to Record Events
=======================================
The "empty target" is a variant of the phony target; it is used to hold
recipes for an action that you request explicitly from time to time.
Unlike a phony target, this target file can really exist; but the file's
contents do not matter, and usually are empty.
The purpose of the empty target file is to record, with its
last-modification time, when the rule's recipe was last executed. It
does so because one of the commands in the recipe is a `touch' command
to update the target file.
The empty target file should have some prerequisites (otherwise it
doesn't make sense). When you ask to remake the empty target, the
recipe is executed if any prerequisite is more recent than the target;
in other words, if a prerequisite has changed since the last time you
remade the target. Here is an example:
print: foo.c bar.c
lpr -p $?
touch print
With this rule, `make print' will execute the `lpr' command if either
source file has changed since the last `make print'. The automatic
variable `$?' is used to print only those files that have changed
( Automatic Variables).
Info Catalog
(make.info.gz) Force Targets
(make.info.gz) Rules
(make.info.gz) Special Targets
automatically generated by
info2html