Implicit Make Rule

%.o:%.c
    $(CC) $(CPPFLAGS) $(CFLAGS) -c $< -o $@

Target-specific Variables

ex:

target1: CFLAGS = -IINCLUDEPATH1
target1: LDLIBS = -lLIB1
target1: target1.o misc.o