blob: 54eaa1f627b428b8d3762770a6a03b2f855c9fdd (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
|
**MonoDevelop** is a full-featured integrated development environment (IDE) for mono
using Gtk#.
See http://www.monodevelop.com for more info.
Directory organization
----------------------
There are two main directories:
* `main`: The core MonoDevelop assemblies and add-ins (all in a single
tarball/package).
* `extras`: Additional add-ins (each add-in has its own
tarball/package).
Compiling
---------
If you are building from Git, make sure that you initialize the submodules
that are part of this repository by executing:
`git submodule update --init --recursive`
To compile execute:
`./configure ; make`
There are two variables you can set when running `configure`:
* The install prefix: `--prefix=/path/to/prefix`
* To install with the rest of the assemblies, use:
`--prefix="pkg-config --variable=prefix mono"`
* The build profile: `--profile=profile-name`
* `stable`: builds the MonoDevelop core and some stable extra add-ins.
* `core`: builds the MonoDevelop core only.
* `all`: builds everything
* You can also create your own profile by adding a file to the profiles
directory containing a list of the directories to build.
Running
-------
You can run MonoDevelop from the build directory by executing:
`make run`
Installing *(Optional)*
----------
You can install MonoDevelop by running:
`make install`
Bear in mind that if you are installing under a custom prefix, you may need to modify your `/etc/ld.so.conf` or `LD_LIBRARY_PATH` to ensure that any required native libraries are found correctly.
*(It's possible that you need to install for your locale to be
correctly set.)*
Packaging for OSX
-----------------
To package MonoDevelop for OSX in a convenient MonoDevelop.app
file, just do this after MonoDevelop has finished building (with
`make`):
`cd main/build/MacOSX ; make MonoDevelop.app`
Dependencies
------------
Mono >= 3.0.4
Gtk# >= 2.12.8
monodoc >= 1.0
mono-addins >= 0.6
Special Environment Variables
-----------------------------
**BUILD_REVISION**
If this environment variable exists we assume we are compiling inside wrench.
We use this to enable raygun only for 'release' builds and not for normal
developer builds compiled on a dev machine with 'make && make run'.
References
----------
**MonoDevelop website**
http://www.monodevelop.com
**Gnome Human Interface Guidelines (HIG)**
http://developer.gnome.org/projects/gup/hig/1.0/
**freedesktop.org standards**
http://freedesktop.org/Standards/
**Integrating with GNOME** *(a little out of date)*
http://developers.sun.com/solaris/articles/integrating_gnome.html
**Bugzilla**
http://bugzilla.mozilla.org/bugwritinghelp.html
http://bugzilla.mozilla.org/page.cgi?id=etiquette.html
Discussion, Bugs, Patches
-------------------------
monodevelop-list@lists.ximian.com *(questions and discussion)*
monodevelop-patches-list@lists.ximian.com *(track commits to MonoDevelop)*
monodevelop-bugs@lists.ximian.com *(track MonoDevelop bugzilla component)*
http://bugzilla.xamarin.com *(submit bugs and patches here)*
|