如何在autoconf中确定multiarch元组

时间:2015-06-11 17:34:01

标签: debian autoconf

假设libfoo的Debian开发包在/usr/include/$multiarch-tuple/foo中安装了头文件,其中$multiarch-tuple类似x86_64-linux-gnu(这是使用Debian的多域规范,见[1])

我希望我的配置脚本将-I/usr/include/$multiarch-tuple/foo添加到CPPFLAGS。有没有办法用autoconf做到这一点?

谢谢!

[1] https://wiki.debian.org/Multiarch

1 个答案:

答案 0 :(得分:0)

最简单和最简单的简单答案是在运行 configure 之前在环境中设置 CPPFLAGS 。例如:

CPPFLAGS=-I/usr/include/$multiarch-tuple/foo ./configure 

但是如果Multiarch使用pkg-config,那么它可能会 slicker可能是让 configure.ac 从安装中挑出标志。要查看Multiarch是否使用pkg-config,请尝试:

pkg-config --cflags-only-I Multiarch

当然,您可以将其与第一个解决方案结合起来:

CPPFLAGS=$(pkg-config --cflags-only-I Multiarch) ./configure 

当使用automake时,会议有关如何执行此操作的更改,但幸运的是,您没有提及。