< Previous by Date Date Index Next by Date >
  Thread Index  

Out-of-source build failed, AM_CXXFLAGS is not used


Hello reSIProcate devel people,

I'm trying to build resiprocate tree in another directory, i.e.
out-of-source build, and I see the following error:

libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../resiprocate/repro -I.. 
-DRESIP_OSTYPE_LINUX -DRESIP_ARCH_X86_64 -DRESIP_LARCH_ -D_REENTRANT 
-DRESIP_TOOLCHAIN_GNU 
-DREPRO_DSO_PLUGIN_DIR_DEFAULT=\"/usr/local/lib/resiprocate/repro/plugins\" -g 
-Wall -Wno-deprecated -I/home/roma/work/resiprocate-build/rutil/dns/ares -MT 
librepro_la-AclStore.lo -MD -MP -MF .deps/librepro_la-AclStore.Tpo -c 
../../resiprocate/repro/AclStore.cxx  -fPIC -DPIC -o 
.libs/librepro_la-AclStore.o
../../resiprocate/repro/ConfigStore.cxx:2:28: fatal error: rutil/Logger.hxx: No 
such file or directory
 #include "rutil/Logger.hxx"
                            ^
compilation terminated.
../../resiprocate/repro/UserStore.cxx:3:31: fatal error: rutil/ResipAssert.h: 
No such file or directory
 #include "rutil/ResipAssert.h"
                               ^
compilation terminated.
../../resiprocate/repro/RouteStore.cxx:2:28: fatal error: rutil/Logger.hxx: No 
such file or directory
 #include "rutil/Logger.hxx"
                            ^
compilation terminated.
../../resiprocate/repro/StaticRegStore.cxx:2:28: fatal error: rutil/Logger.hxx: 
No such file or directory
 #include "rutil/Logger.hxx"
                            ^
compilation terminated.

I fixed this by changing AM_CXXFLAGS to AM_CPPFLAGS in all Makefile.am
files. The compile command then looks like this:

libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../../resiprocate/resip/dum 
-I../.. -I ../../../resiprocate -DRESIP_OSTYPE_LINUX -DRESIP_ARCH_X86_64 
-DRESIP_LARCH_ -D_REENTRANT -DRESIP_TOOLCHAIN_GNU -g -Wall -Wno-deprecated 
-I/home/roma/work/resiprocate-build/rutil/dns/ares -MT ServerSubscription.lo 
-MD -MP -MF .deps/ServerSubscription.Tpo -c 
../../../resiprocate/resip/dum/ServerSubscription.cxx  -fPIC -DPIC -o 
.libs/ServerSubscription.o

i.e. -I ../../../resiprocate is added to the cmdline.

The page
gnu.org/software/automake/manual/html_node/Program-Variables.html
actually says that AM_CXXFLAGS is not supported.

Is there a particular reason for using AM_CXXFLAGS? If no, could you
please see my pull request?

-- 
Regards,
Roman