PYTHON:=python3.11 PIP:=pip3.11 VERSION:=$(shell cat ../../VERSION) SED:=sed -i VENV_BIN:=bin ifeq ($(OS),Windows_NT) PYTHON:=python PIP:=pip VENV_BIN:=Scripts endif ifeq ($(UNAME_S),Darwin) SED:=sed -i '' -e PYTHON:=python3 endif VENV_ACTIVATE:=$(VENV_BIN)/activate .PHONY: dist dist: rm -rf build mkdir -p build mkdir -p dist cp -r $(PACKAGE_NAME) build/ cp pyproject.toml build/ $(SED) 's/version = "0.0.0"/version = "$(VERSION)"/' build/pyproject.toml ifdef IS_MODULE $(SED) 's/version = "0.0.0"/version = "$(VERSION)"/' build/$(PACKAGE_NAME) else $(SED) 's/version = "0.0.0"/version = "$(VERSION)"/' build/$(PACKAGE_NAME)/__init__.py endif cd build && $(PYTHON) -m venv env && . env/$(VENV_ACTIVATE) && $(PIP) install build cd build && . env/$(VENV_ACTIVATE) && $(PYTHON) -m build cp build/dist/*.whl dist/ rm -rf build