2016-11-21 15 views
0

我正在寻找类似DISTCHECK_CONFIGURE_FLAGS的东西,但更加灵活。automake:使用CPPFLAGS进行distcheck

我正在程序中使用外部程序包。假设foo,并在我的笔记本电脑上安装到${HOME}/soft/foo

与自动工具配置很简单:

./configure CPPFLAGS=-I${HOME}/soft/foo/include LDFLAGS=-L${HOME}/soft/foo/lib 

distcheck是给我头痛。当distcheck解包和配置时,我如何告诉它使用我的CPPFLAGS和LDFLAGS?

DISTCHECK_CONFIGURE_FLAGS接近,但不正确的:其他的维护者可能有/opt//software/random/whatever/usr/local/foo-master下安装的foo库,我不想强​​加给其他维护者我的环境。

回答

1

答案是不要硬编码Makefile.am中的任何东西。 Automake将从autoconf继承几个环境变量。

所有需要做的是通过使用配置包CPPFLAGSLDFLAGS

DISTCHECK_CONFIGURE_FLAGS = CPPFLAGS=${CPPFLAGS} LDFLAGS=${LDFLAGS} 

,现在“让distcheck”将使用要求的标志,并找到所需的包的头文件和库。