CXX=g++ CFLAGS=-g -Wall COMPILE=$(CXX) $(CFLAGS) task5: $(COMPILE) -o task.out task5.cpp test5: task5 printf "7\na v h i o f s" | ./task.out task8: $(COMPILE) -o task.out task8.cpp test8: task8 printf "10\n1 1 2 3 2 4 3 5 4 1" | ./task.out task14: $(COMPILE) -o task.out task14.cpp test14: task14 printf "10\na 2 - e * ^ f + & 0 )" | ./task.out task18: $(COMPILE) -o task.out task18.cpp test18: task18 printf "8\n1 1 2 2 3 4 5 5" | ./task.out printf "11\n1 1 1 2 2 1 1 3 4 5 5" | ./task.out task25: $(COMPILE) -o task.out task25.cpp test25: task25 printf "5\n123 45 1 + *" | ./task.out printf "13\n4 5 + 8 * 4 2 - * 2 + 5 +" | ./task.out clean: rm task.out