

タスクランナーとして、しばしば Makefile を利用します。

長い時間、インタラクティブに利用するようなプロセスを実行する場合、だったら exec を実行したいなと思う場合があります。具体的には、 docker run
に諸々のオプションをつけて、 `-it` で bash するような場合です。

### 質問

  * Makefile において、その Make プロセス自体を exec させることは可能でしょうか？


CC BY-SA 4.0
2018-12-07T02:13:31.890
50989
2019-07-12T03:36:15.720
754
question
linux makefile
Makefile 自体を exec することはできる？


[POSIX Programmer's Manual の make
の記載](http://manpages.ubuntu.com/manpages/cosmic/en/man1/make.1posix.html)にお探しの部分に近い
Makefile の記載があります。

[code]

    subdir:
       cd subdir; rm all_the_files; $(MAKE)
    
[/code]

上記エントリでは、`subdir` ターゲットが呼び出されると、`subdir` ディレクトリに移動し、ファイルを削除してから $(MAKE)
マクロ(`make`) コマンドを実行しています。


CC BY-SA 4.0
2018-12-07T02:25:57.757
50990
2018-12-07T02:25:57.757
22888
50989
answer


できないと思います。インタラクティブなプロセスなら `tmux`(1) や `screen`(1)
でバックグラウンドに起動するといいんじゃないでしょうかね。

`Makefile` での例ではないけど、こんな↓感じ?

<https://stackoverflow.com/questions/33426159/starting-a-new-tmux-session-and-
detaching-it-all-inside-a-shell-script>

…

余談。最初についた回答に `make`(1posix) の例が載っていますが、この例はよくないですね。こう↓しないとタスク走らないし危険だと思います。

[code]

    .PHONY: subdir
    subdir:
        cd subdir && rm all_the_files && $(MAKE)
    
[/code]


CC BY-SA 4.0
2019-07-12T03:36:15.720
56583
2019-07-12T03:36:15.720
3061
50989
answer