On Wed, Jun 20, 2012 at 3:20 PM, Andre Majorel <aym-ek...@teaser.fr> wrote:
> On 2012-06-19 19:30 +0200, Andre Majorel wrote:
>> define tgt
>> .PHONY: $(1)
>> $(1): destdir-unsafe
>> endef
>>
>> $(eval $(call tgt, target1))
>>       do something
>>
>> $(eval $(call tgt, target2))
>>       do something else
>>
>> Unfortunately, the splicing of the two lines coming from $(tgt)
>> and the "do something" line does not take place and Make bombs
>> with
>>
>>   Makefile:#: *** commands commence before first target.  Stop.
>>
>> on the "do something" line. Any way to make it work ? Thanks in
>> advance.
>
> No answers because it's a FAQ or because it's a tough one ?

Or because some of us have paying day jobs.  I've other things to do,
so I'll leave it to *you* to figure out why this works:
-----
define tgt
$(eval .PHONY: $(value 1)
$(value 1): destdir-unsafe)$(1):
endef

$(call tgt, target1)
        @echo something

$(call tgt, target2)
        @echo something2
-----


Philip Guenther

_______________________________________________
Help-make mailing list
Help-make@gnu.org
https://lists.gnu.org/mailman/listinfo/help-make

Reply via email to