BUNDLE_NAME = GalaxyDockTilePlugin.docktileplugin
OBJC_FILES = GalaxyDockTilePlugin.m
FRAMEWORKS = -framework Cocoa -framework AppKit -framework Foundation
# Compile a universal binary for both arm64 and x86_64.
CFLAGS = -fobjc-arc -bundle -mmacosx-version-min=$(MACOSX_DEPLOYMENT_TARGET) -arch arm64 -arch x86_64
LDFLAGS = -ObjC

.PHONY: all clean

all: $(BUNDLE_NAME)

$(BUNDLE_NAME): $(OBJC_FILES)
	mkdir -p $(BUNDLE_NAME)/Contents/MacOS
	clang $(CFLAGS) $(LDFLAGS) $(FRAMEWORKS) $(OBJC_FILES) -o $(BUNDLE_NAME)/Contents/MacOS/GalaxyDockTilePlugin
	cp Info.plist $(BUNDLE_NAME)/Contents/
	mkdir -p $(BUNDLE_NAME)/Contents/Resources
	cp Resources/* $(BUNDLE_NAME)/Contents/Resources/

clean:
	rm -rf $(BUNDLE_NAME)
