All of lore.kernel.org
 help / color / mirror / Atom feed
* [U-Boot] [PATCH] Makefile: restore *_config target
@ 2014-08-01 19:28 Jeroen Hofstee
  2014-08-04  1:51 ` Masahiro Yamada
  2014-08-04 10:09 ` Simon Glass
  0 siblings, 2 replies; 9+ messages in thread
From: Jeroen Hofstee @ 2014-08-01 19:28 UTC (permalink / raw)
  To: u-boot

The switch to KConfig break the [board]_config target. This breaks
backwards compatibility and hence all documentation about how to
build u-boot is no longer valid. It is also annoying for general
recipes to build u-boot as contained in buildroot, crochet, oe,
poky, eldk etc. Hence restore the *_config target.

cc: Tom Rini <trini@ti.com>
cc: Masahiro Yamada <yamada.m@jp.panasonic.com>
cc: Simon Glass <sjg@chromium.org>
Signed-off-by: Jeroen Hofstee <jeroen@myspectrum.nl>
---
 Makefile | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/Makefile b/Makefile
index 5e49545..2a339aa 100644
--- a/Makefile
+++ b/Makefile
@@ -413,7 +413,7 @@ endif
 version_h := include/generated/version_autogenerated.h
 timestamp_h := include/generated/timestamp_autogenerated.h
 
-no-dot-config-targets := clean clobber mrproper distclean \
+no-dot-config-targets := clean clobber %_config mrproper distclean \
 			 help %docs check% coccicheck \
 			 ubootversion backup tools-only
 
@@ -436,6 +436,11 @@ ifeq ($(KBUILD_EXTMOD),)
         endif
 endif
 
+# Before the switch to KConfig the configure target was %_config instead
+# of %_defconfig. Just reinvoke make to be backwards compatible.
+%_config: FORCE
+	$(Q)$(MAKE) $(@:_config=_defconfig)
+
 ifeq ($(mixed-targets),1)
 # ===========================================================================
 # We're called with mixed targets (*config and build targets).
-- 
1.9.1

^ permalink raw reply related	[flat|nested] 9+ messages in thread

* [U-Boot] [PATCH] Makefile: restore *_config target
  2014-08-01 19:28 [U-Boot] [PATCH] Makefile: restore *_config target Jeroen Hofstee
@ 2014-08-04  1:51 ` Masahiro Yamada
  2014-08-04 17:49   ` Jeroen Hofstee
  2014-08-04 10:09 ` Simon Glass
  1 sibling, 1 reply; 9+ messages in thread
From: Masahiro Yamada @ 2014-08-04  1:51 UTC (permalink / raw)
  To: u-boot

Hi Jeroen,



On Fri,  1 Aug 2014 21:28:54 +0200
Jeroen Hofstee <jeroen@myspectrum.nl> wrote:

> The switch to KConfig break the [board]_config target. This breaks
> backwards compatibility and hence all documentation about how to
> build u-boot is no longer valid. It is also annoying for general
> recipes to build u-boot as contained in buildroot, crochet, oe,
> poky, eldk etc. Hence restore the *_config target.


OK.


> cc: Tom Rini <trini@ti.com>
> cc: Masahiro Yamada <yamada.m@jp.panasonic.com>
> cc: Simon Glass <sjg@chromium.org>
> Signed-off-by: Jeroen Hofstee <jeroen@myspectrum.nl>
> ---
>  Makefile | 7 ++++++-
>  1 file changed, 6 insertions(+), 1 deletion(-)
> 
> diff --git a/Makefile b/Makefile
> index 5e49545..2a339aa 100644
> --- a/Makefile
> +++ b/Makefile
> @@ -413,7 +413,7 @@ endif
>  version_h := include/generated/version_autogenerated.h
>  timestamp_h := include/generated/timestamp_autogenerated.h
>  
> -no-dot-config-targets := clean clobber mrproper distclean \
> +no-dot-config-targets := clean clobber %_config mrproper distclean \
>  			 help %docs check% coccicheck \
>  			 ubootversion backup tools-only


This change is not necessay at all, I think.



> @@ -436,6 +436,11 @@ ifeq ($(KBUILD_EXTMOD),)
>          endif
>  endif
>  
> +# Before the switch to KConfig the configure target was %_config instead
> +# of %_defconfig. Just reinvoke make to be backwards compatible.
> +%_config: FORCE
> +	$(Q)$(MAKE) $(@:_config=_defconfig)
> +
>  ifeq ($(mixed-targets),1)
>  # ===========================================================================
>  # We're called with mixed targets (*config and build targets).


Because <board>_config matches "%config" pattern at line 467,
could you modify scripts/multiconfig.py, please?



Best Regards
Masahiro Yamada

^ permalink raw reply	[flat|nested] 9+ messages in thread

* [U-Boot] [PATCH] Makefile: restore *_config target
  2014-08-01 19:28 [U-Boot] [PATCH] Makefile: restore *_config target Jeroen Hofstee
  2014-08-04  1:51 ` Masahiro Yamada
