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@
有什么方法可以使用程序列表从 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@