Makefileにいくつかの環境変数を含めようとしています。 envファイルは次のとおりです。
FOO=bar
BAZ=quux
export
各環境変数は起動できません。 Makefileにプリアンブルexport
とenvファイルを追加すると、include
すべてがうまく機能します。しかしexport
、。これにより、include envfile
Makefileでのみ使用できなくなります。
私も次のことを試しました。
sed '/^#/!s/^/export /' envfile > $(BUILDDIR)/env
include $(BUILDDIR)/env
ただし、これを行うと、含めるenvファイルが存在しないため、makeでエラーが発生します。
ベストアンサー1
私も同様の問題があり、このスレッドに到着しました。別の考えられる解決策は、引数なしで make エクスポートコマンドを実行することです。
include .env
export
これにより、すべてのmake変数が環境変数としてエクスポートされます。この動作はすべてのユースケースと一致する場合もそうでない場合もありますが、私には機能し、シェルスクリプトの魔法は含まれていません。