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