A Makefile for C project with automatic dependency handling