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