From 9ac62c669c93e4861bf2ada25c5077d7fc2b22d2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Avi=20=D7=90=D7=91=D7=99=20Alkalay=20=D7=90=D7=9C=D7=A7?= =?UTF-8?q?=D7=9C=D7=A2=D7=99?= Date: Thu, 9 Apr 2015 22:32:01 -0300 Subject: [PATCH] Build, PKG, DMG, clean --- Info.plist | 6 ++--- Makefile | 65 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 68 insertions(+), 3 deletions(-) create mode 100644 Makefile diff --git a/Info.plist b/Info.plist index eee1bc4..e1a3eb8 100644 --- a/Info.plist +++ b/Info.plist @@ -2,8 +2,8 @@ - + CFBundleIcon + Icon_512x512.png CFBundlePackageType APPL CFBundleSignature @@ -13,7 +13,7 @@ CFBundleGetInfoString Made by a meandering fool CFBundleIdentifier - com.phoenix-dev.setresx + net.alkalay.RDM CFBundleName SetResX LSUIElement diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..96fca66 --- /dev/null +++ b/Makefile @@ -0,0 +1,65 @@ +#!/usr/bin/env make -f + +PREFIX=/usr +IDENTIFIER=net.alkalay.RDM + +VERSION=2.0 + +CC=llvm-g++ +PACKAGE_BUILD=/usr/bin/pkgbuild +ARCH_FLAGS=-arch x86_64 + +.PHONY: build + +RDM.app: SetResX Resources Info.plist + mkdir -p RDM.app/Contents/MacOS/ + cp SetResX RDM.app/Contents/MacOS/ + cp -r Info.plist Resources RDM.app/Contents + + +SetResX: main.o SRApplicationDelegate.o ResMenuItem.o cmdline.o utils.o + $(CC) $^ -o $@ $(ARCH_FLAGS) -framework Foundation -framework ApplicationServices -framework AppKit + + +clean: + rm -f SetResX + rm -f *.o + rm -rf RDM.app + rm -rf pkgroot dmgroot + rm -f *.pkg *.dmg + +%.o: %.mm + $(CC) $(CPPFLAGS) $(CFLAGS) $(ARCH_FLAGS) $< -c -o $@ + + +screenresolution: main.o cg_utils.o + $(CC) $(CPPFLAGS) $(CFLAGS) $(ARCH_FLAGS) -framework Foundation -framework ApplicationServices $^ -o $@ + +%.icns: %.png + sips -s format icns $< --out $@ + +SwitchResolution.app: SwitchResolution.applescript resolution.icns + osacompile -o $@ $< + mv resolution.icns $@/Contents/Resources/applet.icns + +version.h: + sed -e "s/@VERSION@/\"$(VERSION)\"/" < version-tmpl.h > version.h + +pkg: RDM.app + mkdir -p pkgroot/Applications + mv $< pkgroot/Applications/ + $(PACKAGE_BUILD) --root pkgroot/ --identifier $(IDENTIFIER) \ + --version $(VERSION) "RDM-$(VERSION).pkg" + rm -f RDM.pkg + ln -s RDM-$(VERSION).pkg RDM.pkg + +dmg: pkg + mkdir -p dmgroot + cp RDM-$(VERSION).pkg dmgroot/ + rm -f RDM-$(VERSION).dmg + hdiutil makehybrid -hfs -hfs-volume-name "RDM $(VERSION)" \ + -o "RDM-$(VERSION).dmg" dmgroot/ + rm -f RDM.dmg + ln -s RDM-$(VERSION).dmg RDM.dmg + +.PHONY: pkg dmg install build clean