39 lines
1.0 KiB
Makefile
39 lines
1.0 KiB
Makefile
VERSIONS_DIR := versions
|
|
BUILD_DIR := build
|
|
DIST_DIR := dist
|
|
PYTHON := uv run python
|
|
|
|
VERSION_FILES := $(wildcard $(VERSIONS_DIR)/*.yml)
|
|
|
|
.PHONY: all clean deps list build-% build-all-%
|
|
|
|
## Установить equivs и python-зависимости на билд-машине
|
|
deps:
|
|
sudo apt-get update
|
|
sudo apt-get install -y equivs devscripts
|
|
$(PYTHON) --version
|
|
|
|
## Показать доступные файлы версий
|
|
list:
|
|
@echo "Доступные версии:"
|
|
@for f in $(VERSION_FILES); do echo " $$f"; done
|
|
|
|
## make build-14.10-2.1C OS=1.7
|
|
build-%:
|
|
$(PYTHON) build_deb.py $(VERSIONS_DIR)/$*.yml --os $(OS)
|
|
|
|
## make build-all-14.10-2.1C -- под все ОС из per_os
|
|
build-all-%:
|
|
$(PYTHON) build_deb.py $(VERSIONS_DIR)/$*.yml --all-os
|
|
|
|
## Собрать всё под все версии ОС из всех файлов версий
|
|
all:
|
|
@for f in $(VERSION_FILES); do \
|
|
name=$$(basename $$f .yml); \
|
|
echo "== $$name =="; \
|
|
$(PYTHON) build_deb.py $$f --all-os; \
|
|
done
|
|
|
|
clean:
|
|
rm -rf $(BUILD_DIR) $(DIST_DIR)
|