automake
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: vpath builds and include paths


From: Guido Draheim
Subject: Re: vpath builds and include paths
Date: Mon, 22 Dec 2003 16:44:00 +0100
User-agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.3) Gecko/20030313



Bob Friesenhahn wrote:
On Mon, 22 Dec 2003 address@hidden wrote:


However, if I want to build in a separate build tree (relying on
VPATH), then I try the following:

mkdir /build
cd /build
/test/configure
make

This attempts to build in this new /build directory, but during
compilation it cannot locate the header file, myproj.hpp, and the rest
of the build fails.  What do I need to do in order to tell automake
where this header is?  I've already tried using the absolute path
variables in the Makefile.am:

INCLUDE = -I$(abs_top_srcdir)/project2/sublevel/inc


Note that abs_top_srcdir calculation was broken in Autoconf 2.58.  It
is fixed in 2.59.

Rather than using INCLUDE you should use AM_CPPFLAGS.  For example

AM_CPPFLAGS = -I$(top_srcdir)/project2/sublevel/inc


*g* or override DEFS to let the local includes be found first always...
since the days I have had serious problems with includes I do tend
to make up projects only ever with a prefix/my.h which needs then only
-I$(top_srcdir) where top_srcdir/prefix/ exists. That needs to override
the default_includes as well to cut away the -I. -I$(srcdir) settings.
Personally, I'd never do myproj.h anymore, only ever now myproj/inc.h

just my 2cent,
-- guido                                http://AC-Archive.sf.net
GCS/E/S/P C++/++++$ ULHS L++w- N++@ s+:a d(+-) r+@>+++ y++ 5++X-





reply via email to

[Prev in Thread] Current Thread [Next in Thread]