@ 2014-08-04 10:09 ` Simon Glass
  2014-08-04 17:35   ` Jeroen Hofstee
  1 sibling, 1 reply; 9+ messages in thread
From: Simon Glass @ 2014-08-04 10:09 UTC (permalink / raw)
  To: u-boot

Hi Jeroen,

On 1 August 2014 13:28, Jeroen Hofstee <jeroen@myspectrum.nl> wrote:
> The switch to KConfig break the [board]_config target. This breaks
> backwards compatibility and hence all documentation about how to
> build u-boot is no longer valid. It is also annoying for general
> recipes to build u-boot as contained in buildroot, crochet, oe,
> poky, eldk etc. Hence restore the *_config target.
>
> cc: Tom Rini <trini@ti.com>
> cc: Masahiro Yamada <yamada.m@jp.panasonic.com>
> cc: Simon Glass <sjg@chromium.org>
> Signed-off-by: Jeroen Hofstee <jeroen@myspectrum.nl>

Is there any way we can emit a deprecation warning without breaking these tools?

Regards,
Simon

^ permalink raw reply	[flat|nested] 9+ messages in thread

* [U-Boot] [PATCH] Makefile: restore *_config target
  2014-08-04 10:09 ` Simon Glass
@ 2014-08-04 17:35   ` Jeroen Hofstee
  0 siblings, 0 replies; 9+ messages in thread
From: Jeroen Hofstee @ 2014-08-04 17:35 UTC (permalink / raw)
  To: u-boot

Hello Simon,

On 04-08-14 12:09, Simon Glass wrote:
> Hi Jeroen,
>
> On 1 August 2014 13:28, Jeroen Hofstee <jeroen@myspectrum.nl> wrote:
>> The switch to KConfig break the [board]_config target. This breaks
>> backwards compatibility and hence all documentation about how to
>> build u-boot is no longer valid. It is also annoying for general
>> recipes to build u-boot as contained in buildroot, crochet, oe,
>> poky, eldk etc. Hence restore the *_config target.
>>
>> cc: Tom Rini <trini@ti.com>
>> cc: Masahiro Yamada <yamada.m@jp.panasonic.com>
>> cc: Simon Glass <sjg@chromium.org>
>> Signed-off-by: Jeroen Hofstee <jeroen@myspectrum.nl>
> Is there any way we can emit a deprecation warning without breaking these tools?
>

I guess the number of ways to do that are just limited by our imagination:
- abusing the bell character can be quite annoying, but is broken / 
fixed in the
   linux distro's I know.
- echo "Hi there, U-boot folks over here, please STOP using _config, use 
_defconfig instead!" | write $USER
   will scare quite a few users I guess.
- sendmail + git config user.email of the OE tree should be annoying enough
- lpr ;)
- play ?
- figure out which oe recipe invoked it and patch it from u-boot ;)

And as a serious answer, no I don't know a decent method
to do it. As far as I know OE e.g. just logs to a file and only
displays its contents if an error occurred.

Afaiac, the target is just kept. Just to prevent wasting time
updating all wikis, docs etc, recipe etc. (it is not that it is a
big pile of code or something). I can add an echo of course,
but it won't be noticed by such build tools.

Regards,
Jeroen

^ permalink raw reply	[flat|nested] 9+ messages in thread

