3 .PHONY
: test clean refresh help
8 export SBY_WORKDIR_GITIGNORE
=1
9 export SBY_MAIN
=$(realpath
$(dir $(firstword $(MAKEFILE_LIST
)))/..
/sbysrc
/sby.py
)
11 make
/rules
/collect.mk
: make
/collect_tests.py
12 python3 make
/collect_tests.py
15 python3 make
/test_rules.py
$<
17 ifneq (help
,$(MAKECMDGOALS
))
19 # This should run every time but only trigger anything depending on it whenever
20 # the script overwrites make/rules/found_tools. This doesn't really match how
21 # make targets usually work, so we manually shell out here.
23 FIND_TOOLS
:= $(shell python3 make
/required_tools.py || echo error
)
25 ifneq (,$(findstring error
,$(FIND_TOOLS
)))
26 $(error could not run
'python3 make/required_tools.py')
29 ifneq (,$(FIND_TOOLS
))
30 $(warning
$(FIND_TOOLS
))
33 include make
/rules
/collect.mk