pmpt/Makefile

53 lines
990 B
Makefile
Raw Normal View History

2024-04-03 21:12:35 +08:00
# Makefile for Python project
# 定义变量
PYTHON := python
PMPT := python -m pmpt
PIP := pip
VENV := venv
# 定义目录
DIST_DIR := dists
BUILD_DIR := build
# 定义目标
ALL: help
help:
@echo "Available targets:"
2024-04-08 21:59:15 +08:00
@echo " build Build Package"
@echo " init Initialization"
@echo " clean Clean up"
@echo " cleanall Clear All"
@echo " venv Create a virtual environment"
2024-04-03 21:12:35 +08:00
2024-04-08 21:59:15 +08:00
build: pre
$(PYTHON) setup.py bdist_wheel -d $(DIST_DIR) sdist -d $(DIST_DIR) bdist_egg -d $(DIST_DIR)
2024-04-03 21:12:35 +08:00
init: venv
@for file in requirements/*.txt; do \
if [ -f "$$file" ]; then \
$(PIP) install -r "$$file"; \
fi; \
done
venv:
$(PYTHON) -m venv $(VENV)
cleanall: clean
rm -r $(VENV)
clean:
rm -r $(DIST_DIR) $(BUILD_DIR) pmpt.egg-info
2024-04-03 21:13:38 +08:00
commit:
2024-04-03 21:12:35 +08:00
@if [ -z "$(msg)" ]; then \
echo "Please provide a commit message using 'msg' parameter."; \
exit 1; \
else \
git add .; \
git commit -m "$(msg)"; \
fi
2024-04-08 21:59:15 +08:00
pre: init
$(PYTHON) -m black .