makefile を通じてシェルスクリプトを実行する

makefile を通じてシェルスクリプトを実行する

私は、あるフォルダーに保存されている依存関係を最初にインストールする .deb ファイルを作成しようとしています。そのために、シェル スクリプトを作成しました。私の問題は、シェル スクリプトを make ファイル経由で実行することです。シェル スクリプトを呼び出すための make ファイルの形式は次のとおりです。

$(shell PATH="$(../)" "./something.sh")

しかし、fakeroot debian/rules clean を実行すると、エラーが発生します:

./something.sh: 3: ./something.sh: sh: not found
./something.sh: 4: ./something.sh: make: not found
./something.sh: 5: ./something.sh: make: not found

答え1

PATH を "" に設定していますが、/usr/bin 内のコマンドも見つかりません。

PATH に .. を追加したいのだと思います。必要なのは次のようになります:

$(shell PATH="$(PATH):.." ./something.sh)

something.sh の出力を使用して何かを実行していると仮定します。そうでない場合は、次のようになります。

PATH=$(PATH):.. ./something.sh

必要なのはそれだけです。

関連情報