SPB Git

spb/os-vault Public

Self-custody, multi-chain crypto wallet for macOS. One recovery phrase, six chain families, zero API keys — nothing leaves your Mac.

Swift 96% Shell 3.4% Makefile 0.6%
1.7 KB · 61 lines make
Raw Blame History
1#2#  Makefile3#  OS Vault4#5#  Author: Simon-Pierre Boucher6#  Mail: contact@spboucher.ai7#89APP_NAME      := OS Vault10EXEC_NAME     := OSVault11BUNDLE_ID     := com.zyquo.osvault12VERSION       := 1.0.013BUILD_DIR     := .build14DIST_DIR      := dist15APP_BUNDLE    := $(DIST_DIR)/$(APP_NAME).app16SIGN_IDENTITY := Developer ID Application: Simon-Pierre Boucher (3YM54G49SN)17NOTARY_PROFILE := MacLustr-Notarize1819.PHONY: build release-build test clean dev bundle-debug bundle-release run release2021build:22	swift build2324release-build:25	swift build -c release2627test:28	swift test2930clean:31	swift package clean32	rm -rf $(DIST_DIR)3334# ── App bundle assembly ──────────────────────────────────────────────────────35# $(1) = built products dir (.build/debug or .build/release)36define assemble_bundle37	rm -rf "$(APP_BUNDLE)"38	mkdir -p "$(APP_BUNDLE)/Contents/MacOS" "$(APP_BUNDLE)/Contents/Resources"39	cp "$(1)/$(EXEC_NAME)" "$(APP_BUNDLE)/Contents/MacOS/$(EXEC_NAME)"40	cp Support/Info.plist "$(APP_BUNDLE)/Contents/Info.plist"41	printf 'APPL????' > "$(APP_BUNDLE)/Contents/PkgInfo"42	[ -f assets/icon/AppIcon.icns ] && cp assets/icon/AppIcon.icns "$(APP_BUNDLE)/Contents/Resources/AppIcon.icns" || true43endef4445bundle-debug: build46	$(call assemble_bundle,$(BUILD_DIR)/debug)47	codesign --force --deep --entitlements Support/entitlements.plist --sign - "$(APP_BUNDLE)"4849bundle-release: release-build50	$(call assemble_bundle,$(BUILD_DIR)/release)5152# Debug bundle, ad-hoc signed, launched.53dev: bundle-debug54	open "$(APP_BUNDLE)"5556run: dev5758# Signed, notarized, stapled release: scripts/release.sh59release:60	scripts/release.sh61