CFLAGS=-Wall OFLAGS=-O2 all: bin/monexe.exe SRCS=$(ls src/*.cpp) OBJS=$(subst src/,obj/,$(subst .cpp,.o,$(SRCS))) info: @echo "==================" \ echo " COMPILATION " \ echo "==================" bin/monexe.exe: info $(OBJS) g++ -o $@ $(OBJS) $(OFLAGS) obj/%.o : src/%.cpp g++ -c $< $(CFLAGS) $(OFLAGS) clean: rm bin/*.exe obj/*.o