CC = swiftc
FLAGS = -g
#-O
#TARGET = 
MACOS_VERSION = 13.0

FILES = main.swift

EXEC = cmdbar_updater

FRAMEWORKS = -framework AppKit

default: prereq $(EXEC)

prereq:
	@mkdir -p arm64 x86_64

./arm64/$(EXEC): $(FILES)
	$(CC) -target arm64-apple-macos$(MACOS_VERSION) $(FLAGS) $^ \
		$(FRAMEWORKS) -o $@

./x86_64/$(EXEC): $(FILES)
	@$(CC) -target x86_64-apple-macos$(MACOS_VERSION) $(FLAGS) $^ \
		$(FRAMEWORKS) -o $@

$(EXEC): prereq ./arm64/$(EXEC) ./x86_64/$(EXEC)
	lipo -create -output $(EXEC) $(filter-out prereq, $^) && \
	codesign -s ${APPLE_DEVELOPER_ID_APPLICATION} -f --timestamp \
	    -o runtime $(EXEC)

clean:
	rm -rf arm64 x86_64 $(EXEC)
