On Wed, 2002-11-06 at 11:11, [EMAIL PROTECTED] wrote:

> DEFAULT_INCLUDES =  -I. -I$(srcdir) -I.
> 
> This raises 2 questions in itself:
>       a. what's wrong with "DEFAULT_INCLUDES =  -I. -I$(srcdir)"

Don't know that,

> or, since
> my project's sources all lie in the root  (as much as I'd have liked it to
> be otherwise :-(..... ) "DEFAULT_INCLUDES =  -I." ?

Because automake is supposed to support building projects outside of
their source directory.  Using -I . -I <srcdir> supports this cleanly
(allowing both generated and 'real' headers to be found).

> How do I get automake to make it so?

Why would you want to?  There's no harm in -I . -I . -I . as far as I
know.

>       b. I have a bunch of headers (also part of my project, but not ALL
> the header files) that are #included using doublequotes, and that I would
> like to seperate to an include/ subdirectory in my project. can I do that
> without touching the #include precompiler directives in the sources
> (without adding "include/") by using -I ? If so, how would that be done?

-I $(srcdir)/include
Note that using "" merely searches '.' first, then searches along the
include path normally.  Once you start relying on the include path, you
should really be using <> instead of quotes for your #include.
For one thing, using "" will cause any header of the same name in the
current dir to be used in preference of one in the include path.

-- 
Tim Van Holder <[EMAIL PROTECTED]>
Anubex



Reply via email to