* [U-Boot] [PATCH] Makefile: restore *_config target
  2014-08-04  1:51 ` Masahiro Yamada
@ 2014-08-04 17:49   ` Jeroen Hofstee
  2014-08-05  1:50     ` Masahiro Yamada
  0 siblings, 1 reply; 9+ messages in thread
From: Jeroen Hofstee @ 2014-08-04 17:49 UTC (permalink / raw)
  To: u-boot

Hello Masahiro,

On 04-08-14 03:51, Masahiro Yamada wrote:
> Hi Jeroen,
>
>
>
> On Fri,  1 Aug 2014 21:28:54 +0200
> Jeroen Hofstee <jeroen@myspectrum.nl> wrote:
>
>> The switch to KConfig break the [board]_config target. This breaks
>> backwards compatibility and hence all documentation about how to
>> build u-boot is no longer valid. It is also annoying for general
>> recipes to build u-boot as contained in buildroot, crochet, oe,
>> poky, eldk etc. Hence restore the *_config target.
>
> OK.
>
>
>> cc: Tom Rini <trini@ti.com>
>> cc: Masahiro Yamada <yamada.m@jp.panasonic.com>
>> cc: Simon Glass <sjg@chromium.org>
>> Signed-off-by: Jeroen Hofstee <jeroen@myspectrum.nl>
>> ---
>>   Makefile | 7 ++++++-
>>   1 file changed, 6 insertions(+), 1 deletion(-)
>>
>> diff --git a/Makefile b/Makefile
>> index 5e49545..2a339aa 100644
>> --- a/Makefile
>> +++ b/Makefile
>> @@ -413,7 +413,7 @@ endif
>>   version_h := include/generated/version_autogenerated.h
>>   timestamp_h := include/generated/timestamp_autogenerated.h
>>   
>> -no-dot-config-targets := clean clobber mrproper distclean \
>> +no-dot-config-targets := clean clobber %_config mrproper distclean \
>>   			 help %docs check% coccicheck \
>>   			 ubootversion backup tools-only
>
> This change is not necessay at all, I think.
>

Depends on the intention, I do _not_ want to invoke the %config
for the %_config target, and this prevents that.

>
>> @@ -436,6 +436,11 @@ ifeq ($(KBUILD_EXTMOD),)
>>           endif
>>   endif
>>   
>> +# Before the switch to KConfig the configure target was %_config instead
>> +# of %_defconfig. Just reinvoke make to be backwards compatible.
>> +%_config: FORCE
>> +	$(Q)$(MAKE) $(@:_config=_defconfig)
>> +
>>   ifeq ($(mixed-targets),1)
>>   # ===========================================================================
>>   # We're called with mixed targets (*config and build targets).
>
> Because <board>_config matches "%config" pattern at line 467,

Well only when ifeq ($(config-targets),1) was true, which above prevents.

> could you modify scripts/multiconfig.py, please?
>

I don't understand what you want to change there... it should only
see %_defconfig.


Regards,
Jeroen

^ permalink raw reply	[flat|nested] 9+ messages in thread

* [U-Boot] [PATCH] Makefile: restore *_config target
  2014-08-04 17:49   ` Jeroen Hofstee
@ 2014-08-05  1:50     ` Masahiro Yamada
  2014-08-05 19:35       ` Jeroen Hofstee
  0 siblings, 1 reply; 9+ messages in thread
From: Masahiro Yamada @ 2014-08-05  1:50 UTC (permalink / raw)
  To: u-boot

Hi Jeroen,



On Mon, 04 Aug 2014 19:49:24 +0200
Jeroen Hofstee <jeroen@myspectrum.nl> wrote:

> >
> >> cc: Tom Rini <trini@ti.com>
> >> cc: Masahiro Yamada <yamada.m@jp.panasonic.com>
> >> cc: Simon Glass <sjg@chromium.org>
> >> Signed-off-by: Jeroen Hofstee <jeroen@myspectrum.nl>
> >> ---
> >>   Makefile | 7 ++++++-
> >>   1 file changed, 6 insertions(+), 1 deletion(-)
> >>
> >> diff --git a/Makefile b/Makefile
> >> index 5e49545..2a339aa 100644
> >> --- a/Makefile
> >> +++ b/Makefile
> >> @@ -413,7 +413,7 @@ endif
> >>   version_h := include/generated/version_autogenerated.h
> >>   timestamp_h := include/generated/timestamp_autogenerated.h
> >>   >> -no-dot-config-targets := clean clobber mrproper distclean \
> >> +no-dot-config-targets := clean clobber %_config mrproper distclean \
> >>   			 help %docs check% coccicheck \
> >>   			 ubootversion backup tools-only
> >
> > This change is not necessay at all, I think.
> >
> 
> Depends on the intention, I do _not_ want to invoke the %config
> for the %_config target, and this prevents that.


I am afraid you are misunderstanding the usage of no-dot-config-targets.

