[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: bug report
From: |
Goran V. |
Subject: |
Re: bug report |
Date: |
Wed, 03 Mar 2021 21:32:09 +0100 |
User-agent: |
Evolution 3.36.4-0ubuntu1 |
Maybe I was wrong to call this a bug but would a feature like that
break anything?
Am Mittwoch, den 03.03.2021, 13:55 -0500 schrieb Paul Smith:
> On Wed, 2021-03-03 at 17:31 +0100, Goran V. wrote:
> > $(BUILD)/$(FRONTEND)/%.html \
> > $(BUILD)/$(FRONTEND)/%.js \
> > $(BUILD)/$(FRONTEND)/%.css \
> > $(BUILD)/$(FRONTEND)/%.svg \
> > $(BUILD)/$(FRONTEND)/%.ico:
> > @echo -n "$(FRONTEND) - building $@"
> > @$(MD) $(BUILD)/$(FRONTEND)
> > @cp $(FRONTEND)/$(@F) $@
> > @echo " ...done"
>
> I think you're misunderstanding what a pattern rule with multiple
> targets means to GNU make.
>
> See:
> https://www.gnu.org/software/make/manual/html_node/Pattern-Intro.html
> (last paragraph).
>
> It means that one invocation of the recipe will create ALL the
> targets.
> That's why make believes it's already considered all the other
> targets
> that are listed as patterns here, even though it only ran the recipe
> one time.
>
> Note this is the opposite of what an explicit rule with multiple
> targets means: that defines multiple unique rules, one for each
> target.
>