ref: Makefile

This commit is contained in:
relikd
2025-09-04 01:24:21 +02:00
parent dd84561293
commit a8dfe6fb15

View File

@@ -1,15 +1,14 @@
# usage: make [CONFIG=debug|release] # usage: make [CONFIG=debug|release]
ifeq ($(CONFIG), debug) ifeq ($(CONFIG), debug)
CFLAGS=-Onone -g CFLAGS=-Onone -g
else else
CFLAGS=-O CFLAGS=-O
endif endif
PLIST=$(shell grep -A1 $(1) src/Info.plist | tail -1 | cut -d'>' -f2 | cut -d'<' -f1) PLIST=$(shell grep -A1 $(1) src/Info.plist | tail -1 | cut -d'>' -f2 | cut -d'<' -f1)
HAS_SIGN_IDENTITY=$(shell security find-identity -v -p codesigning | grep -q "Apple Development" && echo 1 || echo 0)
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: SDK_PATH=$(shell xcrun --show-sdk-path --sdk macosx)
Memmon.app: src/* Memmon.app: src/*
@@ -26,19 +25,29 @@ Memmon.app: src/*
@cp src/Info.plist Memmon.app/Contents/Info.plist @cp src/Info.plist Memmon.app/Contents/Info.plist
@touch Memmon.app @touch Memmon.app
@echo @echo
@echo 'Code signing...' ifeq ($(HAS_SIGN_IDENTITY),1)
@if security find-identity -v -p codesigning | grep -q "Apple Development"; then \ codesign -v -s 'Apple Development' --options=runtime --timestamp Memmon.app
codesign -v -s 'Apple Development' --options=runtime --timestamp Memmon.app; \ else
$(VERIFY_CMD) && spctl -vvv --assess --type exec Memmon.app; \ codesign -v -s - Memmon.app
else \ endif
codesign -v -s - Memmon.app; \ @echo
$(VERIFY_CMD); \ @echo 'Verify Signature...'
fi @echo
codesign -dvv Memmon.app
@echo
codesign -vvv --deep --strict Memmon.app
ifeq ($(HAS_SIGN_IDENTITY),1)
@echo
-spctl -vvv --assess --type exec Memmon.app
endif
.PHONY: clean release
.PHONY: clean
clean: clean:
rm -rf Memmon.app bin_x64 bin_arm64 rm -rf Memmon.app bin_x64 bin_arm64
.PHONY: release
release: VERSION=$(call PLIST,CFBundleShortVersionString) release: VERSION=$(call PLIST,CFBundleShortVersionString)
release: Memmon.app release: Memmon.app
tar -czf "Memmon_v${VERSION}.tar.gz" Memmon.app tar -czf "Memmon_v${VERSION}.tar.gz" Memmon.app