is a suite of build tools, written mainly in Python, which provide a common interface to retrieving and building programs from source code stored in a CVS repository. All Helix products are built using the Ribosome tools.
Ribosome is composed of two main tools and several helper tools:
Main Tools:
build.py - This tool calculates the dependencies of a target, retrieves the source code, and runs commands to build that source code in the correct order.
umake.py - A cross-platform Makefile generator. umake can be used independently from build to generate Makefiles, but build will call umake during its operation.
Helper Tools:
armerge.py - Merges static libraries into a single library.
gethash.exe - Checks DLL's for drm signing.
mkdepend.py - Generates header dependency information for Makefiles (similar to makedepend).
pyar.py - On POSIX systems, creates libarary archive files.
pylink.py - Links DLLs and intelligently assigns preferred load addresses.
rebase.py - Reassigns base addresses to all the DLL's in a directory subtree. Useful during rebuilds where some DLL's change size but we don't relink everything.
rlink.py - Perform function-level linking on gcc platforms.
sign.py - With proper permissions, requests signing for a file. Internal RN tool only.
testdriver.py - Runs unit tests on a single module
testsuite.py - Runs unit tests on entire project