【发布时间】:2018-09-26 13:05:51
【问题描述】:
我的 bash 脚本中有这个命令
find . -type f -name "*.c" -execdir bash -c "f={}; kos-cc $KOS_CFLAGS -c {} -o $PWD/\${f%.c}.o" \;
它的工作是递归搜索当前目录 ($PWD) 中的 .c 文件,用我的“kos-cc”编译器编译它们,然后将所有 .o 文件输出到当前工作目录中。
我想将我的 bash 脚本的一部分移动到一个 makefile 中,而这一行是最后一个难倒我的行。我知道如何制定从目录 A 编译 c 文件并将 .o 文件输出到目录 B 的规则,但是这里的目录 A 并不总是相同的(因为我也需要处理子目录)。如何使用规则或命令在 Makefile 中执行等效任务?
【问题讨论】:
标签: bash makefile compilation rules subdirectory