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
-------------------------------------------------------
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