A Makefile for C projects with automatic dependency handling