This variable contains targets we can run without the configuration,
such as cleaning targets, help targets, ...

You are adding the configuration target itself to this variable.




> >
> >> @@ -436,6 +436,11 @@ ifeq ($(KBUILD_EXTMOD),)
> >>           endif
> >>   endif
> >>   >> +# Before the switch to KConfig the configure target was %_config instead
> >> +# of %_defconfig. Just reinvoke make to be backwards compatible.
> >> +%_config: FORCE
> >> +	$(Q)$(MAKE) $(@:_config=_defconfig)
> >> +
> >>   ifeq ($(mixed-targets),1)
> >>   # ===========================================================================
> >>   # We're called with mixed targets (*config and build targets).
> >
> > Because <board>_config matches "%config" pattern at line 467,
> 
> Well only when ifeq ($(config-targets),1) was true, which above prevents.
> 
> > could you modify scripts/multiconfig.py, please?
> >
> 
> I don't understand what you want to change there... it should only
> see %_defconfig.
> 


"<board>_config" is now an alias of "<board>_defconfig", right?

I thoght it is more reasonable to handle it in the same place as the other
configuration targets.


Could you try the following patch?



  diff --git a/scripts/multiconfig.py b/scripts/multiconfig.py
  index 749abcb..30bfd7f 100755
  --- a/scripts/multiconfig.py
  +++ b/scripts/multiconfig.py
  @@ -402,6 +402,9 @@ def main():
       cmd = sys.argv[1]
       if cmd.endswith('_defconfig'):
           do_board_defconfig(cmd)
  +    elif cmd.endswith('_config'):
  +        # backward compatibility
  +        do_board_defconfig(cmd[:-len('_config')] + '_defconfig')
       else:
           func = cmd_list.get(cmd, do_others)
           func(cmd)






Best Regards
Masahiro Yamada

^ permalink raw reply	[flat|nested] 9+ messages in thread

* [U-Boot] [PATCH] Makefile: restore *_config target
  2014-08-05  1:50     ` Masahiro Yamada
@ 2014-08-05 19:35       ` Jeroen Hofstee
  2014-08-06  2:11         ` Masahiro Yamada
  0 siblings, 1 reply; 9+ messages in thread
From: Jeroen Hofstee @ 2014-08-05 19:35 UTC (permalink / raw)
  To: u-boot

Hi Masahiro,

On 05-08-14 03:50, Masahiro Yamada wrote:
> On Mon, 04 Aug 2014 19:49:24 +0200
> Jeroen Hofstee <jeroen@myspectrum.nl> wrote:
>
>>>> cc: Tom Rini <trini@ti.com>
>>>> cc: Masahiro Yamada <yamada.m@jp.panasonic.com>
>>>> cc: Simon Glass <sjg@chromium.org>
>>>> Signed-off-by: Jeroen Hofstee <jeroen@myspectrum.nl>
>>>> ---
>>>>    Makefile | 7 ++++++-
>>>>    1 file changed, 6 insertions(+), 1 deletion(-)
>>>>
>>>> diff --git a/Makefile b/Makefile
>>>> index 5e49545..2a339aa 100644
>>>> --- a/Makefile
>>>> +++ b/Makefile
>>>> @@ -413,7 +413,7 @@ endif
>>>>    version_h := include/generated/version_autogenerated.h
>>>>    timestamp_h := include/generated/timestamp_autogenerated.h
>>>>    >> -no-dot-config-targets := clean clobber mrproper distclean \
>>>> +no-dot-config-targets := clean clobber %_config mrproper distclean \
>>>>    			 help %docs check% coccicheck \
>>>>    			 ubootversion backup tools-only
>>> This change is not necessay at all, I think.
>>>
>> Depends on the intention, I do _not_ want to invoke the %config
>> for the %_config target, and this prevents that.
>
> I am afraid you are misunderstanding the usage of no-dot-config-targets.
>
> This variable contains targets we can run without the configuration,
> such as cleaning targets, help targets, ...
>
> You are adding the configuration target itself to this variable.
>

No I am not misunderstanding it. I am adding an alias not
a configure target and an alias can obviously run without a
configured u-boot (and should in this case). If I move the rule
up it can be avoided if you insist on it.

>>>> @@ -436,6 +436,11 @@ ifeq ($(KBUILD_EXTMOD),)
>>>>            endif
>>>>    endif
>>>>    >> +# Before the switch to KConfig the configure target was %_config instead
>>>> +# of %_defconfig. Just reinvoke make to be backwards compatible.
>>>> +%_config: FORCE
>>>> +	$(Q)$(MAKE) $(@:_config=_defconfig)
>>>> +
>>>>    ifeq ($(mixed-targets),1)
>>>>    # ===========================================================================
>>>>    # We're called with mixed targets (*config and build targets).
>>> Because <board>_config matches "%config" pattern at line 467,
>> Well only when ifeq ($(config-targets),1) was true, which above prevents.
>>
>>> could you modify scripts/multiconfig.py, please?
>>>
>> I don't understand what you want to change there... it should only
>> see %_defconfig.
>>
>
> "<board>_config" is now an alias of "<board>_defconfig", right?
yes, make %_config just invokes make %_defconfig. That is all.

> I thoght it is more reasonable to handle it in the same place as the other
> configuration targets.
>

Matter of taste I guess, I like my approach more, since it
catches differences earlier and no scripts below have to be altered.

> Could you try the following patch?
>
>
>
>    diff --git a/scripts/multiconfig.py b/scripts/multiconfig.py
>    index 749abcb..30bfd7f 100755
>    --- a/scripts/multiconfig.py
>    +++ b/scripts/multiconfig.py
>    @@ -402,6 +402,9 @@ def main():
>         cmd = sys.argv[1]
>         if cmd.endswith('_defconfig'):
>             do_board_defconfig(cmd)
>    +    elif cmd.endswith('_config'):
>    +        # backward compatibility
>    +        do_board_defconfig(cmd[:-len('_config')] + '_defconfig')
>         else:
>             func = cmd_list.get(cmd, do_others)
>             func(cmd)
>
I can't parse this, since I don't know python that well, but it likely
works. I do like it more if make already handled it though.

Regards,
Jeroen

^ permalink raw reply	[flat|nested] 9+ messages in thread

* [U-Boot] [PATCH] Makefile: restore *_config target
  2014-08-05 19:35       ` Jeroen Hofstee
