Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/mono-tools.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Hutchinson <mhutchinson@novell.com>2010-01-20 03:15:43 +0300
committerMichael Hutchinson <mhutchinson@novell.com>2010-01-20 03:15:43 +0300
commit8f320b9f1dd1103b0d20e2fc1fcf86f411380e8f (patch)
tree30f5de397f1d587287f58bc0dc1656001114ee3e /docbrowser
parentd7211216a225833d3e0871c3385264ab564e5721 (diff)
parent10ee8fe322d33d861e030e1d068a04b31cc67c55 (diff)
Mac bundle
svn path=/trunk/mono-tools/; revision=149864
Diffstat (limited to 'docbrowser')
-rw-r--r--docbrowser/macbuild/Info.plist28
-rw-r--r--docbrowser/macbuild/Makefile (renamed from docbrowser/macos.mak)21
-rw-r--r--docbrowser/macbuild/monodoc10
-rw-r--r--docbrowser/macbuild/monodoc.icnsbin0 -> 3322 bytes
4 files changed, 57 insertions, 2 deletions
diff --git a/docbrowser/macbuild/Info.plist b/docbrowser/macbuild/Info.plist
new file mode 100644
index 00000000..4a595b65
--- /dev/null
+++ b/docbrowser/macbuild/Info.plist
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>CFBundleDevelopmentRegion</key>
+ <string>English</string>
+ <key>CFBundleExecutable</key>
+ <string>monodoc</string>
+ <key>CFBundleIconFile</key>
+ <string>monodoc.icns</string>
+ <key>CFBundleIdentifier</key>
+ <string>com.novell.monodoc</string>
+ <key>CFBundleInfoDictionaryVersion</key>
+ <string>2.2</string>
+ <key>CFBundleName</key>
+ <string>MonoDoc</string>
+ <key>CFBundlePackageType</key>
+ <string>APPL</string>
+ <key>CFBundleShortVersionString</key>
+ <string>2.2</string>
+ <key>CFBundleSignature</key>
+ <string>xmmd</string>
+ <key>CFBundleVersion</key>
+ <string>2.2</string>
+ <key>NSAppleScriptEnabled</key>
+ <string>NO</string>
+</dict>
+</plist>
diff --git a/docbrowser/macos.mak b/docbrowser/macbuild/Makefile
index 657f383b..60600d40 100644
--- a/docbrowser/macos.mak
+++ b/docbrowser/macbuild/Makefile
@@ -1,7 +1,7 @@
GECKO_PRINTING_DEF="-d:USE_GTKHTML_PRINT"
GTKHTML_TARGET=GtkHtmlHtmlRender.dll
-srcdir=.
+srcdir=../
browser_sources = \
$(srcdir)/browser.cs \
$(srcdir)/list.cs \
@@ -16,7 +16,10 @@ browser_sources = \
browser_built_sources = Options.cs
-browser_assemblies = -pkg:gtk-sharp-2.0,glade-sharp-2.0,monodoc -r:gtkhtml-sharp -r:System.Web.Services
+gtkhtml_dll=gtkhtml-binaries-for-osx-monodoc/gtkhtml-sharp.dll
+gtkhtml_native=gtkhtml-binaries-for-osx-monodoc/libgtkhtml-3.14.dylib
+
+browser_assemblies = -pkg:gtk-sharp-2.0,glade-sharp-2.0,monodoc -r:$(gtkhtml_dll) -r:System.Web.Services
GMCS=gmcs
browser.exe: $(browser_sources) $(browser_built_sources) $(srcdir)/browser.glade $(srcdir)/monodoc.png
@@ -25,3 +28,17 @@ browser.exe: $(browser_sources) $(browser_built_sources) $(srcdir)/browser.glade
Options.cs:
cp `pkg-config --variable=Sources mono-options` .
+MAC_APP_DIR=MonoDoc.app
+APP_MACOS="$(MAC_APP_DIR)/Contents/MacOS/"
+
+MonoDoc.app: browser.exe Info.plist monodoc monodoc-assemblies-for-osx/* monodoc.icns
+ mkdir -p $(MAC_APP_DIR)/Contents/{MacOS,Resources}
+ cp $(gtkhtml_dll) $(gtkhtml_dll).config $(gtkhtml_native) browser.exe $(MAC_APP_DIR)/Contents/MacOS/
+ cp monodoc$(MAC_APP_DIR)/Contents/MacOS/monodoc
+ chmod +x $(MAC_APP_DIR)/Contents/MacOS/monodoc
+ cp Info.plist $(MAC_APP_DIR)/Contents/
+ cp monodoc.icns $(MAC_APP_DIR)/Contents/Resources
+ touch MonoDoc.app
+
+MonoDoc.app.zip: MonoDoc.app
+ zip -r9uq MonoDoc.app.zip MonoDoc.app
diff --git a/docbrowser/macbuild/monodoc b/docbrowser/macbuild/monodoc
new file mode 100644
index 00000000..4386ae4c
--- /dev/null
+++ b/docbrowser/macbuild/monodoc
@@ -0,0 +1,10 @@
+#!/bin/sh
+# Author: Michael Hutchinson (mhutchinson@novell.com)
+
+DIR=$(cd "$(dirname "$0")"; pwd)
+
+MONO_FRAMEWORK_PATH=/Library/Frameworks/Mono.framework/Versions/Current
+export DYLD_FALLBACK_LIBRARY_PATH="$DIR:$MONO_FRAMEWORK_PATH/lib:/lib:/usr/lib"
+export PATH="$MONO_FRAMEWORK_PATH/bin:$PATH"
+
+exec mono "$DIR/browser.exe"
diff --git a/docbrowser/macbuild/monodoc.icns b/docbrowser/macbuild/monodoc.icns
new file mode 100644
index 00000000..5fc68c36
--- /dev/null
+++ b/docbrowser/macbuild/monodoc.icns
Binary files differ