include ../../tmp/qemu/config-host.mak OPT_LANGUAGES=French German pl QVERSION=$(shell svn info | grep "Revision:" | sed s/"Revision: "/""/) all: qemu-control$(EXESUF) qemu-control$(EXESUF): cocoaControlMain.m cocoaControlController.m cocoaControlDiskImage.m cocoaControlNewPCAssistant.m cocoaControlEditPC.m cocoaControlPreferences.m cocoaControlDOServer.m cocoaDownload.m cocoaDownloadController.m QControlTableView.m gcc -Wall -O4 -F/System/Library/Frameworks -framework Carbon -framework Cocoa ../../Transmission/libtransmission/libtransmission.a -lcrypto -o $@ $^ clean: rm -f *.o *.a qemu-control$(EXESUF) *.pod *~ */*~ # generate OS X .app Packages app: rm -rf "../$(prefix)/Q.app"; mkdir -p "../$(prefix)/Q.app/Contents/MacOS/"; mkdir -p "../$(prefix)/Q.app/Contents/Resources/"; install -m 755 -s ../../tmp/qemu/qemu-img "../$(prefix)/Q.app/Contents/MacOS/"; install -m 755 -s qemu-control "../$(prefix)/Q.app/Contents/MacOS/"; sed 's/QEMU_VERSION/$(VERSION)/;s/QKJU_VERSION/$(QVERSION)/' Info.plist > "../$(prefix)/Q.app/Contents/Info.plist"; echo "APPLQKJU" > "../$(prefix)/Q.app/Contents/PkgInfo"; cp -R Resources/* "../$(prefix)/Q.app/Contents/Resources/"; install -m 644 ../../tmp/qemu/qemu-doc.html "../$(prefix)/Q.app/Contents/Resources/English.lproj/Q Help/html/"; install -m 644 ../../tmp/qemu/qemu-tech.html "../$(prefix)/Q.app/Contents/Resources/English.lproj/Q Help/html/"; for d in $(OPT_LANGUAGES); do \ install -m 644 ../../tmp/qemu/qemu-doc.html "../$(prefix)/Q.app/Contents/Resources/"$$d".lproj/Q Help/html/"; \ install -m 644 ../../tmp/qemu/qemu-tech.html "../$(prefix)/Q.app/Contents/Resources/"$$d".lproj/Q Help/html/"; \ ibtool --strings-file "../$(prefix)/Q.app/Contents/Resources/"$$d".lproj/cocoaControl.ibtool.strings" "../$(prefix)/Q.app/Contents/Resources/English.lproj/cocoaControl.nib" --write "../$(prefix)/Q.app/Contents/Resources/"$$d".lproj/cocoaControl.nib"; \ ibtool --strings-file "../$(prefix)/Q.app/Contents/Resources/"$$d".lproj/cocoaControlDiskImage.ibtool.strings" "../$(prefix)/Q.app/Contents/Resources/English.lproj/cocoaControlDiskImage.nib" --write "../$(prefix)/Q.app/Contents/Resources/"$$d".lproj/cocoaControlDiskImage.nib"; \ ibtool --strings-file "../$(prefix)/Q.app/Contents/Resources/"$$d".lproj/cocoaControlEditPC.ibtool.strings" "../$(prefix)/Q.app/Contents/Resources/English.lproj/cocoaControlEditPC.nib" --write "../$(prefix)/Q.app/Contents/Resources/"$$d".lproj/cocoaControlEditPC.nib"; \ ibtool --strings-file "../$(prefix)/Q.app/Contents/Resources/"$$d".lproj/cocoaControlNewPCAssistant.ibtool.strings" "../$(prefix)/Q.app/Contents/Resources/English.lproj/cocoaControlNewPCAssistant.nib" --write "../$(prefix)/Q.app/Contents/Resources/"$$d".lproj/cocoaControlNewPCAssistant.nib"; \ ibtool --strings-file "../$(prefix)/Q.app/Contents/Resources/"$$d".lproj/cocoaControlPreferences.ibtool.strings" "../$(prefix)/Q.app/Contents/Resources/English.lproj/cocoaControlPreferences.nib" --write "../$(prefix)/Q.app/Contents/Resources/"$$d".lproj/cocoaControlPreferences.nib"; \ ibtool --strings-file "../$(prefix)/Q.app/Contents/Resources/"$$d".lproj/cocoaDownload.ibtool.strings" "../$(prefix)/Q.app/Contents/Resources/English.lproj/cocoaDownload.nib" --write "../$(prefix)/Q.app/Contents/Resources/"$$d".lproj/cocoaDownload.nib"; \ done for d in $(TARGET_DIRS); do \ mkdir -p "../$(prefix)/Q.app/Contents/MacOS//"$$d".app/Contents/MacOS/"; \ mkdir -p "../$(prefix)/Q.app/Contents/MacOS/"$$d".app/Contents/Resources/qemu/"; \ cp -R ../../tmp/qemu/host-cocoa/Resources/* "../$(prefix)/Q.app/Contents/MacOS/"$$d".app/Contents/Resources/"; \ echo "APPLQEMU" > "../$(prefix)/Q.app/Contents/MacOS/"$$d".app/Contents/PkgInfo"; \ sed 's/QEMU_TARGET/'$$d'/;s/QEMU_VERSION/$(VERSION)/;s/QKJU_VERSION/$(QVERSION)/' ../../tmp/qemu/host-cocoa/Info.plist > "../$(prefix)/Q.app/Contents/MacOS/"$$d".app/Contents/Info.plist"; \ case "$$d" in \ i386-softmmu) \ install -m 755 -s ../../tmp/qemu/$$d/qemu "../$(prefix)/Q.app/Contents/MacOS/"$$d".app/Contents/MacOS/"$$d \ ;; \ x86_64-softmmu) \ install -m 755 -s ../../tmp/qemu/$$d/qemu-system-x86_64 "../$(prefix)/Q.app/Contents/MacOS/"$$d".app/Contents/MacOS/"$$d \ ;; \ ppc-softmmu) \ install -m 755 -s ../../tmp/qemu/$$d/qemu-system-ppc "../$(prefix)/Q.app/Contents/MacOS/"$$d".app/Contents/MacOS/"$$d; \ install -m 644 ../../tmp/qemu/pc-bios/ppc_rom.bin "../$(prefix)/Q.app/Contents/MacOS/"$$d".app/Contents/Resources/qemu/" \ ;; \ sparc-softmmu) \ install -m 755 -s ../../tmp/qemu/$$d/qemu-system-sparc "../$(prefix)/Q.app/Contents/MacOS/"$$d".app/Contents/MacOS/"$$d; \ install -m 644 ../../tmp/qemu/pc-bios/openbios-sparc32 "../$(prefix)/Q.app/Contents/MacOS/"$$d".app/Contents/Resources/qemu/" \ ;; \ mips-softmmu) \ install -m 755 -s ../../tmp/qemu/$$d/qemu-system-mips "../$(prefix)/Q.app/Contents/MacOS/"$$d".app/Contents/MacOS/"$$d \ ;; \ arm-softmmu) \ install -m 755 -s ../../tmp/qemu/$$d/qemu-system-arm "../$(prefix)/Q.app/Contents/MacOS/"$$d".app/Contents/MacOS/"$$d \ ;; \ esac; \ install -m 644 ../../tmp/qemu/pc-bios/bios.bin "../$(prefix)/Q.app/Contents/MacOS/"$$d".app/Contents/Resources/qemu/"; \ install -m 644 ../../tmp/qemu/pc-bios/vgabios.bin "../$(prefix)/Q.app/Contents/MacOS/"$$d".app/Contents/Resources/qemu/"; \ install -m 644 ../../tmp/qemu/pc-bios/vgabios-cirrus.bin "../$(prefix)/Q.app/Contents/MacOS/"$$d".app/Contents/Resources/qemu/"; \ install -m 644 ../../tmp/qemu/pc-bios/video.x "../$(prefix)/Q.app/Contents/MacOS/"$$d".app/Contents/Resources/qemu/"; \ install -m 644 ../../tmp/qemu/pc-bios/pxe-ne2k_pci.bin "../$(prefix)/Q.app/Contents/MacOS/"$$d".app/Contents/Resources/qemu/"; \ install -m 644 ../../tmp/qemu/pc-bios/pxe-pcnet.bin "../$(prefix)/Q.app/Contents/MacOS/"$$d".app/Contents/Resources/qemu/"; \ install -m 644 ../../tmp/qemu/pc-bios/pxe-rtl8139.bin "../$(prefix)/Q.app/Contents/MacOS/"$$d".app/Contents/Resources/qemu/"; \ done # generate OS X .app Packages and install it to /applications install: app rm -rf "/Applications/Q.app" cp -r "../$(prefix)/Q.app" "/Applications/Q.app"