Завершить разделение SDK и внешних проектов
This commit is contained in:
@@ -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" — разные имена целей, и склеивать префикс безусловно нельзя.
|
||||
|
||||
Reference in New Issue
Block a user