include config.mk OBJ = ${SRC:.cpp=.o} all: ${OBJ} ${OUT} %.o: %.cpp ${CXX} $< -c ${CXXFLAGS} -o "$@" clean: rm -f ${OBJ} ${OUT} ifneq (${OUT},) ${OUT}: ${OBJ} ${CXX} $^ ${LDFLAGS} -o "$@" endif .PHONY: all clean