On 25/08/2011 17.58, Khem Raj wrote:
> On Wed, Aug 24, 2011 at 8:54 AM, Carmelo AMOROSO <carmelo.amor...@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
> 

Hi Khem
now I've understood... sorry.
You mean something like

%_defconfig: $(top_builddir)extra/config/conf
        $(Q)$(top_builddir)extra/config/conf \
        -D extra/Configs/defconfigs/$@ extra/Configs/Config.in

correct ?

carmelo

>>
>> Cheers,
>> carmelo
>>
>>
>>>>
>>>> Signed-off-by: Carmelo Amoroso<carmelo.amor...@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
>>>
>>>
>>
>>
> 

_______________________________________________
uClibc mailing list
uClibc@uclibc.org
http://lists.busybox.net/mailman/listinfo/uclibc

Reply via email to