私は主に私が使用しているmakefileを理解するために、makefileについて学ぼうとしていますが、おそらく単純なものに投げ込まれています。私を混乱させるmakefileのセクションは、次のようになります。
SUBS = dir1 dir2 dir3
depend clean:
@-X=`pwd`;\
for i in $(SUBS);\
cd $$X/$$i;\
done
「@-X=pwd
は何をしますか?現在のディレクトリの値をXに割り当てることがわかりましたが、「@-」構文の読み方がわかりません。
また、なぜXとiの前に「$」ではなく「$$」を付ける必要があるのですか?両方の$が必要であることを実験的に確認しましたが、それぞれをそれらの値に置き換えるには1つだけが必要であると考えていました。