@ 2014-08-06  2:11         ` Masahiro Yamada
  2014-08-07 20:40           ` Jeroen Hofstee
  0 siblings, 1 reply; 9+ messages in thread
From: Masahiro Yamada @ 2014-08-06  2:11 UTC (permalink / raw)
  To: u-boot

Hi Jeroen,



On Tue, 05 Aug 2014 21:35:18 +0200
Jeroen Hofstee <jeroen@myspectrum.nl> wrote:

> Hi Masahiro,
> 
> On 05-08-14 03:50, Masahiro Yamada wrote:
> > On Mon, 04 Aug 2014 19:49:24 +0200
> > Jeroen Hofstee <jeroen@myspectrum.nl> wrote:
> >
> >>>> cc: Tom Rini <trini@ti.com>
> >>>> cc: Masahiro Yamada <yamada.m@jp.panasonic.com>
> >>>> cc: Simon Glass <sjg@chromium.org>
> >>>> Signed-off-by: Jeroen Hofstee <jeroen@myspectrum.nl>
> >>>> ---
> >>>>    Makefile | 7 ++++++-
> >>>>    1 file changed, 6 insertions(+), 1 deletion(-)
> >>>>
> >>>> diff --git a/Makefile b/Makefile
> >>>> index 5e49545..2a339aa 100644
> >>>> --- a/Makefile
> >>>> +++ b/Makefile
> >>>> @@ -413,7 +413,7 @@ endif
> >>>>    version_h := include/generated/version_autogenerated.h
> >>>>    timestamp_h := include/generated/timestamp_autogenerated.h
> >>>>    >> -no-dot-config-targets := clean clobber mrproper distclean \
> >>>> +no-dot-config-targets := clean clobber %_config mrproper distclean \
> >>>>    			 help %docs check% coccicheck \
> >>>>    			 ubootversion backup tools-only
> >>> This change is not necessay at all, I think.
> >>>
> >> Depends on the intention, I do _not_ want to invoke the %config
> >> for the %_config target, and this prevents that.
> >
> > I am afraid you are misunderstanding the usage of no-dot-config-targets.
> >
> > This variable contains targets we can run without the configuration,
> > such as cleaning targets, help targets, ...
> >
> > You are adding the configuration target itself to this variable.
> >
> 
> No I am not misunderstanding it. I am adding an alias not
> a configure target and an alias can obviously run without a
> configured u-boot (and should in this case). If I move the rule
> up it can be avoided if you insist on it.
> 
> >>>> @@ -436,6 +436,11 @@ ifeq ($(KBUILD_EXTMOD),)
> >>>>            endif
> >>>>    endif
> >>>>    >> +# Before the switch to KConfig the configure target was %_config instead
> >>>> +# of %_defconfig. Just reinvoke make to be backwards compatible.
> >>>> +%_config: FORCE
> >>>> +	$(Q)$(MAKE) $(@:_config=_defconfig)
> >>>> +
> >>>>    ifeq ($(mixed-targets),1)
> >>>>    # ===========================================================================
> >>>>    # We're called with mixed targets (*config and build targets).
> >>> Because <board>_config matches "%config" pattern at line 467,
> >> Well only when ifeq ($(config-targets),1) was true, which above prevents.
> >>
> >>> could you modify scripts/multiconfig.py, please?
> >>>
> >> I don't understand what you want to change there... it should only
> >> see %_defconfig.
> >>
> >
> > "<board>_config" is now an alias of "<board>_defconfig", right?
> yes, make %_config just invokes make %_defconfig. That is all.
> 
> > I thoght it is more reasonable to handle it in the same place as the other
> > configuration targets.
> >
> 
> Matter of taste I guess,

