You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

232 lines
5.8 KiB

.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"