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

53 lines
994 B
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 $<
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