OSDL Build system

Overview

OSDL and Ceylan, its helper library, are designed to be portable, hence to be run onto several platforms. We tried to choose the most relevant technologies so that multiple platforms could be managed seamlessly, knowing that for rather uncommon or specific architectures the build system had to be tailored on a per-platform basis: requesting a unique build process to be able to take them all into account would be a tough task with no real added-value.

What we mainly expect of an overall build system is to be able to:

Setting a build system is a necessary but dull task. What we aim at, more generally, is to make a safe bet on a standard system which will not slow us down, will not restrain or torment us daily, and that will remain used and maintained for a long while by a strong community.

There is only one means of knowing whether a platform is supported thanks to the build system: it is to actually take a source release of the developments and to try to build it from scratch. Therefore one should have access to every platform to support, which is detailed in our quality section, in the testing subsection.

[Back to the table of contents]

Candidates & choices

[Back to the table of contents]

The Autotools

They are powerful yet dreadfully complex. Their benefits should not be overlooked, they are vey well described in the Autotools Handout listed below. It tooks us hours of efforts to support them, and some issues (as having to generate our configure.ac (!) or having platform-agnostic installed headers) could not be overcome satisfactoringly.

Autotools links

[Back to the table of contents]

Please react !

If you have information more detailed or more recent than those presented in this document, if you noticed errors, neglects or points insufficiently discussed, drop us a line!




[Top]

Last update: Saturday, March 1, 2008