A Next Generation Software Build System
Mattias Ahlberg (E02) and Per Vahlne (E02)
For a long time, the standard tool for software building has been “Make” and its relatives. This tool is also one of the key elements in the build system at EMP.
For a system of this magnitude there is often a given performance when it comes to compilers and linkers. So the key to better performance is to find a build system that uses a smarter approach.
The objective of this master thesis is to propose a next generation build system that can be successfully used at EMP. The means to achieve this objective is presented in the following steps:
- Study the field of build systems and try to pinpoint the problems involved when building large scale systems
- Identify the separate steps and tools involved in the EMP build system (with “Make” as a key element) , elaborate on their specific tasks and what requirements they try to fulfill
- Compose a list of demands vital to a build system to be used at EMP
- Search the market for other build systems, evaluate their potential in terms of meeting the given demands
- Select the most promising open source tool for a deeper investigation and try to see how this would fit into the EMP development environment
- Run small-scale tests to investigate overall build performance and functionality
The result of this evaluation will form an idea of what a future build system at EMP may look like.
Advisor: Anders Ardö (EIT)