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.

127 lines
3.1 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
# 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"