A general makefile for all files