[PATCH] config: define CONFIG to allow different defconfigs for each ARCH

Khem Raj raj.khem at gmail.com
Thu Aug 25 15:58:19 UTC 2011


On Wed, Aug 24, 2011 at 8:54 AM, Carmelo AMOROSO <carmelo.amoroso at st.com> wrote:
> On 24/08/2011 17.50, Khem Raj wrote:
>> On 8/24/2011 7:19 AM, Carmelo AMOROSO wrote:
>>> Add a new option CONFIG to specify different defconfigs for each ARCH.
>>> The naming convention assume that the defconfig are defined as
>>> $(ARCH)_$(CONFIG)
>>>
>>> i.e.
>>> make ARCH=sh CONFIG=prelink defconfig
>>>
>>> will look for extra/Configs/defconfigs/sh_prelink
>>
>> while not opposed to this patch I think this fragmentation can lead to
>> usage complexity something like what linux kernel does could be an option
>>
>
> Hi Khem,
> sorry but I've not understood what you mean, regarding the "option".
>
> If it can help, CONFIG is not mandatory.
> It is still possible to use simply make ARCH=<arch> defconfig.

yes I understand that but I meant something like where kernel has
machine configs in config dir
may be

>
> Cheers,
> carmelo
>
>
>>>
>>> Signed-off-by: Carmelo Amoroso<carmelo.amoroso at st.com>
>>> ---
>>>   Makefile.help |    2 ++
>>>   Makefile.in   |    6 +++++-
>>>   2 files changed, 7 insertions(+), 1 deletions(-)
>>>
>>> diff --git a/Makefile.help b/Makefile.help
>>> index d99cf96..006f0c7 100644
>>> --- a/Makefile.help
>>> +++ b/Makefile.help
>>> @@ -50,6 +50,8 @@ help:
>>>       @echo '  V=2            - Very verbose build'
>>>       @echo '  CROSS=        - Override CROSS_COMPILER_PREFIX from
>>> .config'
>>>       @echo '  ARCH=         - Use given arch for config targets'
>>> +    @echo '  CONFIG=        - Use given CONFIG to specify a specific
>>> defconfig for the given ARCH'
>>> +    @echo '              based on the following naming convention:
>>> ARCH_CONFIG'
>>>       @echo '  SHELL=        - Shell to use for make'
>>>       @echo '  CONFIG_SHELL=        - Shell to use for menuconfig'
>>>       @echo
>>> diff --git a/Makefile.in b/Makefile.in
>>> index ad9e629..4975598 100644
>>> --- a/Makefile.in
>>> +++ b/Makefile.in
>>> @@ -447,9 +447,13 @@ allyesconfig: $(top_builddir)extra/config/conf
>>>   allnoconfig: $(top_builddir)extra/config/conf
>>>       $(Q)$(top_builddir)extra/config/conf -n extra/Configs/Config.in
>>>
>>> +ifdef CONFIG
>>> +CONFIG_SFX=_$(CONFIG)
>>> +endif
>>> +
>>>   defconfig: $(top_builddir)extra/config/conf
>>>       $(Q)$(top_builddir)extra/config/conf \
>>> -        -D extra/Configs/defconfigs/$(ARCH) extra/Configs/Config.in
>>> +        -D extra/Configs/defconfigs/$(ARCH)$(CONFIG_SFX)
>>> extra/Configs/Config.in
>>>
>>>   menuconfig-clean-y:
>>>       $(Q)$(MAKE) -C extra/config CLEAN_extra/config
>>
>>
>
>


More information about the uClibc mailing list