TARGET = main H_SRCS = dlist.h C_SRCS = dlist.c main.c SRCS = ${C_SRCS} ${H_SRCS} OBJS = ${C_SRCS:%.c=%.o} CFLAGS = -g %.o: %.c g++ ${CFLAGS} -c $< ${TARGET}: ${OBJS} g++ -o $@ $^ test: ${TARGET} ./main clean: rm -f ${TARGET} ${OBJS} depend: ${SRCS} makedepend -- ${CFLAGS} -- ${C_SRCS}