Required tabs, lines are each their own "script" instead of blocks (allowing variables), not allowing other executors (i.e. python, TCL, etc would be better than sh).
[0]: https://www.gnu.org/software/make/manual/html_node/One-Shell...
[1]: https://www.gnu.org/software/make/manual/html_node/Choosing-...