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#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