DESTDIR =
PREFIX = /usr/local
+PROGRAM_PREFIX =
# On Windows, manually setting absolute path to Python binary may be required
# for launcher executable to work. From MSYS2, this can be done using the
mkdir -p $(DESTDIR)$(PREFIX)/bin
mkdir -p $(DESTDIR)$(PREFIX)/share/yosys/python3
cp sbysrc/sby_*.py $(DESTDIR)$(PREFIX)/share/yosys/python3/
+ sed -e 's|##yosys-program-prefix##|"'$(PROGRAM_PREFIX)'"|' -i $(DESTDIR)$(PREFIX)/share/yosys/python3/sby_core.py
ifeq ($(OS), Windows_NT)
sed -e 's|##yosys-sys-path##|sys.path += [os.path.dirname(__file__) + p for p in ["/share/python3", "/../share/yosys/python3"]]|;' \
-e "s|#!/usr/bin/env python3|#!$(PYTHON)|" < sbysrc/sby.py > $(DESTDIR)$(PREFIX)/bin/sby-script.py
self.total_time = 0
self.expect = []
+ yosys_program_prefix = "" ##yosys-program-prefix##
self.exe_paths = {
- "yosys": os.getenv("YOSYS", "yosys"),
- "abc": os.getenv("ABC", "yosys-abc"),
- "smtbmc": os.getenv("SMTBMC", "yosys-smtbmc"),
+ "yosys": os.getenv("YOSYS", yosys_program_prefix + "yosys"),
+ "abc": os.getenv("ABC", yosys_program_prefix + "yosys-abc"),
+ "smtbmc": os.getenv("SMTBMC", yosys_program_prefix + "yosys-smtbmc"),
"suprove": os.getenv("SUPROVE", "suprove"),
"aigbmc": os.getenv("AIGBMC", "aigbmc"),
"avy": os.getenv("AVY", "avy"),