有没有办法使用程序列表从Makefile.am构建并将其放入bash脚本(autotools替换,变量,......)?
如下所示:
示例
Makefile.am
bin_PROGRAMS = prog1 prog2 prog3
[...]
script.sh
#!/bin/bash
EXEC=@bin_PROGRAMS@ # something like this
目标是为此脚本提供正在构建的程序列表
答案 0 :(得分:1)
不,因为替换发生在配置时,而Makefile的事情发生在make time。
但是,您可以确保在配置时定义两个列表:
<强> configure.ac 强>
AC_SUBST([PROGRAMS], [prog1 prog2 prog3])
<强> Makefile.am 强>
bin_PROGRAMS = @PROGRAMS@
<强> script.sh 强>
EXEC=@PROGRAMS@