Makefile, used to compile all the files