Hi Sam,

Thanks much for your help. I think I'll go for solution 2 - option 1.

Regards, Hari

On Wed, Jan 21, 2004 at 10:46:28PM +0100, Sam Ravnborg wrote:
> On Wed, Jan 21, 2004 at 12:13:06PM +0530, Hariprasad Nellitheertha wrote:
> > The problem with this is that the target is not built when we build LKCD
> > as a module, as CONFIG_CRASH_DUMP is set to "m". I read the kbuild 
> > documentation and there does not seem to be anything equivalent to 
> > extra-y when it comes to modules.
> > 
> > In order to overcome the problem, I used an ifdef-endif wrapper as below.
> > 
> > ifdef CONFIG_CRASH_DUMP
> > extra-y                := kerntypes.o
> > endif
> 
> Two type of solutions exits.
> You can always define a symbol in your Kconfig file with the bool type
> and use that in the Makefile.
> 
> So it looks like:
> extra-$(CONFIG_KERN_TYPES)    += kerntypes.o
> 
> Note: I prefer '+=', which allow you to just add an extra line
> anywhere in the file.
> 
> The second type of solution is simply to replace the m with an y.
> Several syntaxes are supported:
> extra-$(patsubst,m,y,$(CONFIG_CRASH_DUMP))    += kerntypes.o
> extra-$(subst,m,y,$(CONFIG_CRASH_DUMP))               += kerntypes.o
> extra-$(CONFIG_CRASH_DUMP:m=y)                        += kerntypes.o
> 
> The first one is the most widely used construction. So if you
> go for solution 2, then use patsubst.
> 
>       Sam

-- 
Hariprasad Nellitheertha
Linux Technology Center
India Software Labs
IBM India, Bangalore


-------------------------------------------------------
The SF.Net email is sponsored by EclipseCon 2004
Premiere Conference on Open Tools Development and Integration
See the breadth of Eclipse activity. February 3-5 in Anaheim, CA.
http://www.eclipsecon.org/osdn
_______________________________________________
kbuild-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/kbuild-devel

Reply via email to