[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