web-dev-qa-db-ja.com

どのディレクトリからmake fileを実行するのですか?

メイクファイルを実行するには、メイクファイルのディレクトリに移動する必要があり、そこからのみメイクファイルを実行できます。どのディレクトリにいても同じようにできますか?

13
Dinesh

一般的な解決策

(cd /other/dir && make)

your Shell's現在のディレクトリは変更されませんが、指定された作業ディレクトリでmakeを実行します。

&&は、コマンドのmake部分にエラーがある場合(たとえば、ディレクトリが存在しないか、ユーザーが存在しない場合)、cdが実行されないようにしますアクセスできます)。

上記のアプローチは、makeだけでなく、あらゆる種類のコマンドに役立ちます。このため、覚えておく価値があります。

特定のソリューション

-Cオプションのmanページを確認してください。

いくつかのUnixコマンドは、このオプションなしで開始されましたが、いつか追加されました(例:GNU実装))

13
RedGrittyBrick

あなたは使うことができます

make -C dir

指定されたメイクファイルを読み取る前に、ディレクトリdirに移動します。オプション-Cは大文字です。

10
Jonathan

これは古い質問ですが、~/.bashrcエイリアス。これは次のようになります。

alias makeaway="cd /dir/to/make && make && cd -"
0
user1148325

使用する cd ./dir && make && pwd Makefile内。

Makefileの例:

BUILD_DIR       =       $(Shell pwd)

deploy::
        cd ./dist/local && make && pwd && npm publish && cd .. && cd .. && pwd
clean::
        npm cache clean --force
0
Mahesh Wable