Not at all.
Confituration targets should go inside  "ifeq ($(config-targets),1) ... else",
your code is breaking the basic concept of the top Makefile.

NAK.
At least, your patch does not work with O= option.





$ git log
commit 5981f2917be03463714d8badfc78454c02ca160e
Author: Jeroen Hofstee <jeroen@myspectrum.nl>
Date:   Fri Aug 1 21:28:54 2014 +0200

    Makefile: restore *_config target
    
    The switch to KConfig break the [board]_config target. This breaks
    backwards compatibility and hence all documentation about how to
    build u-boot is no longer valid. It is also annoying for general
    recipes to build u-boot as contained in buildroot, crochet, oe,
    poky, eldk etc. Hence restore the *_config target.
    
    cc: Tom Rini <trini@ti.com>
    cc: Masahiro Yamada <yamada.m@jp.panasonic.com>
    cc: Simon Glass <sjg@chromium.org>
    Signed-off-by: Jeroen Hofstee <jeroen@myspectrum.nl>

commit 25b4adbba018633b943a99322bfb2fb819c0bafb
Author: Masahiro Yamada <yamada.m@jp.panasonic.com>
Date:   Wed Jul 30 14:08:25 2014 +0900

    include: remove CONFIG_SPL/CONFIG_TPL definition in config headers
    
    Now CONFIG_SPL and CONFIG_TPL are defined in Kconfig.
    
    Remove the redundant definition in config headers.
    
    Signed-off-by: Masahiro Yamada <yamada.m@jp.panasonic.com>
    Reviewed-by: Simon Glass <sjg@chromium.org>

$ git clean -x -d -f
$ git status 
On branch jeroen
nothing to commit, working directory clean
$ make  O=foo sandbox_config 
make[2]: *** No rule to make target `sandbox_defconfig'.  Stop.
make[1]: *** [sandbox_config] Error 2
make: *** [sub-make] Error 2
$ make  O=foo sandbox_defconfig 
  HOSTCC  scripts/basic/fixdep
  GEN     /home/yamada/workspace/u-boot-org/foo/Makefile
  HOSTCC  scripts/kconfig/conf.o
  SHIPPED scripts/kconfig/zconf.tab.c
  SHIPPED scripts/kconfig/zconf.lex.c
  SHIPPED scripts/kconfig/zconf.hash.c
  HOSTCC  scripts/kconfig/zconf.tab.o
  HOSTLD  scripts/kconfig/conf
#
# configuration written to .config
#




Best Regards
Masahiro Yamada

^ permalink raw reply	[flat|nested] 9+ messages in thread

* [U-Boot] [PATCH] Makefile: restore *_config target
  2014-08-06  2:11         ` Masahiro Yamada
