From: Henrik Brautaset Aronsen Date: Sun, 16 Oct 2011 21:16:36 +0000 (+0200) Subject: Add basic MacOSX app bundle install target X-Git-Url: http://git.tdb.fi/?p=ext%2Fsubsurface.git;a=commitdiff_plain;h=7c5bfff5138382c134e886689633a6fdb9f579a4 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 --- diff --git a/Makefile b/Makefile index 0d736e1..3fa77c3 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 0000000..62d92b1 --- /dev/null +++ b/macosx/Info.plist @@ -0,0 +1,20 @@ + + + + + CFBundleIconFile + Subsurface + CFBundleName + Subsurface + CFBundlePackageType + APPL + CFBundleGetInfoString + Rough divelog in C and Gtk + CFBundleSignature + ???? + CFBundleExecutable + subsurface + CFBundleIdentifier + torvalds.subsurface + + diff --git a/macosx/PkgInfo b/macosx/PkgInfo new file mode 100644 index 0000000..6f749b0 --- /dev/null +++ b/macosx/PkgInfo @@ -0,0 +1 @@ +APPL???? diff --git a/macosx/Subsurface.icns b/macosx/Subsurface.icns new file mode 100644 index 0000000..27c077f Binary files /dev/null and b/macosx/Subsurface.icns differ