Makefile
ビルドツールになる、しかしよく使用されるタスクランナーとしても使用される場合がある
JSを使用する場合はpackage.jsonを使う npm run
LinuxカーネルのMakefileで多用されている
make ファイル コマンド解析
Makefileの場合、個々のコマンド列は直接シェルによって実行されるのではなく、いったんmakeによって解釈されるという点に気をつけなくてはいけません。makefile中のコマンドはほかのシェルを指定しない限り、つねに /bin/sh
によって解釈されます
makeコマンド種類
Microsoft nmake (Windows) Borland make (Windows) GNU make(windows, UNIX系) Solaris make (Solaris)
makeコマンド種類
$ make --version
GNU Make 3.81
Copyright (C) 2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.
This program built for i386-apple-darwin11.3.0
前提
Makeを理解するにはコンパイルへの理解が重要。
Makefile 基本
主にMakefileはmakeにプログラムのコンパイルおよびリンク方法を指示する。 Makefileに含まれる情報は主に3つ。
- 変数の定義(変数、自動変数、暗黙の変数、特殊変数)
- ルール
- その他(他のMakefileをoverrideするときの情報やデバッグ情報など)