Hi,

   I am using automake 1.10.1 on KUbuntu 8.04/i686.

   I have been using autotools for a while and per-file compilation flags is 
something I miss quite often. Would it be possible to introduce this feature 
so that each file can be given custom compilation flags if required? For a 
target mumble to be built from files foo.c bar.cpp and baz.f, for example, 
variables foo_CFLAGS, bar_CXXFLAGS, and baz_FFLAGS could be used.  The final 
variable order passed to the compile foo.c should then be, for example,

   $(foo_CFLAGS) $(mumble_CFLAGS) $(CFLAGS)

   A typical use case for me is when one particular function that resides in a 
file by itself must be compiled without optimizations so that some 
machine-specific numerical information can be calculated accurately. With C++ 
the volatile keyword pre-empts this requirement but C and FORTRAN lack this 
capability. So far my option is to create a convenience library for each file 
that requires special compilation flags.

   Another use case that we might commonly see in future is when bundling GPU 
code with CPU code, using say nvcc from the CUDA SDK. GPU-bound code will 
require separate flags than CPU-bound code.

thanks,
Manoj Rajagopalan
CSE, University of Michigan, Ann Arbor


Reply via email to