[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: .SILENT: clobbered by .SILENT: with_target
From: |
Dmitry Goncharov |
Subject: |
Re: .SILENT: clobbered by .SILENT: with_target |
Date: |
Wed, 12 Jan 2022 10:17:29 -0500 |
On Tue, Jan 11, 2022 at 3:50 PM Britton Kerin <britton.kerin@gmail.com> wrote:
> It looks like the .SILENT: with a recipe clobbers the .SILENT:
> without
Consider the following
hello.tsk:
hello.tsk: hello.h
hello.tsk: hello.o; $(CC) -o $@ $<
Here, hello.tsk is the default goal and it depends on hello.o and hello.h.
Multiple rules can provide different prerequisites to the same target.
The above is equivalent to
hello.tsk: hello.o hello.h
You can see that this example mimics your .silent example.
Your makefile provided a prerequisite to .SILENT. Make then knows that
.SILENT has a prerequisite.
regards, Dmitry