Makefileにはenvファイルが含まれています。

Makefileにはenvファイルが含まれています。

Makefileにいくつかの環境変数を含めようとしています。 envファイルは次のとおりです。

FOO=bar
BAZ=quux

export各環境変数は起動できません。 Makefileにプリアンブルexportとenvファイルを追加すると、includeすべてがうまく機能します。しかしexport、。これにより、include envfileMakefileでのみ使用できなくなります。

私も次のことを試しました。

sed '/^#/!s/^/export /' envfile > $(BUILDDIR)/env
include $(BUILDDIR)/env

ただし、これを行うと、含めるenvファイルが存在しないため、makeでエラーが発生します。

ベストアンサー1

私も同様の問題があり、このスレッドに到着しました。別の考えられる解決策は、引数なしで make エクスポートコマンドを実行することです。

include .env
export

これにより、すべてのmake変数が環境変数としてエクスポートされます。この動作はすべてのユースケースと一致する場合もそうでない場合もありますが、私には機能し、シェルスクリプトの魔法は含まれていません。

おすすめ記事