summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Henrik Brautaset Aronsen <subsurface@henrik.synth.no>2011-10-16 23:16:36 +0200
committerGravatar Henrik Brautaset Aronsen <hba@conduct.no>2011-10-31 09:48:56 +0100
commit7c5bfff5138382c134e886689633a6fdb9f579a4 (patch)
tree8db3899d42e8001d21ebc16c61150669a7adcb7f
parent84e6f200f64721771be18564830e277f0885e117 (diff)
downloadsubsurface-7c5bfff5138382c134e886689633a6fdb9f579a4.tar.gz
Add basic MacOSX app bundle install target
Native MacOSX app bundles are installed in /Applications. We want a separate install target for this, since some would probably prefer the regular unixy way. Signed-Off-By: Henrik Brautaset Aronsen <subsurface@henrik.synth.no>
-rw-r--r--Makefile13
-rw-r--r--macosx/Info.plist20
-rw-r--r--macosx/PkgInfo1
-rw-r--r--macosx/Subsurface.icnsbin0 -> 71777 bytes
4 files changed, 34 insertions, 0 deletions
diff --git a/Makefile b/Makefile
index 0d736e1b7..3fa77c3f4 100644
--- a/Makefile
+++ b/Makefile
@@ -22,6 +22,11 @@ ICONFILE = $(NAME).svg
DESKTOPFILE = $(NAME).desktop
MANFILES = $(NAME).1
+MACOSXINSTALL = /Applications/Subsurface.app
+MACOSXICONFILE = macosx/Subsurface.icns
+MACOSXINFOFILE = macosx/Info.plist
+MACOSXPKGFILE = macosx/PkgInfo
+
# find libdivecomputer
# First deal with the cross compile environment.
# For the native case, Linus doesn't want to trust pkg-config given
@@ -100,6 +105,14 @@ GLIB2CFLAGS = $(shell $(PKGCONFIG) --cflags glib-2.0)
GCONF2CFLAGS = $(shell $(PKGCONFIG) --cflags gconf-2.0)
GTK2CFLAGS = $(shell $(PKGCONFIG) --cflags gtk+-2.0)
+install-macosx: $(NAME)
+ $(INSTALL) -d -m 755 $(MACOSXINSTALL)/Contents/Resources
+ $(INSTALL) -d -m 755 $(MACOSXINSTALL)/Contents/MacOS
+ $(INSTALL) $(NAME) $(MACOSXINSTALL)/Contents/MacOS/
+ $(INSTALL) $(MACOSXINFOFILE) $(MACOSXINSTALL)/Contents/
+ $(INSTALL) $(MACOSXPKGFILE) $(MACOSXINSTALL)/Contents/
+ $(INSTALL) $(MACOSXICONFILE) $(MACOSXINSTALL)/Contents/Resources/
+
parse-xml.o: parse-xml.c dive.h
$(CC) $(CFLAGS) $(GLIB2CFLAGS) -c $(XML2CFLAGS) parse-xml.c
diff --git a/macosx/Info.plist b/macosx/Info.plist
new file mode 100644
index 000000000..62d92b152
--- /dev/null
+++ b/macosx/Info.plist
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>CFBundleIconFile</key>
+ <string>Subsurface</string>
+ <key>CFBundleName</key>
+ <string>Subsurface</string>
+ <key>CFBundlePackageType</key>
+ <string>APPL</string>
+ <key>CFBundleGetInfoString</key>
+ <string>Rough divelog in C and Gtk</string>
+ <key>CFBundleSignature</key>
+ <string>????</string>
+ <key>CFBundleExecutable</key>
+ <string>subsurface</string>
+ <key>CFBundleIdentifier</key>
+ <string>torvalds.subsurface</string>
+</dict>
+</plist>
diff --git a/macosx/PkgInfo b/macosx/PkgInfo
new file mode 100644
index 000000000..6f749b0f3
--- /dev/null
+++ b/macosx/PkgInfo
@@ -0,0 +1 @@
+APPL????
diff --git a/macosx/Subsurface.icns b/macosx/Subsurface.icns
new file mode 100644
index 000000000..27c077f16
--- /dev/null
+++ b/macosx/Subsurface.icns
Binary files differ