2025-03-19 19:23:44 -06:00
|
|
|
# make
|
|
|
|
|
|
|
|
|
|
> Makefile に記述されたターゲットのタスクランナー。
|
|
|
|
|
> 主に、ソースコードから実行可能ファイルのコンパイルを制御する為に使用されます。
|
|
|
|
|
> もっと詳しく: <https://www.gnu.org/software/make/manual/make.html>。
|
|
|
|
|
|
|
|
|
|
- Makefile で指定された最初のターゲットを呼び出す (通常 "all" という名前):
|
|
|
|
|
|
|
|
|
|
`make`
|
|
|
|
|
|
|
|
|
|
- 特定のターゲットを呼び出す:
|
|
|
|
|
|
|
|
|
|
`make {{ターゲット}}`
|
|
|
|
|
|
|
|
|
|
- 特定のターゲットを呼び出し、一度に 4 つのジョブを並列実行:
|
|
|
|
|
|
2026-02-18 06:55:01 -07:00
|
|
|
`make {{[-j|--jobs]}} 4 {{ターゲット}}`
|
2025-03-19 19:23:44 -06:00
|
|
|
|
|
|
|
|
- 指定した Makefile を使用:
|
|
|
|
|
|
2026-02-18 06:55:01 -07:00
|
|
|
`make {{[-f|--file]}} {{path/to/file}}`
|
2025-03-19 19:23:44 -06:00
|
|
|
|
|
|
|
|
- 別ディレクトリから make を実行:
|
|
|
|
|
|
2026-02-18 06:55:01 -07:00
|
|
|
`make {{[-C|--directory]}} {{path/to/directory}}`
|
2025-03-19 19:23:44 -06:00
|
|
|
|
|
|
|
|
- ソースファイルが変更されていなくても、強制的にターゲットを作る:
|
|
|
|
|
|
2026-02-18 06:55:01 -07:00
|
|
|
`make {{[-B|--always-make]}} {{ターゲット}}`
|
2025-03-19 19:23:44 -06:00
|
|
|
|
|
|
|
|
- Makefile で定義された変数を上書きする:
|
|
|
|
|
|
|
|
|
|
`make {{ターゲット}} {{変数名}}={{値}}`
|
|
|
|
|
|
|
|
|
|
- 環境変数によって与えられた変数で、 Makefile に定義されている変数を上書きするようにする:
|
|
|
|
|
|
2026-02-18 06:55:01 -07:00
|
|
|
`make {{[-e|--environment-overrides]}} {{ターゲット}}`
|