Functional programming with C and Make.