C / C ++:使用automake为间接包含自动添加-I选项

|| 我有两个使用Automake构建的项目。这是Automake.amS的简化版本:
AM_CPPFLAGS = -I/some/include_path
lib_LTLIBRARIES = libfoo.la
libfoo_la_SOURCES = foo.cpp
libegfconfig_la_LIBADD = -lxml2
AM_CPPFLAGS = -I/some/include_path # I want this to happen implicitly   
lib_LTLIBRARIES = libbar.la     
libbar_la_SOURCES = bar.cpp
libbar_la_LIBADD = $(top_builddir)/some/path/libfoo.la
第二个文件只需指定其他包含路径,因为bar.cpp包含foo.hpp,其中包含/ some / include_path中的内容。我希望第二个项目基于第一个项目是这样做并且是一个依赖项这一事实隐式添加其他包含路径。 这可能吗?     
已邀请:
将包含路径放入Makefile.am中不是一个好主意。如果用户已将标头安装在非标准位置,则可以通过在命令行上或在CONFIG_SITE中向CPPFLAGS添加适当的-I子句,使用户将其告知配置。听起来你真的想做的事 CPPFLAGS = -I / some / include_path 在/usr/local/share/config.site或$ CONFIG_SITE中,并且不将其包含在两个项目的Makefile.am中。     
不可以,Automake无法做到这一点。     
好吧,pkg-config通常用于自动工具项目 例:
gcc -o test test.c $(pkg-config --libs --cflags libpng)
    

要回复问题请先登录注册