I’ve just learned that if you want to use a dollar sign inside Makefile you need to escape $ with an extra $.

For example:

LATEST_COMMIT := $(shell git log --oneline | head -1 | awk '{print $1}')

It won’t work because make thinks that we are accessing make variable. If we want to use this awk command inside Makefile we need to escape the $

LATEST_COMMIT := $(shell git log --oneline | head -1 | awk '{print $$1}')