makeコマンドの後ろにオプション無しでファイル名を指定すると、そのファイル名をターゲットにしたルールのコマンドが発生する。
- 自動化のためのGNU Make入門講座 - Makefileの基本:ルール
Makefileが、
こうなっている場合、main.shを指定すると、
$ pwd /home/bg1/project/cloud/github.com/Sample/make/target/file_target/src/target $ ls Makefile $ make main.sh echo "echo 123" > main.sh $ ls Makefile main.sh $ cat main.sh echo 123 $
となり、sub.shを指定すると、
$ ls Makefile main.sh $ make sub.sh echo "echo ABC" > sub.sh $ ls Makefile main.sh sub.sh $ cat sub.sh echo ABC $
となる。
ちなみに、ターゲットを指定しない場合は、
$ ls Makefile sub.sh $ make echo "echo 123" > main.sh $ ls Makefile main.sh sub.sh $ cat main.sh echo 123 $
一番最初のターゲットmain.shの生成が実行される。
Sample/make/target/file_target/src/target at master · bg1bgst333/Sample · GitHub