py-*.mk: Make the Python make modules self-contained #140

Merged
Jan Lindemann merged 3 commits from jan/feature/20261016-py-mk-make-the-python-make-modules-self-contained into master 2026-10-16 09:17:06 +02:00 AGit
5 changed files with 8 additions and 7 deletions

View file

@ -7,10 +7,6 @@ JW_PKG_DEF_MK_INCLUDED = true
MAKEFLAGS += -r MAKEFLAGS += -r
empty :=
space := $(empty) $(empty)
comma := ,
include $(JWBDIR)/make/projects.mk include $(JWBDIR)/make/projects.mk
# ----- Executables # ----- Executables

View file

@ -3,6 +3,10 @@
ifndef PLATFORM_MK_INCLUDED ifndef PLATFORM_MK_INCLUDED
PLATFORM_MK_INCLUDED = true PLATFORM_MK_INCLUDED = true
empty :=
space := $(empty) $(empty)
comma := ,
CACHE_PROJECT_MK ?= $(TOPDIR)/.cache-project.mk CACHE_PROJECT_MK ?= $(TOPDIR)/.cache-project.mk
CACHE_PROJECTS_MK := $(JWBDIR)/.cache-projects.mk CACHE_PROJECTS_MK := $(JWBDIR)/.cache-projects.mk
JW_PKG_NO_CACHE ?= false JW_PKG_NO_CACHE ?= false

View file

@ -19,6 +19,8 @@ else
PY_SITE_PACKAGES_PATH := $(shell $(PYTHON) -c "import site; print([d for d in site.getsitepackages() if d.find('/local/') == -1][0])") PY_SITE_PACKAGES_PATH := $(shell $(PYTHON) -c "import site; print([d for d in site.getsitepackages() if d.find('/local/') == -1][0])")
endif endif
PYTHON_RUNNER ?= $(PYTHON)
PY_SRC_PY ?= $(wildcard *.py) PY_SRC_PY ?= $(wildcard *.py)
PY_LOCAL_PY = $(PY_SRC_PY) PY_LOCAL_PY = $(PY_SRC_PY)
PY_INSTALL_PY = $(filter-out __init__.py,$(PY_SRC_PY)) PY_INSTALL_PY = $(filter-out __init__.py,$(PY_SRC_PY))

View file

@ -1,4 +1,5 @@
# -- PYTHONPATH include $(JWBDIR)/make/platform.mk # For JW_PKG_PY
PYTHONPATH_ENV := $(PYTHONPATH) PYTHONPATH_ENV := $(PYTHONPATH)
ifeq ($(origin JW_PKG_PYTHON_PATH),undefined) ifeq ($(origin JW_PKG_PYTHON_PATH),undefined)
JW_PKG_PYTHON_PATH := $(shell $(JW_PKG_PY) --topdir-format absolute projects pythonpath --delimiter ' ' $(PROJECT) $(PREREQ_RUN)) JW_PKG_PYTHON_PATH := $(shell $(JW_PKG_PY) --topdir-format absolute projects pythonpath --delimiter ' ' $(PROJECT) $(PREREQ_RUN))
@ -14,4 +15,3 @@ py-tools.clean:
py-path: py-path:
@echo "PYTHONPATH=$(PYTHONPATH)" @echo "PYTHONPATH=$(PYTHONPATH)"
@#echo "MYPYPATH=$(MYPYPATH)"

View file

@ -5,7 +5,6 @@ include $(JWBDIR)/make/run-success.mk
EXE ?= $(firstword $(wildcard main.py runme.py test.py *.py)) EXE ?= $(firstword $(wildcard main.py runme.py test.py *.py))
EXE_ARGS ?= EXE_ARGS ?=
PYTHON_RUNNER ?= $(PYTHON)
all: all:
install: install: