ファイルターゲット

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