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