[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] [PATCH v1 1/2] makefile: add support for *_defconfig targets



>>> On 15.05.19 at 21:07, <Volodymyr_Babchuk@xxxxxxxx> wrote:

> Hello Jan,
> 
> Jan Beulich writes:
> 
>>>>> On 14.05.19 at 20:45, <Volodymyr_Babchuk@xxxxxxxx> wrote:
>>> --- a/xen/Makefile
>>> +++ b/xen/Makefile
>>> @@ -269,6 +269,9 @@ kconfig := silentoldconfig oldconfig config menuconfig 
> defconfig \
>>>  $(kconfig):
>>>     $(MAKE) -f $(BASEDIR)/tools/kconfig/Makefile.kconfig ARCH=$(ARCH) 
> SRCARCH=$(SRCARCH) HOSTCC="$(HOSTCC)" HOSTCXX="$(HOSTCXX)" $@
>>
>> So the rule you add matches this one. Is there a reason ...
>>
>>> +%_defconfig:
>>
>> ... why you can't simply add this to the kconfig variable set a few
>> lines up? Oh - newer make doesn't like mixing pattern and
>> non-pattern rules.
> Yes, my first intention was to add this rule to the kconfig variable.
> Sadly make does not allows this
> 
>> Perhaps worth a brief comment, to justify the
>> redundancy?
> Sure, will add in the next version.
> 
>> Or alternatively, how about using $(wildcard )
>> instead of a pattern rule, thus rejecting invalid targets right away,
>> rather than deferring to the recursive make to notice the error?
> I considered this, but I can't see how $(wildcard ) can be used.
> AFAIK, $(wildcard ) expects to find a file, matching the wildcard.
> But %_defconfig is the phony rule, so I can't imagine how to use
> $(wildcard ) in this case.
> 
> On other hand, following rule checks the presence of required _defconfig 
> file:
> 
> %_defconfig: arch/$(SRCARCH)/configs/%_defconfig

And similarly I'd expect $(wildcard arch/$(SRCARCH)/configs/*_defconfig)
to work as suggested (wrapped in $(notdir ...) to strip the path).

Jan



_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxxx
https://lists.xenproject.org/mailman/listinfo/xen-devel

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.