Apologies if this is a FAQ: I've searched the mailing list and other
standard places but not found the answer.
I am working on a project which is 'stock' autoconf/automake but with one
twist. There is a single routine (that lives by itself in dhrystone.C)
which must ALWAYS be compiled to an object with -O3, regardless of the
user specified compilation options, CFLAGS, CPPFLAGS, etc.
One way to accomplish this is to put dhrystone.C into a separate subdir
with its down Makefile.am. But that's ugly. Is there a better way?
Here is a more detailed description. Suppose I have an executable with
some simple .C source files:
bin_PROGRAMS = my_prog
my_prog_SOURCES = \
app.C \
app_control.C \
app_graphics.C \
dhrystone.C
my_prog_DEPENDENCIES = $(LIBRSA)
my_prog_CPPFLAGS = -I $(srcdir)/something $(AM_CPPFLAGS)
my_prog_LDADD = $(RSA_LIBS) $(PTHREAD_LIBS)
So everything is standard, except for one thing. I want to ensure that
when dhrystone.C is compiled to an object file, it gets special
compilation CPPFLAGS. How do I modify Makefile.am to make sure that the
construction of dhrystone.o from dhrystone.C is done using special flags?
(I want to always add a -O3, regardless of users preferences for
CPPFLAGS). For the other files (app.C, etc) I want to follow user
preferences in the standard way.
Replies copied to [EMAIL PROTECTED] would be appreciated: I'm not a
subscriber to this list.
Cheers,
Bruce