.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 # 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 # Help help: @echo "Available commands for lab9:" @echo "" @echo "Task 1 (Basic Prolog predicates):" @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 (Specialized predicates):" @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 (Array problems):" @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 examples" @echo " make build-task3 - Build task3 Docker image" @echo " make clean-task3 - Clean task3 Docker images" @echo "" @echo "Default commands (task1):" @echo " make run - Run task1" @echo " make build - Build task1" @echo " make clean - Clean task1"