.PHONY: run build clean task1 build-task1 clean-task1 interactive-task1 test-task1 demo-task1 trace-task1 info-task1 task2 build-task2 clean-task2 interactive-task2 test-task2 demo-task2 trace-task2 info-task2 task3 build-task3 clean-task3 interactive-task3 test-task3 demo-task3 trace-task3 info-task3 task4 build-task4 clean-task4 interactive-task4 test-task4 demo-task4 trace-task4 info-task4 task5 build-task5 clean-task5 interactive-task5 test-task5 demo-task5 trace-task5 info-task5 task6 build-task6 clean-task6 interactive-task6 test-task6 demo-task6 trace-task6 info-task6 # task1 (default) run: cd task1 && make run build: cd task1 && make build clean: cd task1 && make clean all: build run # task1 (explicit targets) task1: cd task1 && make run build-task1: cd task1 && make build clean-task1: cd task1 && make clean interactive-task1: cd task1 && make interactive test-task1: cd task1 && make test demo-task1: cd task1 && make demo trace-task1: cd task1 && make trace info-task1: cd task1 && make info # task2 task2: cd task2 && make run build-task2: cd task2 && make build clean-task2: cd task2 && make clean interactive-task2: cd task2 && make interactive test-task2: cd task2 && make test demo-task2: cd task2 && make demo trace-task2: cd task2 && make trace info-task2: cd task2 && make info # task3 task3: cd task3 && make run build-task3: cd task3 && make build clean-task3: cd task3 && make clean interactive-task3: cd task3 && make interactive test-task3: cd task3 && make test demo-task3: cd task3 && make demo trace-task3: cd task3 && make trace info-task3: cd task3 && make info # task4 task4: cd task4 && make run build-task4: cd task4 && make build clean-task4: cd task4 && make clean interactive-task4: cd task4 && make interactive test-task4: cd task4 && make test demo-task4: cd task4 && make demo trace-task4: cd task4 && make trace info-task4: cd task4 && make info # task5 task5: cd task5 && make run build-task5: cd task5 && make build clean-task5: cd task5 && make clean interactive-task5: cd task5 && make interactive test-task5: cd task5 && make test demo-task5: cd task5 && make demo trace-task5: cd task5 && make trace info-task5: cd task5 && make info # task6 task6: cd task6 && make run build-task6: cd task6 && make build clean-task6: cd task6 && make clean interactive-task6: cd task6 && make interactive test-task6: cd task6 && make test demo-task6: cd task6 && make demo trace-task6: cd task6 && make trace info-task6: cd task6 && make info # Help help: @echo "Available commands for lab8:" @echo "" @echo "Task 1 (Family tree basics):" @echo " make task1 - Run task1 (basic info)" @echo " make info-task1 - Show detailed task1 info" @echo " make demo-task1 - Run task1 demonstration" @echo " make test-task1 - Run task1 tests" @echo " make interactive-task1 - Start task1 interactive session" @echo " make trace-task1 - Run task1 with tracing" @echo " make build-task1 - Build task1 Docker image" @echo " make clean-task1 - Clean task1 Docker images" @echo "" @echo "Task 2 (Father and wife relationships):" @echo " make task2 - Run task2 (basic info)" @echo " make info-task2 - Show detailed task2 info" @echo " make demo-task2 - Run task2 demonstration" @echo " make test-task2 - Run task2 tests" @echo " make interactive-task2 - Start task2 interactive session" @echo " make trace-task2 - Run task2 with tracing" @echo " make build-task2 - Build task2 Docker image" @echo " make clean-task2 - Clean task2 Docker images" @echo "" @echo "Task 3 (Extended family relationships):" @echo " make task3 - Run task3 (basic info)" @echo " make info-task3 - Show detailed task3 info" @echo " make demo-task3 - Run task3 demonstration" @echo " make test-task3 - Run task3 tests" @echo " make interactive-task3 - Start task3 interactive session" @echo " make trace-task3 - Run task3 with tracing" @echo " make build-task3 - Build task3 Docker image" @echo " make clean-task3 - Clean task3 Docker images" @echo "" @echo "Task 4 (Akinator modifications):" @echo " make task4 - Run task4 (basic info)" @echo " make info-task4 - Show detailed task4 info" @echo " make demo-task4 - Run task4 demonstration" @echo " make test-task4 - Run task4 tests" @echo " make interactive-task4 - Start task4 interactive session" @echo " make trace-task4 - Run task4 with tracing" @echo " make build-task4 - Build task4 Docker image" @echo " make clean-task4 - Clean task4 Docker images" @echo "" @echo "Task 5 (Domain design):" @echo " make task5 - Run task5 (basic info)" @echo " make info-task5 - Show detailed task5 info" @echo " make demo-task5 - Run task5 demonstration" @echo " make test-task5 - Run task5 tests" @echo " make interactive-task5 - Start task5 interactive session" @echo " make trace-task5 - Run task5 with tracing" @echo " make build-task5 - Build task5 Docker image" @echo " make clean-task5 - Clean task5 Docker images" @echo "" @echo "Task 6 (Full Akinator system):" @echo " make task6 - Run task6 (basic info)" @echo " make info-task6 - Show detailed task6 info" @echo " make demo-task6 - Run task6 demonstration" @echo " make test-task6 - Run task6 tests" @echo " make interactive-task6 - Start task6 interactive session" @echo " make trace-task6 - Run task6 with tracing" @echo " make build-task6 - Build task6 Docker image" @echo " make clean-task6 - Clean task6 Docker images" @echo "" @echo "Default commands (task1):" @echo " make run - Run task1" @echo " make build - Build task1" @echo " make clean - Clean task1"