https://medium.com/@caodanju/makefile-beginner-guide-to-get-started-on-simplifying-your-project-automation-41c3df35db3d