Get Ideal Library

Fetching

The Ideal Library sources are living in bitbucket. In order to clone the mercurial repository, run:

Ideal Library

Ideal Library development.

    > hg clone http://bitbucket.org/ereslibre/ideallibrary/

Extern Tests

In order to show how third-party applications would be built upon the Ideal Library, we have written a set of extern applications (these are not unit tests, despite its name).

    > hg clone http://bitbucket.org/ereslibre/extern/ externTests

Performance Tests

We have also developed some performance tests in order to compare the Ideal Library to other wide spreaded solutions.

    > hg clone http://bitbucket.org/ereslibre/performance/ performanceTests

Building and installing

The Ideal Library uses the Waf building system, which makes it really easy to compile, check, install and uninstall packages.
    > ./waf configure --prefix=/where/to/install
    > ./waf build
    > ./waf install
Additionally, when configuring, you have the option to tell Waf that you are going to build in RELEASE mode:
    > ./waf configure --release --prefix=/where/to/install
Also, when you are going to build, you can tell Waf that you don't want any output, but a progress bar instead:
    > ./waf build -p
You can also tell at the build command how many parallel jobs you want to launch as maximum as if you were using GNU make:
    > ./waf build -p -j3

Cleaning and distcleaning

You can clean your builddir for starting the compilation process from scratch:
    > ./waf clean
You can also do a distclean, which will also invalidate the configuring process:
    > ./waf distclean

Uninstalling

Uninstalling will remove the installation on the prefix that was specified on the configure phase. It will not clean or distclean, it will only completely uninstall the objectives, headers... from the prefix.
    > ./waf uninstall