これは私が Makefile でやろうとしていることです:
MAKE_381 := $(TOOLS)/bin/make-381
default:
cd proj && $(MAKE_381)
MAKE_381
make v3.81
バイナリのバージョンを指します。これは、proj
ディレクトリにMakefiles
互換性があるもののみが含まれv3.81
、新しいものも古いものもないため、必要です。
この Makefile を常に使用して、開発者がシステムにインストールした GNU make のバージョンとは無関係make v3.81
にビルドする必要があります。proj
呼び出しMAKE_381
は機能しますが、1 つの注意点があります。並列ジョブの数などの追加パラメーターは に渡されませんMAKE_381
。この情報を抽出する方法に関するドキュメントは見つかりませんでした。
MAKEFLAGS
コマンドラインからmakeに渡される追加のパラメーターを含める必要があるGNU makeの変数を認識していますが、どういうわけかこの値が空であることがわかりました。
に渡されるジョブの数をハードコーディングしたくありません。代わりに、最初に呼び出さMAKE_381
れたものに基づいてパラメータを渡す必要があります。Makefile