Per option CFLAGS?

!MAILaRCHIVE_VOTE_RePLACE
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
To: Kai Germaschewski <kai@...>, Sam Ravnborg <sam@...>
Cc: Linux Kernel <linux-kernel@...>, ALSA devel <alsa-devel@...>
Date: Friday, September 14, 2007 - 7:07 pm

Hi Kai, Sam.

I have a single file foo.c that I want to generate two (ALSA) modules from, 
snd-foo2000.ko and snd-foo2001.ko, by compiling with either FOO2000 or 
FOO2001 defined.

I can do this, and ALSA does this a few times, by providing dummy foo2000.c 
and foo2001.c files, like:

=== foo2000.c
#define FOO2000
#include "foo.c"
===

and a regular Makefile

===
foo2000-objs := foo2000.o
foo2001-objs := foo2001.o

obj-$(CONFIG_SND_FOO2000) += snd-foo2000.o
obj-$(CONFIG_SND_F002001) += snd-foo2001.o
===

That #include is a little lame though. Is there a nicer way? I noticed the 
per-file CFLAGS, but given that it's one source file for both, that doesn't fit.

Rene.
-
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
Per option CFLAGS?, Rene Herman, (Fri Sep 14, 7:07 pm)
Re: Per option CFLAGS?, H. Peter Anvin, (Fri Sep 14, 7:13 pm)
Re: Per option CFLAGS?, Rene Herman, (Fri Sep 14, 7:30 pm)
Re: Per option CFLAGS?, Adrian Bunk, (Sat Sep 15, 4:47 am)
Re: Per option CFLAGS?, Rene Herman, (Sat Sep 15, 11:17 am)
Re: Per option CFLAGS?, Denys Vlasenko, (Sat Sep 15, 11:53 am)
Re: Per option CFLAGS?, Rene Herman, (Sat Sep 15, 11:59 am)
Re: Per option CFLAGS?, Adrian Bunk, (Sat Sep 15, 11:52 am)