Files
windfarm/Makefile

35 lines
1.3 KiB
Makefile
Raw Permalink Normal View History

.PHONY: help clean build rebuild
# Ĭ<><C4AC>Ŀ<EFBFBD><C4BF>
help:
@echo "<22><><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD><E7B3A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD>Ż<EFBFBD>ϵͳ - <20><><EFBFBD><EFBFBD><EFBFBD>ű<EFBFBD>"
@echo ""
@echo "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:"
@echo " make build - ʹ<><CAB9> .spec <20>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD>ɵ<EFBFBD><C9B5>ļ<EFBFBD> exe <20><><EFBFBD><EFBFBD> (<28><><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><E6B1BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)"
@echo " make rebuild - <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¹<EFBFBD><C2B9><EFBFBD>"
@echo " make clean - <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɵ<EFBFBD><C9B5><EFBFBD>ʱ<EFBFBD>ļ<EFBFBD><C4BC>ͻ<EFBFBD><CDBB><EFBFBD>"
@echo " make help - <20><>ʾ<EFBFBD>˰<EFBFBD><CBB0><EFBFBD><EFBFBD><EFBFBD>Ϣ"
# <20><><EFBFBD>ɵ<EFBFBD><C9B5>ļ<EFBFBD>exe<78><65><EFBFBD><EFBFBD>
# ʹ<><CAB9> nicegui-pack <20><><EFBFBD><EFBFBD>
build:
@echo "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɰ汾<C9B0><E6B1BE>Ϣ..."
uv run python make_version.py
@echo "<22><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>..."
uv run nicegui-pack --onefile --windowed --name "<22><><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD><E7B3A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD>Ż<EFBFBD>ϵͳ" --add-data "version.py:." gui.py
@echo "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>..."
@uv run python -c "import os, shutil; from version import VERSION; src='dist/<2F><><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD><E7B3A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD>Ż<EFBFBD>ϵͳ.exe'; dst=f'dist/<2F><><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD><E7B3A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD>Ż<EFBFBD>ϵͳ_{VERSION}.exe'; shutil.move(src, dst); print(f'<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ: {dst}')"
@echo "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɣ<EFBFBD>"
# <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɵ<EFBFBD><C9B5><EFBFBD>ʱ<EFBFBD>ļ<EFBFBD>
clean:
@echo "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD>ļ<EFBFBD>..."
@uv run python -c "import shutil, pathlib; [shutil.rmtree(p) for p in pathlib.Path('.').rglob('__pycache__')]; shutil.rmtree('build', ignore_errors=True); shutil.rmtree('dist', ignore_errors=True)"
@echo "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɣ<EFBFBD>"
nice:
uv run nicegui-pack --onefile --name "<22><><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD><E7B3A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD>Ż<EFBFBD>ϵͳ" gui.py --onefile --windowed
# <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¹<EFBFBD><C2B9><EFBFBD>
rebuild: clean build