autotools:从configure.ac传递常量到python脚本

时间:2017-03-31 09:20:13

标签: python autotools automake

我想在C预处理器样式中传递一个常量,但是使用Python脚本。

这个常量已经在我的AC_DEFINE文件中用configure.ac声明,并在我的C程序中使用,现在我也需要将它传递给Python脚本。

我尝试使用Makefile.am中的自定义目标进行sed调用,以便在我的Python脚本中预处理特定符号,但它对我来说似乎很脏。

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:5)

使用config.py.in等内容创建MYVAR = '''@MYVAR@''',并将其添加到AC_CONFIG_FILES中的configure.ac。然后,您可以在其他Python脚本中导入config

这与config.h对C程序的功能大致相同。