Fully functional makefile, allows uploads as well as compilations