| 15 | == Building using the autotools == |
| 16 | |
| 17 | Using the autotools solution is the preferred way to build libpipi. It is complicated but you can trust us to maintain it properly. Building libpipi is then a 3-step operation: bootstrapping, configuring and building. |
| 18 | |
| 19 | {{{ |
| 20 | ./bootstrap |
| 21 | ./configure |
| 22 | make |
| 23 | }}} |
| 24 | |
| 25 | This will build [wiki:libpipi], [wiki:thepimp The Pimp] and a few example programs. |
| 26 | |
| 27 | == Developing using !MonoDevelop == |
| 28 | |
| 29 | [http://www.monodevelop.com/ MonoDevelop] is an IDE primarily targetting .NET. libpipi includes a !MonoDevelop solution because The Pimp makes use of its convenient interface builder, Stetic. |
| 30 | |
| 31 | The `libpipi.mds` solution contains the following projects: |
| 32 | * `libpipi.mdp`, which builds libpipi using the autotools solution under the hood |
| 33 | * `pipi-sharp.mdp`, the libpipi .NET bindings |
| 34 | * `ThePimp.mdp` |
| 35 | |
| 36 | To build the libpipi examples or other programs, use the autotools solution. |
| 37 | |
| 38 | '''Note''': if you add new files or widgets to the !MonoDevelop solution, try not to forget to edit `ThePimp/Makefile.am` accordingly. |
| 39 | |
| 40 | == Developing using Visual Studio == |
| 41 | |
| 42 | A `libpipi.sln` Visual Studio solution is also provided, but not actively maintained. Its primary purpose is to debug libpipi and The Pimp on the Windows platform. |
| 43 | |
| 44 | == Developing using Cygwin == |
| 45 | |
| 46 | The [http://www.cygwin.com/ Cygwin] environment is not supported. Let us know about your experience. |