automake:在DATA bash文件中替换bin_PROGRAMS

时间:2017-03-22 13:39:06

标签: bash autotools automake

有没有办法使用程序列表从Makefile.am构建并将其放入bash脚本(autotools替换,变量,......)?

如下所示:

示例

Makefile.am

bin_PROGRAMS = prog1 prog2 prog3
[...]

script.sh

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

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

1 个答案:

答案 0 :(得分:1)

不,因为替换发生在配置时,而Makefile的事情发生在make time。

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

<强> configure.ac

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

<强> Makefile.am

bin_PROGRAMS = @PROGRAMS@

<强> script.sh

EXEC=@PROGRAMS@