Home | History | Annotate | Download | only in doc

Lines Matching full:prerequisites

127 * Prerequisite Types::          There are two types of prerequisites.
132 or prerequisites to mark other targets
140 and can vary the prerequisites according to
144 * Automatic Prerequisites:: How to automatically generate rules giving
145 prerequisites from source files themselves.
154 Searching Directories for Prerequisites
459 TARGET ... : PREREQUISITES ...
477 Usually a command is in a rule with prerequisites and serves to
478 create a target file if any of the prerequisites change. However, the
480 prerequisites. For example, the rule containing the delete command
481 associated with the target `clean' does not have prerequisites.
485 commands on the prerequisites to create or update the target. A rule
547 `edit', and the object files `main.o' and `kbd.o'. The prerequisites
553 of its prerequisites change. In addition, any prerequisites that are
560 prerequisites. These shell commands say how to update the target file.
573 prerequisites, so the only purpose of the rule is to run the specified
606 of the header files named as prerequisites, is more recent than the
610 prerequisites of the goal. If some other rule is not depended on by the
615 prerequisites, the source file and header files. This makefile does not
707 automatically added to the list of prerequisites. We can therefore omit
708 the `.c' files from the prerequisites, provided we omit the commands.
747 you group entries by their prerequisites instead of by their targets.
761 `command.h' and `buffer.h' are prerequisites of the specific object
842 targets depend on, called the "prerequisites" of the target, and
968 Another such occasion is when you want to generate prerequisites from
969 source files automatically; the prerequisites can be put in a file that
971 than that of somehow appending the prerequisites to the end of the main
973 *Note Automatic Prerequisites::.
1165 Supports order-only prerequisites. *Note Types of
1166 Prerequisites: Prerequisite Types.
1208 commands but no prerequisites, that file will always be remade (*note
1210 double-colon rule with commands but no prerequisites will be remade
1216 no prerequisites.
1241 it in, and then print the commands to update `foo' and its prerequisites
1312 prerequisites. During the second phase, `make' uses these internal
1383 ability to enable a _second expansion_ of the prerequisites (only) for
1391 prerequisites of the targets defined after the special target are
1407 After the first expansion phase the prerequisites list of the
1416 two prerequisites, `onefile' and `twofile'.
1420 appear, unescaped, in the prerequisites list. One difference becomes
1450 Here, after the initial expansion the prerequisites of both the
1467 files, but gives the same resulting prerequisites list as the previous
1484 target. `$$^' and `$$+' evaluate to the list of all prerequisites of
1539 expansion) to all the patterns in the prerequisites list. As an
1551 `$$*' instead of `%' in the prerequisites list.
1561 rule). It lists the other files that are the "prerequisites" of the
1583 * Prerequisite Types:: There are two types of prerequisites.
1588 or prerequisites to mark other targets
1596 and can vary the prerequisites according to
1600 * Automatic Prerequisites:: How to automatically generate rules giving
1601 prerequisites from source files themselves.
1614 Its target is `foo.o' and its prerequisites are `foo.c' and
1627 the prerequisites.
1637 TARGETS : PREREQUISITES
1643 TARGETS : PREREQUISITES ; COMMAND
1656 appear on the line after the prerequisites, with a tab character, or may
1665 and you want a literal dollar sign in the prerequisites lise, you must
1676 PREREQUISITES, which consist of file names separated by spaces.
1679 of the prerequisites (by comparison of last-modification times). The
1681 information in the prerequisites, so if any of the prerequisites
1692 4.3 Types of Prerequisites
1695 There are actually two different types of prerequisites understood by
1696 GNU `make': normal prerequisites such as described in the previous
1697 section, and "order-only" prerequisites. A normal prerequisite makes
1700 prerequisites will be fully executed before any commands necessary to
1711 you want to define "order-only" prerequisites. Order-only
1712 prerequisites can be specified by placing a pipe symbol (`|') in the
1713 prerequisites list: any prerequisites to the left of the pipe symbol
1714 are normal; any prerequisites to the right are order-only:
1716 TARGETS : NORMAL-PREREQUISITES | ORDER-ONLY-PREREQUISITES
1718 The normal prerequisites section may of course be empty. Also, you
1719 may still declare multiple lines of prerequisites for the same target:
1746 and in prerequisites. In commands the shell is responsible for
1774 Wildcards are also useful in the prerequisites of a rule. With the
1895 4.5 Searching Directories for Prerequisites
1919 4.5.1 `VPATH': Search Path for All Prerequisites
1926 prerequisites and targets of rules.
2059 3. All prerequisites of this target are examined using this same
2062 4. After processing the prerequisites, the target may or may not need
2111 all the prerequisites of the rule, including the names of the
2123 Often the prerequisites include header files as well, which you do
2223 file named `clean' in this directory. Since it has no prerequisites,
2298 Phony targets can have prerequisites. When one directory contains
2302 this a phony target named `all' and give it, as prerequisites, all the
2319 not inherited: the prerequisites of a phony target are not themselves
2340 4.7 Rules without Commands or Prerequisites
2343 If a rule has no prerequisites or commands, and the target of the rule
2382 The empty target file should have some prerequisites (otherwise it
2406 The prerequisites of the special target `.PHONY' are considered to
2413 The prerequisites of the special target `.SUFFIXES' are the list
2443 `.INTERMEDIATE' with no prerequisites has no effect.
2450 `.SECONDARY' with no prerequisites causes all targets to be treated
2460 The prerequisites of the special target `.SUFFIXES' are the list
2472 If you specify prerequisites for `.IGNORE', then `make' will
2476 If mentioned as a target with no prerequisites, `.IGNORE' says to
2484 If you specify prerequisites for `.LOW_RESOLUTION_TIME', `make'
2510 members as prerequisites of `.LOW_RESOLUTION_TIME', as `make' does
2514 If you specify prerequisites for `.SILENT', then `make' will not
2518 If mentioned as a target with no prerequisites, `.SILENT' says not
2536 prerequisites on this target are ignored.
2557 rule contributes the same prerequisites to all the targets also.
2561 * You want just prerequisites, no commands. For example:
2588 Suppose you would like to vary the prerequisites according to the
2600 One file can be the target of several rules. All the prerequisites
2601 mentioned in all the rules are merged into one list of prerequisites for
2615 An extra rule with just prerequisites can be used to give a few extra
2616 prerequisites to many files at once. For example, makefiles often have
2631 Another wrinkle is that the additional prerequisites could be
2654 because the targets do not have to have identical prerequisites. Their
2655 prerequisites must be _analogous_, but not necessarily _identical_.
2680 prerequisites of each target. Each target is matched against the
2760 constructing the names of prerequisites. The difference is in how
2765 specified, and only when the prerequisites can be found. If more than
2789 File: make.info, Node: Double-Colon, Next: Automatic Prerequisites, Prev: Static Pattern, Up: Rules
2802 any prerequisites of that rule. If there are no prerequisites for that
2826 File: make.info, Node: Automatic Prerequisites, Prev: Double-Colon, Up: Rules
2828 4.14 Generating Prerequisites Automatically
2863 compiler feature to generate prerequisites on demand with a command like
2865 all the automatically-generated prerequisites; then the makefile could
2870 prerequisites, because it always regenerates any makefile that is out
2878 prerequisites.
2880 Here is the pattern rule to generate a file of prerequisites (i.e.,
2894 of `-M'. This omits prerequisites on system header files. *Note
2908 regenerate the prerequisites whenever any of the source or header files
2973 command line may be attached to the target-and-prerequisites line with a
3158 target `.SILENT' without prerequisites has the same effect (*note
3394 prerequisites. These ways of ignoring errors are obsolete because `-'
3410 specified, `make' continues to consider the other prerequisites of the
3461 `make' checks to see whether it appears on the prerequisites of
3924 are not actual files, but only exist so that their prerequisites can be
3926 prerequisites may not be remade properly if the target file actually
3938 explicit request into targets, prerequisites, commands, and other parts
4005 prerequisites, commands, most directives, and new variable values.
4748 effect for all prerequisites of this target, and all their
4749 prerequisites, etc. (unless those prerequisites override that variable
4759 prerequisites.
5384 `VPATH' Search Path for All Prerequisites: General Search.). This
6118 prerequisites of goals, or prerequisites of prerequisites of goals, etc.
6146 during `clean' rules (*note Automatic Prerequisites::), so `make' won't
6418 This tells `make' to continue to consider the other prerequisites of
6453 targets and their prerequisites using the normal algorithms;
6455 the status of their prerequisites. To avoid infinite recursion, if
6495 makefiles were parsed, prerequisites that did not need to be
6554 prerequisites of these targets can be processed all the same.
6585 prerequisites, and do not remake anything on account of changes in
6761 more prerequisites (the source files). You would want to write a rule
6763 prerequisites, such as header files, that the implicit rule cannot
6770 on. The rule that actually applies is the one whose prerequisites
6782 prerequisites "exist or can be made". A file "can be made" if it is
6796 Note that explicit prerequisites do not influence implicit rule
6834 depends on the "suffix list" (the list of prerequisites of the special
6839 `.el'. All of the implicit rules described below whose prerequisites