COMPILER = g++ COMPILE_FLAG = -c LD_FLAG = -o OBJDIR=./objs/ SRC=./src/ SRCS=$(shell ls src/* | grep "\.c") ALL : build link clean build : mkdir -p ${OBJDIR} -@rm run @echo "" @echo "building :" @cd objs && for src in ${SRCS}; do echo ${COMPILER} ${COMPILE_FLAG} ../$$src && ${COMPILER} ${COMPILE_FLAG} ../$$src; done; link: ${COMPILER} objs/* ${LD_FLAG} run clean : @echo "" @echo "cleaning : " -rm ${OBJDIR}*