-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathMakefile
More file actions
35 lines (26 loc) · 853 Bytes
/
Makefile
File metadata and controls
35 lines (26 loc) · 853 Bytes
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
BINARY := target/debug/capsem
ASSETS := $(CURDIR)/assets
ENTITLEMENTS := entitlements.plist
APP_NAME := Capsem
TAURI_KEY := $(HOME)/.tauri/capsem.key
.PHONY: run build sign frontend release release-sign assets-check clean
# --- Development ---
run: sign
CAPSEM_ASSETS_DIR=$(ASSETS) $(BINARY)
sign: build
codesign --sign - --entitlements $(ENTITLEMENTS) --force $(BINARY)
build: frontend
cargo build -p capsem
frontend:
cd frontend && pnpm build
# --- Release ---
release: assets-check frontend
cd crates/capsem-app && cargo tauri build
release-sign: release
codesign --sign - --entitlements $(ENTITLEMENTS) --force --deep \
"target/release/bundle/macos/$(APP_NAME).app"
assets-check:
@test -f $(ASSETS)/vmlinuz || (echo "ERROR: assets not built. Run: cd images && python3 build.py" && exit 1)
clean:
cargo clean
rm -rf frontend/dist