There is an existing software carpentries module on `make` and `Makefiles`: https://swcarpentry.github.io/make-novice/