FreeBSD Makefileで見つけまし${_+_}
た。
${_+_}
BSD Makefileでの の意味は何ですか?
${_+_}
変数を参照します。make プロセスによって読み取られるshare/mk/sys.mkで定義されます。そのため、ユーザー Zack はコメントで正しい方向性を示しました。この変数は、+
make に指定されたフラグに応じて、場合によっては記号に展開されます。
.if !empty(.MAKEFLAGS:M-n) && ${.MAKEFLAGS:M-n} == "-n"
_+_ ?=
.else
_+_ ?= +
.endif
この理由は、シンボルが導入されたthis commitとthis 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).