Search code examples
c++autoconfautomakelibtool

How do I stop automake from adding -I. to my compile line?


How do I stop automake from adding -I. to my compile line?

It seems automake or libtool objects always have a compile command similar to:

g++ -DHAVE_CONFIG_H -I. -I./proj/otherdir -o myprog.o myprog.c

The problem is that I have two header files with the same name....

./proj/otherdir/Header.h
./proj/thisdir/Header.h

Each header has a class named Header, although each is in a different namespace. So when I am building in ./proj/thisdir, the "-I." gets included and I can't get to the header in ./proj/otherdir

I don't know how to get rid of that initial "-I." that appears.

Any hints?

Thanks Chenz


Solution

  • all you have to do is set in the Makefile.am

    DEFAULT_INCLUDES =
    

    and then all is good in the world.

    Chenz