Now using pattern rules, and incrementally compiling .c to .o and then linking .o files