On Mon, Jun 11, 2012 at 9:40 AM, Stefano Lattarini
<stefano.lattar...@gmail.com> wrote:
> The GNU make 3.82 manual reads:
>
>    Normally, this is exactly what you want: if a target's prerequisite
>    is updated, then the target should also be updated.
>
>    Occasionally, however, you have a situation where you want to impose
>    a specific ordering on the rules to be invoked without forcing the
>    target to be updated if one of those rules is executed.
>
> But if I write a makefile like this:
>
>    ALL = a b c d
>    default:
>        echo Specify a target: $(ALL); exit 1
>    .PHONY: $(ALL)

What is your intent for declaring all the targets PHONY in this Makefile?

(Note: to quote 4.6 Phony Targets:
    A phony target should not be a prerequisite of a real target file;
    if it is, its recipe will be run every time `make' goes to update that
    file.  As long as a phony target is never a prerequisite of a real
    target, the phony target recipe will be executed only when the phony
    target is a specified goal (*note Arguments to Specify the Goals:
    Goals.).
)


Philip Guenther

_______________________________________________
Bug-make mailing list
Bug-make@gnu.org
https://lists.gnu.org/mailman/listinfo/bug-make

Reply via email to