Version 2 (modified by Sam Hocevar, 16 years ago) (diff)

libpipi development notes

libpipi development notes

This page explains how to build and hack on libpipi.

Getting the source code

The source code is managed in a Subversion repository. You can browse it online for a quick overview of what is happening.

Use the following command to retrieve the source code:

svn co svn://svn.zoy.org/caca/libpipi/trunk libpipi

Building using the autotools

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.

./bootstrap
./configure
make

This will build libpipi, The Pimp and a few example programs.

Developing using MonoDevelop

MonoDevelop is an IDE primarily targetting .NET. libpipi includes a MonoDevelop solution because The Pimp makes use of its convenient interface builder, Stetic.

The libpipi.mds solution contains the following projects:

  • libpipi.mdp, which builds libpipi using the autotools solution under the hood
  • pipi-sharp.mdp, the libpipi .NET bindings
  • ThePimp.mdp

To build the libpipi examples or other programs, use the autotools solution.

Note: if you add new files or widgets to the MonoDevelop solution, try not to forget to edit ThePimp/Makefile.am accordingly.

Developing using Visual Studio

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.

Developing using Cygwin

The Cygwin environment is not supported. Let us know about your experience.