From dd84561293e6bcbee4eb3e47d8413f6f93051c35 Mon Sep 17 00:00:00 2001 From: nisc <141336+nisc@users.noreply.github.com> Date: Wed, 3 Sep 2025 15:19:39 -0400 Subject: [PATCH] Makefile: add ad-hoc code signing and clean target --- Makefile | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/Makefile b/Makefile index a1d3a0d..569d7dc 100755 --- a/Makefile +++ b/Makefile @@ -8,6 +8,8 @@ endif PLIST=$(shell grep -A1 $(1) src/Info.plist | tail -1 | cut -d'>' -f2 | cut -d'<' -f1) +VERIFY_CMD=echo "Verifying signature..." && codesign -dvv Memmon.app && \ + codesign -vvv --deep --strict Memmon.app Memmon.app: SDK_PATH=$(shell xcrun --show-sdk-path --sdk macosx) Memmon.app: src/* @@ -24,17 +26,19 @@ Memmon.app: src/* @cp src/Info.plist Memmon.app/Contents/Info.plist @touch Memmon.app @echo - codesign -v -s 'Apple Development' --options=runtime --timestamp Memmon.app - @echo - @echo 'Verify Signature...' - @echo - codesign -dvv Memmon.app - @echo - codesign -vvv --deep --strict Memmon.app - @echo - spctl -vvv --assess --type exec Memmon.app + @echo 'Code signing...' + @if security find-identity -v -p codesigning | grep -q "Apple Development"; then \ + codesign -v -s 'Apple Development' --options=runtime --timestamp Memmon.app; \ + $(VERIFY_CMD) && spctl -vvv --assess --type exec Memmon.app; \ + else \ + codesign -v -s - Memmon.app; \ + $(VERIFY_CMD); \ + fi + +.PHONY: clean release +clean: + rm -rf Memmon.app bin_x64 bin_arm64 -.PHONY: release release: VERSION=$(call PLIST,CFBundleShortVersionString) release: Memmon.app tar -czf "Memmon_v${VERSION}.tar.gz" Memmon.app