GiellaLT

GiellaLT provides an infrastructure for rule-based language technology aimed at minority and indigenous languages, and streamlines building anything from keyboards to speech technology. Read more about Why. See also How to get started, and our Privacy document.

View GiellaLT on GitHub

Evaluation of alternative build systems

GNU make and its siblings are not suitable for what we want to achieve in our build system, with language-independent build infrastructure, but per-language overrides when needed.

It is probably possible to implement what we want, but the current attempts are not clean enough, too much is moved into the language-specific build files.

We thus need to look for alternatives. Identified alternatives are:

The main drawback to replacing GNU make is that we become dependent of yet another piece of software we can’t assume is readily available on people’s computers. This increases the barrier-to-entry for external newcomers and volunteers (not that we yet have any, but there has been expressed interest in the sma community to participate in the linguistic work).

Requirements

Question to Saara: Can we override

The alternatives

SCons

Strengths:

Weaknesses:

Conclusion:

makepp

Strengths:

Weaknesses:

Conclusion:

Maven

Strengths:

Weaknesses:

Conclusion: Although Maven looks nice, the total looks quite heavy and complex

CMake

Strengths:

Weaknesses:

Conclusion: This is not what we want. We want a replacement of make, not something on top of it (although that could of course be an alternative in itself).

Sitemap