automake:替换 DATA bash 文件中的 bin_PROGRAMS

automake: substitute bin_PROGRAMS in DATA bash file

有什么方法可以使用程序列表从 Makefile.am 构建并将其放入 bash 脚本(自动工具替换、变量...)?

如下所示:

例子

Makefile.am

bin_PROGRAMS = prog1 prog2 prog3
[...]

script.sh

#!/bin/bash
EXEC=@bin_PROGRAMS@ # something like this

目标是为该脚本提供正在构建的程序列表

不,因为替换发生在配置时,而 Makefile 的东西发生在制作时。

但是,您可以确保在配置时定义两个列表:

configure.ac

AC_SUBST([PROGRAMS], [prog1 prog2 prog3])

Makefile.am

bin_PROGRAMS = @PROGRAMS@

script.sh

EXEC=@PROGRAMS@