将参数传递给./configure

时间:2014-05-30 22:10:24

标签: c bash gcc makefile configure

无论出于何种原因,我使用的第三方驱动程序需要在Makefile中添加-I/usr/include作为编译器标志,否则make会失败,因为它无法找到某些头文件。

我不想编辑提供的Makefile,而是在我自己的bash脚本中将-I/usr/include传递给./configure,该脚本会构建其他几个驱动程序..

我已使用./configure

尝试了以下两种情况
--includedir=DIR       C header files [PREFIX/include]
--oldincludedir=DIR    C header files for non-gcc [/usr/include]

DIR已替换为/usr/include

两次构建都失败了,但是如果我在makefile中将-I/usr/include添加到EXTRA_CFLAGS,那么make就会成功运行。

是否可以为include目录提供makeconfigure,以便我不必编辑第三方makefile?或者我只是在某处遗漏了某些东西?

1 个答案:

答案 0 :(得分:3)

如果它是标准的autoconf软件包,那么用户(您)拥有CFLAGSCXXFLAGS CPPFLAGS CPP 在这里代表 C预处理器,而不是 C ++ )变量,因此您可以根据需要修改它们。例如,这些中的任何一个都应该做你想要的:

./configure CPPFLAGS='-I/usr/include'

或:

make CPPFLAGS='-I/usr/include'