作業期間を作成するための環境変数の追加

作業期間を作成するための環境変数の追加

私はmakeを使用してアプリケーションのビルドファイルを処理し、これらのビルドプロセスはノードモジュールを使用します。これらのノードモジュールはローカルにインストールされるため、$PATH実行可能ファイルを呼び出す場所を指定する必要がありますPATH=$(npm bin):$PATH

Makefileに変数を設定NPMEXEC := PATH=$(shell npm bin):$$PATHし、必要に応じてコマンドに追加します。ただし、いくつかの長いジョブ(たとえば、複数のコマンドを実行しているときにテスト中)の場合は、pushd/と同様に、ジョブ全体の期間にPATH割り当てを持つことが便利ですpopd。それは可能ですか?

答え1

「作業」は一般的な製造用語ではありません。私はあなたが意味すると仮定しますルール。 GNU makeを使用すると、特定の規則、より正確には次のような変数を設定できます。具体的な目標

test-results: export PATH := $(shell npm bin):$$PATH
test-results: test-binary1 test-binary2 test-data2 reference-test-results
        test-binary1 >test-results
        test-binary2 test-data2 >>test-results
        diff test-results reference-test-results

割り当ては、シェル構文とは異なる make 構文で行われます。変数を変更するときは、以下を使用する必要があります。欲望(「拡張」)の割り当て=、循環参照を生成する怠惰な割り当ての代わりに。

答え2

export私はあなたがbash(または選択したシェルでそれに対応するコマンド)からコマンドを探していると思います。http://tldp.org/LDP/Bash-Beginners-Guide/html/sect_03_02.html

関連情報