@ 2014-08-07 20:40           ` Jeroen Hofstee
  0 siblings, 0 replies; 9+ messages in thread
From: Jeroen Hofstee @ 2014-08-07 20:40 UTC (permalink / raw)
  To: u-boot


On 06-08-14 04:11, Masahiro Yamada wrote:
> Hi Jeroen,
>
>
>
> On Tue, 05 Aug 2014 21:35:18 +0200
> Jeroen Hofstee <jeroen@myspectrum.nl> wrote:
>
>> Hi Masahiro,
>>
>> On 05-08-14 03:50, Masahiro Yamada wrote:
>>> On Mon, 04 Aug 2014 19:49:24 +0200
>>> Jeroen Hofstee <jeroen@myspectrum.nl> wrote:
>>>
>>>>>> cc: Tom Rini <trini@ti.com>
>>>>>> cc: Masahiro Yamada <yamada.m@jp.panasonic.com>
>>>>>> cc: Simon Glass <sjg@chromium.org>
>>>>>> Signed-off-by: Jeroen Hofstee <jeroen@myspectrum.nl>
>>>>>> ---
>>>>>>     Makefile | 7 ++++++-
>>>>>>     1 file changed, 6 insertions(+), 1 deletion(-)
>>>>>>
>>>>>> diff --git a/Makefile b/Makefile
>>>>>> index 5e49545..2a339aa 100644
>>>>>> --- a/Makefile
>>>>>> +++ b/Makefile
>>>>>> @@ -413,7 +413,7 @@ endif
>>>>>>     version_h := include/generated/version_autogenerated.h
>>>>>>     timestamp_h := include/generated/timestamp_autogenerated.h
>>>>>>     >> -no-dot-config-targets := clean clobber mrproper distclean \
>>>>>> +no-dot-config-targets := clean clobber %_config mrproper distclean \
>>>>>>     			 help %docs check% coccicheck \
>>>>>>     			 ubootversion backup tools-only
>>>>> This change is not necessay at all, I think.
>>>>>
>>>> Depends on the intention, I do _not_ want to invoke the %config
>>>> for the %_config target, and this prevents that.
>>> I am afraid you are misunderstanding the usage of no-dot-config-targets.
>>>
>>> This variable contains targets we can run without the configuration,
>>> such as cleaning targets, help targets, ...
>>>
>>> You are adding the configuration target itself to this variable.
>>>
>> No I am not misunderstanding it. I am adding an alias not
>> a configure target and an alias can obviously run without a
>> configured u-boot (and should in this case). If I move the rule
>> up it can be avoided if you insist on it.
>>
>>>>>> @@ -436,6 +436,11 @@ ifeq ($(KBUILD_EXTMOD),)
>>>>>>             endif
>>>>>>     endif
>>>>>>     >> +# Before the switch to KConfig the configure target was %_config instead
>>>>>> +# of %_defconfig. Just reinvoke make to be backwards compatible.
>>>>>> +%_config: FORCE
>>>>>> +	$(Q)$(MAKE) $(@:_config=_defconfig)
>>>>>> +
>>>>>>     ifeq ($(mixed-targets),1)
>>>>>>     # ===========================================================================
>>>>>>     # We're called with mixed targets (*config and build targets).
>>>>> Because <board>_config matches "%config" pattern at line 467,
>>>> Well only when ifeq ($(config-targets),1) was true, which above prevents.
>>>>
>>>>> could you modify scripts/multiconfig.py, please?
>>>>>
>>>> I don't understand what you want to change there... it should only
>>>> see %_defconfig.
>>>>
>>> "<board>_config" is now an alias of "<board>_defconfig", right?
>> yes, make %_config just invokes make %_defconfig. That is all.
>>
>>> I thoght it is more reasonable to handle it in the same place as the other
>>> configuration targets.
>>>
>> Matter of taste I guess,
> Not at all.
> Confituration targets should go inside  "ifeq ($(config-targets),1) ... else",
> your code is breaking the basic concept of the top Makefile.
>
> NAK.
> At least, your patch does not work with O= option.
>
>

yes, the defconfig needs to be before the change path indeed.
(as in, the rule must be moved up to work properly). I it marked
it as refused.

Regards,
Jeroen

^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2014-08-07 20:40 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2014-08-01 19:28 [U-Boot] [PATCH] Makefile: restore *_config target Jeroen Hofstee
2014-08-04  1:51 ` Masahiro Yamada
2014-08-04 17:49   ` Jeroen Hofstee
2014-08-05  1:50     ` Masahiro Yamada
2014-08-05 19:35       ` Jeroen Hofstee
2014-08-06  2:11         ` Masahiro Yamada
2014-08-07 20:40           ` Jeroen Hofstee
2014-08-04 10:09 ` Simon Glass
2014-08-04 17:35   ` Jeroen Hofstee

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.