【发布时间】:2011-01-29 16:14:14
【问题描述】:
我使用 automake 和 autoconf。
在子目录 src/ 中 Makefile.am 包含
bin_PROGRAMS = hello
hello_SOURCES = hello.c
在构建 hello 之后,我想在二进制文件上运行一个工具(系统上安装了一些分析器/优化器)来修改它(例如 strip)或生成统计信息(例如 dwarves、pahole ...)。为此,顶级目录中的 Makefile.am 包含
tool:
tool src/hello
当使用 make 构建 hello 并执行 make 工具时,一切都很好。当用户运行 make 工具而不构建二进制文件时会出现问题。如何强制构建 bin_PROGRAMS(可能是列表)或仅构建 hello 二进制文件作为目标工具的依赖项?
都没有
tool: bin_PROGRAMS
tool src/hello
也没有
tool: src/hello
tool src/hello
工作。
【问题讨论】:
-
你能发布完整的makefile吗?
标签: linux build autotools autoconf automake