Makefile で make を呼び出すときは $(MAKE) を使う必要がある
Makefile の中から make を呼び出すようなターゲットを記述するときは、make コマンドの代わりに $(MAKE) を使う必要がある
make の親プロセスと子プロセスの間で通信できるようにするため
例:
code:Makefile
dev: dev-server dev-worker
dev-server:
go run github.com/cosmtrek/air --build.bin "./bin/server" --build.cmd "$(MAKE) build-server"
dev-worker:
go run github.com/cosmtrek/air --build.bin "./bin/worker" --build.cmd "$(MAKE) build-worker"
もし、make コマンドを使ってしまうと以下のような warning が出る
code:console
$ make dev-server
warning: jobserver unavailable: using -j1. Add '+' to parent make rule