[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[bug #49262] Update match-anything rule documentation
From: |
anonymous |
Subject: |
[bug #49262] Update match-anything rule documentation |
Date: |
Tue, 4 Oct 2016 03:58:53 +0000 (UTC) |
User-agent: |
Mozilla/5.0 (X11; OpenBSD amd64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.116 Safari/537.36 |
Follow-up Comment #1, bug #49262 (project make):
I think this is covered in "10.5.5 Match-Anything Pattern Rules"
-----
If you do not mark the match-anything rule as terminal, then it is
non-terminal. A non-terminal match-anything rule cannot apply to a
file name that indicates a specific type of data. A file name
indicates a specific type of data if some non-match-anything implicit
rule target matches it.
For example, the file name `foo.c' matches the target for the pattern
rule `%.c : %.y' (the rule to run Yacc). Regardless of whether this
rule is actually applicable (which happens only if there is a file
`foo.y'), the fact that its target matches is enough to prevent
consideration of any non-terminal match-anything rules for the file
`foo.c'. Thus, `make' will not even consider trying to make `foo.c' as
an executable file from `foo.c.o', `foo.c.c', `foo.c.p', etc.
-----
_______________________________________________________
Reply to this item at:
<http://savannah.gnu.org/bugs/?49262>
_______________________________________________
Message sent via/by Savannah
http://savannah.gnu.org/