awesome makefile, properly done header for interfaceing & separate compilation via make