私はGNU makeを使用しており、CFLAGS
呼び出されたときに環境で定義されていると暴走するビルドシステムを持つプロジェクトにサードパーティのライブラリを含めています。CFLAGS
他の理由から、自分の環境で定義したいと思っています。ライブラリのビルドは別のメイクファイルから呼び出されているため、次のように言います。
サードパーティ:
$(MAKE) -f Makefile.3rdparty
CFLAGS
しかし、サードパーティの Makefile で make を呼び出すときに、それが設定されていないことを確認したいと思います。私が見つけることができる最も近いことは言うことです:
CFLAGS:=
ただし、これはまだCFLAGS
環境に設定されたままです。これは単なる空の文字列です。次のように言うような恐ろしいことをすることは別として:
サードパーティ:
bash -c "unset CFLAGS; $(MAKE) -f Makefile.3rdparty"
CFLAGS
サードパーティのライブラリが呼び出されたときに変数が環境にまったく存在しないように、プライマリ makefile 内から変数を「設定解除」する簡単な方法はありますか?