Завершить разделение SDK и внешних проектов

This commit is contained in:
Александр Петров
2026-09-16 10:01:43 +03:00
parent 0e74aaa7ee
commit 2e7ffd64a4
1965 changed files with 373 additions and 201393 deletions
+12 -5
View File
@@ -40,14 +40,21 @@ ifeq ($(strip $(SPRINTER_ROOT)),)
SPRINTER_ROOT := $(PROJ_ROOT)
endif
PYTHON ?= python3
# SPRINTER_PYTHON в sprinter-cc — один исполняемый файл, а не shell-команда.
# pyenv which выбирает local .python-version текущего приложения.
PYTHON ?= $(shell pyenv which python)
ifeq ($(strip $(PYTHON)),)
$(error pyenv Python не найден; задайте PYTHON=/путь/к/python3.12)
endif
SPRINTER_CC := $(PROJ_ROOT)/bin/sprinter-cc
MKEXE := $(PROJ_ROOT)/toolchain/mkexe/mkexe
LIB := $(PROJ_ROOT)/lib/sprinter.lib
# Временный fallback для старого общего дерева. После переноса нет MAME
# внутри SDK, поэтому внешний проект задаёт MAME_HOME или отдельные пути.
MAME_HOME ?= $(if $(wildcard $(PROJ_ROOT)/mame/v306/mame.arm),$(PROJ_ROOT)/mame/v306,)
ifeq ($(wildcard $(SPRINTER_CC)),)
$(error SPRINTER_ROOT=$(SPRINTER_ROOT): bin/sprinter-cc не найден)
endif
MAME_HOME ?=
MAME_BIN ?= $(if $(strip $(MAME_HOME)),$(MAME_HOME)/mame.arm,)
MAME_ROMPATH ?= $(if $(strip $(MAME_HOME)),$(MAME_HOME)/roms,)
MAME_DSS_IMAGE ?= $(if $(strip $(MAME_HOME)),$(MAME_HOME)/IMG/dss171u.img,)
@@ -69,7 +76,7 @@ MAME_PROFILE_ARGS = --mame-home "$(MAME_HOME)" --mame-bin "$(MAME_BIN)" \
MEMORY ?= tiny
# SRC_DIR / BUILD_DIR — раскладка приложения, которое НЕ держит исходники и
# выхлоп в одной папке с Makefile (applications/SprPoP: src/ и build/). По
# выхлоп в одной папке с Makefile (например, SprPoP: src/ и build/). По
# умолчанию обе пусты, то есть всё как было: ./$(EXAMPLE).c → ./$(EXAMPLE).exe.
# Пустое значение обрабатывается отдельной веткой намеренно: "./prog.exe" и
# "prog.exe" — разные имена целей, и склеивать префикс безусловно нельзя.