https://github.com/seisman/how-to-write-makefile