我正在尝试了解makefile,主要是为了了解我正在使用的makefile,但是却被一些可能很简单的东西所迷惑。我的 makefile 中让我感到困惑的部分如下所示:
SUBS = dir1 dir2 dir3
depend clean:
@-X=`pwd`;\
for i in $(SUBS);\
cd $$X/$$i;\
done
"@-X=pwd
是做什么的?我认为它以某种方式将当前目录的值分配给 X,但我不知道如何阅读 "@-" 语法。
另外,为什么 X & i 需要在前面加上 '$$' 而不仅仅是 '$'?我已经通过实验验证了两个 $ 都是必需的,但我认为只需要一个就可以将每个 $ 替换为它们的值