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

github.com/mono/monodevelop.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Hutchinson <mhutchinson@novell.com>2010-11-10 22:09:05 +0300
committerMichael Hutchinson <mhutchinson@novell.com>2010-11-10 22:09:05 +0300
commite78da4e698d5d3f0695b1cc0cb92de89e4777581 (patch)
tree87c4ca6b35563fb0700eeb1668ced9d0d39aa07e
parent25d8fff975f39cd61bc74bca6c08a1658c1f37ff (diff)
[Mac] Use the symlink hack
-rw-r--r--.gitignore1
-rw-r--r--main/build/MacOSX/Makefile.am9
-rw-r--r--main/build/MacOSX/monostub.c25
3 files changed, 3 insertions, 32 deletions
diff --git a/.gitignore b/.gitignore
index dc3b5488d9..34f60acfc9 100644
--- a/.gitignore
+++ b/.gitignore
@@ -13,7 +13,6 @@ obj/
/main/tests/tmp
/main/tests/config
/main/tests/UnitTests/test-results
-/main/build/MacOSX/monostub
# globs
Makefile.in
diff --git a/main/build/MacOSX/Makefile.am b/main/build/MacOSX/Makefile.am
index f49ccc4d69..21ec490d37 100644
--- a/main/build/MacOSX/Makefile.am
+++ b/main/build/MacOSX/Makefile.am
@@ -20,7 +20,7 @@ clean-local:
rm -f MonoDevelop.dmg
rm -f MonoDevelop.app.zip
-MonoDevelop.app: monostub
+MonoDevelop.app:
mkdir -p $(MAC_APP_DIR)/Contents/{MacOS,Resources}
mkdir -p $(MAC_APP_DIR)/Contents/MacOS/{lib,share}
mkdir -p $(MAC_APP_LIB_DIR)
@@ -78,8 +78,8 @@ MonoDevelop.app: monostub
# Mono stubs to make the process name and bundle location correct
mkdir -p "$(MACOS)/bin"
- cp monostub "$(MACOS)/bin/monodevelop"
- cp monostub "$(MACOS)/bin/mdtool"
+ ln -s /Library/Frameworks/Mono.framework/Versions/Current/bin/mono "$(MACOS)/bin/monodevelop"
+ ln -s /Library/Frameworks/Mono.framework/Versions/Current/bin/mono "$(MACOS)/bin/mdtool"
# update revision in updateinfo
echo "a3140c14-ef90-4019-ae6c-9d93804d6611 $$(cat release-info)" > "$(MACOS)/updateinfo"
@@ -97,7 +97,4 @@ MonoDevelop.app: monostub
MonoDevelop.app.zip: MonoDevelop.app
zip -r9uq MonoDevelop.app.zip MonoDevelop.app
-monostub: monostub.c
- gcc -m32 monostub.c -o monostub -framework CoreFoundation
-
.PHONY: MonoDevelop.app
diff --git a/main/build/MacOSX/monostub.c b/main/build/MacOSX/monostub.c
deleted file mode 100644
index 38d4f73dc3..0000000000
--- a/main/build/MacOSX/monostub.c
+++ /dev/null
@@ -1,25 +0,0 @@
-#include <stdlib.h>
-#include <stdio.h>
-#include <dlfcn.h>
-
-typedef int (*MonoMain) (int argc, char* argv[]);
-
-int main (int argc, char *argv[])
-{
- void *libmono = dlopen ("libmono-2.0.dylib", RTLD_LAZY);
- if (libmono == NULL) {
- libmono = dlopen ("libmono-0.dylib", RTLD_LAZY);
- if(libmono == NULL) {
- printf ("Could not load libmono\n");
- exit (1);
- }
- }
-
- MonoMain mono_main = (MonoMain) dlsym (libmono, "mono_main");
- if (mono_main == NULL) {
- printf ("Could not load mono_main\n");
- exit (2);
- }
-
- return mono_main (argc, argv);
-}