gpt4 book ai didi

shell - Makefile 可以依赖于 shell 脚本的结果吗?

转载 作者:行者123 更新时间:2023-12-04 16:16:38 24 4
gpt4 key购买 nike

有没有办法将 shell 脚本的返回值用作 Makefile 中的依赖项?

例如:

生成文件:

proj: getsource.sh
cc src1.c src2.c ...
getsource.sh: checksource.sh
wget http://www.something.com/src1.c

检查源.sh:
#!/bin/sh
# bash pseudo code because I can never remember bash's syntax
if [[ -not -exists src1.c ]]
exit 1
else
exit 0
...

在没有源代码的情况下执行时,Makefile 将运行 getsource.sh 目标,然后是 proj 目标。如果源存在,它只会运行 proj 目标。

最佳答案

只是这样做怎么样:

proj: src1.c src2.c  # ...
cc src1.c src2.c # ...

src1.c:
@echo "retrieving src1.c ..."
@wget http://www.something.com/src1.c

关于shell - Makefile 可以依赖于 shell 脚本的结果吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27097381/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com