What is Ribosome?

What is Ribosome?

Ribosome 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
For more information, proceed to the documentation. Please note that to download or use Ribosome, you will need to have CVS access to the Helix Community servers set up properly. Be sure to read the complete instructions for setting up CVS.

Last Updated: $Id: index.html,v 1.8 2006/10/11 21:07:40 jfinnecy Exp $