3
0
Fork 0
mirror of https://github.com/YosysHQ/sby.git synced 2025-04-08 07:05:18 +00:00
sby/tests/Makefile
2022-06-02 16:38:21 +02:00

59 lines
1.1 KiB
Makefile

test:
.PHONY: test clean refresh help
TOOL_LIST := \
btorsim \
yices \
aigbmc \
avy \
bitwuzla \
boolector \
btormc \
cvc4 \
mathsat \
pono \
suprove \
yices-smt2 \
yices \
yosys-abc \
z3
help:
@cat make/help.txt
export SBY_WORKDIR_GITIGNORE=1
export SBY_MAIN=$(realpath $(dir $(firstword $(MAKEFILE_LIST)))/../sbysrc/sby.py)
make/rules/collect.mk: make/collect_tests.py
python3 make/collect_tests.py
make/rules/test/%.mk:
python3 make/test_rules.py $<
ifdef NOSKIP
SKIP_COMMAND := echo "NOSKIP was set, treating this as an error"; echo; false
else
SKIP_COMMAND := echo
endif
ifneq (help,$(MAKECMDGOALS))
# This should run every time but only trigger anything depending on it whenever
# the script overwrites make/rules/found_tools. This doesn't really match how
# make targets usually work, so we manually shell out here.
FIND_TOOLS := $(shell python3 make/required_tools.py || echo error)
ifneq (,$(findstring error,$(FIND_TOOLS)))
$(error could not run 'python3 make/required_tools.py')
endif
ifneq (,$(FIND_TOOLS))
$(warning $(FIND_TOOLS))
endif
include make/rules/collect.mk
endif