0
make -C VAR=$(VAR) target
を使用して子に変数を渡すことができます(変数は単一のターゲットに対してのみ意味があるため、export
にすることをお勧めします)。しかし、VAR
変数が親に定義されていない場合、子は空の文字列(VAR ?= ...
を持ち、VAR
の値は空です)が得られます。どうすればこれを避けることができますか?定義されている場合のみ、変数を子に渡す
Define make variable at rule execution timeのバリエーションのように見えますが、私の特定の用途にはうまくいくはずですが、避けたい子供のデフォルト値を知るためには親のMakefileが必要です。