CC = gcc CFLAGS = -Wall -O TARGET = example1 example2 example3 example4 all: ${TARGET} example1: example1.c ${CC} ${CFLAGS} -o $@ $< example2: example2.c ${CC} ${CFLAGS} -o $@ $< example3: example3.c ${CC} ${CFLAGS} -o $@ $< example4: example4.c ${CC} ${CFLAGS} -o $@ $< clean: -rm -f ${TARGET}