Como solucionar problemas de inclusão de biblioteca / cabeçalho de aumento via autoconf / automake?

Eu sou novo no autom4te e estou tentando usar o autoconf / automake para criar e vincular um programa C ++ em várias arquiteturas. Para complicar a vinculação, o projeto requer reforço (sistema de arquivos, sistema, opções de programa).

Estou usando o boost.m4 (dehttp://github.com/tsuna/boost.m4/tree/) e parece localizar todas as bibliotecas e cabeçalhos com êxito.

Infelizmente, a ligação ainda falha, deixando-me confuso.

Estas são as linhas relevantes deconfigure.ac:

AC_CONFIG_MACRO_DIR([m4])
# ...
AC_PROG_CXX
AC_PROG_LIBTOOL
# ...
BOOST_REQUIRE([1.41.0])
BOOST_FILESYSTEM
BOOST_SYSTEM
BOOST_PROGRAM_OPTIONS
# ...

E emsrc/Makefile.am:

bin_PROGRAMS = phenomatrix
phenomatrix_CXXFLAGS = $(BOOST_CPPFLAGS)
phenomatrix_LDFLAGS = $(BOOST_LDFLAGS) $(BOOST_SYSTEM_LDFLAGS) $(BOOST_FILESYSTEM_LDFLAGS) $(BOOST_PROGRAM_OPTIONS_LDFLAGS) # $(BOOST_SYSTEM_LIB) $(BOOST_PROGRAM_OPTIONS_LIB) $(BOOST_FILESYSTEM_LIB)
phenomatrix_LIBS = $(BOOST_SYSTEM_LIBS) $(BOOST_FILESYSTEM_LIBS) $(BOOST_PROGRAM_OPTIONS_LIBS)
phenomatrix_SOURCES = adjacency_list.cpp distance.cpp genephene.cpp knearest.cpp marshall.cpp oracle.cpp type_shield.cpp avgmindist.cpp euclidean.cpp hypergeometric.cpp main.cpp mindist.cpp partialbayes.cpp utilities.cpp

Isso não gera erros e até consegue encontrar as bibliotecas e os cabeçalhos:

checking for Boost headers version >= 104100... yes
checking for Boost's header version... 1_41
checking for the toolset name used by Boost for g++... gcc44 -gcc
checking boost/system/error_code.hpp usability... yes
checking boost/system/error_code.hpp presence... yes
checking for boost/system/error_code.hpp... yes
checking for the Boost system library... yes
checking boost/filesystem/path.hpp usability... yes
checking boost/filesystem/path.hpp presence... yes
checking for boost/filesystem/path.hpp... yes
checking for the Boo,st filesystem library... yes
checking for boost/system/error_code.hpp... (cached) yes
checking for the Boost system library... (cached) yes
checking boost/program_options.hpp usability... yes
checking boost/program_options.hpp presence... yes
checking for boost/program_options.hpp... yes
checking for the Boost program_options library... yes

Mas então, quando eu corromake, Recebo erros:

libtool: link: g++ -g -O2 -o phenomatrix phenomatrix-adjacency_list.o phenomatrix-distance.o phenomatrix-genephene.o phenomatrix-knearest.o phenomatrix-marshall.o phenomatrix-oracle.o phenomatrix-type_shield.o phenomatrix-avgmindist.o phenomatrix-euclidean.o phenomatrix-hypergeometric.o phenomatrix-main.o phenomatrix-mindist.o phenomatrix-partialbayes.o phenomatrix-utilities.o  -L/usr/local/lib -Wl,-rpath -Wl,/usr/local/lib
phenomatrix-adjacency_list.o: In function `__static_initialization_and_destruction_0':
/usr/local/include/boost/system/error_code.hpp:208: undefined reference to `boost::system::get_system_category()'
/usr/local/include/boost/system/error_code.hpp:209: undefined reference to `boost::system::get_generic_category()'
/usr/local/include/boost/system/error_code.hpp:214: undefined reference to `boost::system::get_generic_category()'
/usr/local/include/boost/system/error_code.hpp:215: undefined reference to `boost::system::get_generic_category()'
/usr/local/include/boost/system/error_code.hpp:216: undefined reference to `boost::system::get_system_category()'

que repetem ad nauseum.

Eu nem tenho certeza de como fazer o teste para ver se está incluindo os diretórios certos. Sim, eu entendo que há uma-t flag em g ++, mas não sei exatamente como passar isso (de dentro do autom4te).

Acho que isso tem algo a ver com várias versões das bibliotecas e cabeçalhos de impulso na mesma máquina, e não há muito que eu possa fazer sobre isso.

questionAnswers(2)

yourAnswerToTheQuestion