-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathMakefile
107 lines (74 loc) · 2.83 KB
/
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
#!/bin/bash
pwd=${shell pwd}
build-evn=SLINT_STYLE=material
run-evn=RUST_LOG=error,warn,info,debug,sqlx=off,reqwest=off,html2text=off
version=`git describe --tags --abbrev=0`
all: build-release
build:
$(build-evn) cargo apk build --lib
build-release:
$(build-evn) cargo apk build --lib --release
cp -f target/release/apk/rssbox.apk target/rssbox-${version}.apk
build-release-mold:
$(build-evn) mold --run cargo apk build --lib --release
cp -f target/release/apk/rssbox.apk target/rssbox-${version}.apk
# not work well
xbuild:
$(build-evn) x build --debug --platform android --format apk --arch arm64
# not work well
xbuild-release:
$(build-evn) x build --release --platform android --format apk --arch arm64
run:
RUST_BACKTRACE=1 $(run-evn) cargo apk run --lib
run-release:
RUST_BACKTRACE=1 $(run-evn) cargo apk run --lib --release
run-release-mold:
RUST_BACKTRACE=1 $(run-evn) mold --run cargo apk run --lib --release
install:
$(build-evn) $(run-evn) cargo apk run --lib --release
debug:
$(build-evn) $(run-evn) cargo run --bin rssbox-desktop --features=desktop
debug-mold:
$(build-evn) $(run-evn) mold --run cargo run --bin rssbox-desktop --features=desktop
debug-local:
$(run-evn) ./target/debug/rssbox-desktop
release-local:
$(run-evn) ./target/release/rssbox-desktop
build-desktop-release:
$(build-evn) $(run-evn) cargo build --release --bin rssbox-desktop --features=desktop
install-desktop:
cp -f target/release/rssbox-desktop ~/bin/rssbox-desktop
tool-gen-rss-build:
cargo build --bin tool-gen-rss --features=tool-gen-rss
tool-gen-rss-run-generate:
RUST_BACKTRACE=1 RUST_LOG=error,warn,info cargo run --bin tool-gen-rss --features=tool-gen-rss -- -g
tool-gen-rss-run-local-generate:
RUST_LOG=error,warn,info ./target/debug/tool-gen-rss -g
tool-gen-rss-run-send-cn:
RUST_BACKTRACE=1 RUST_LOG=error,warn,info cargo run --bin tool-gen-rss --features=tool-gen-rss -- -r http://0.0.0.0:8004
tool-gen-rss-run-local-send-cn:
RUST_BACKTRACE=1 RUST_LOG=error,warn,info ./target/debug/tool-gen-rss -r http://0.0.0.0:8004
tool-gen-rss-run-local-send-en:
RUST_BACKTRACE=1 RUST_LOG=error,warn,info ./target/debug/tool-gen-rss -r --is_cn http://0.0.0.0:8004
test:
$(build-evn) $(run-evn) cargo test -- --nocapture
clippy:
cargo clippy
clean-incremental:
rm -rf ./target/debug/incremental/*
rm -rf ./target/aarch64-linux-android/debug/incremental
clean-unused-dependences:
cargo machete
clean:
cargo clean
sweep:
cargo sweep --maxsize 10GB
slint-view:
slint-viewer --style material --auto-reload -I ui ./ui/appwindow.slint
slint-view-light:
slint-viewer --style material-light --auto-reload -I ui ./ui/appwindow.slint
slint-view-dark:
slint-viewer --style material-dark --auto-reload -I ui ./ui/appwindow.slint
get-font-name:
fc-scan ./ui/fonts/SourceHanSerifCN.ttf | grep fullname
fc-scan ./ui/fonts/Plaster-Regular.ttf | grep fullname