4

FreeBSD Makefileで見つけまし${_+_}た。

${_+_}BSD Makefileでの の意味は何ですか?

4

1 に答える 1

4

${_+_}変数を参照します。make プロセスによって読み取られるshare/mk/sys.mkで定義されます。そのため、ユーザー Zack はコメントで正しい方向性を示しました。この変数は、+make に指定されたフラグに応じて、場合によっては記号に展開されます。

.if !empty(.MAKEFLAGS:M-n) && ${.MAKEFLAGS:M-n} == "-n"
_+_     ?=
.else
_+_     ?=  +
.endif

この理由は、シンボルが導入されたthis committhis oneのコメントに記載されています。

Make make recurse into sub-directories and sub-makes when given
two -n flags.  If only one -n flag is given the old behaviour
is retained (POLA).
于 2013-04-01T18:56:10.160 に答える