-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
39 lines (30 loc) · 989 Bytes
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# 定义变量
APP_NAME = kazu
SOURCE = src/kazu/__main__.py
ICON = assets/Ka.ico
DIST_DIR = dist
SPEC_FILE = $(APP_NAME).spec
# 编译规则
all: build_bin build_whl
build_bin:
@echo "Start building Binary $(APP_NAME)..."
pyinstaller --name=$(APP_NAME) \
--onefile \
--distpath=$(DIST_DIR) \
--collect-binaries pyapriltags \
--collect-binaries pyuptech \
--collect-binaries opencv-python-headless \
--icon=$(ICON) \
$(SOURCE)
@echo "$(APP_NAME) was successfully built! See $(DIST_DIR)/$(APP_NAME)"
build_whl:
@echo "Start building whl $(APP_NAME)..."
pdm build -d $(DIST_DIR) --no-clean
@echo "$(APP_NAME) was successfully built! See $(DIST_DIR)"
clean:
@echo "Start cleaning..."
rm -rf $(DIST_DIR) $(SPEC_FILE)
@echo "$(APP_NAME) was successfully cleaned!"
rebuild: clean all
@echo "$(APP_NAME) was successfully rebuilt!"
.PHONY: clean rebuild build_bin build_whl