ChorusOS 5.0 Source Delivery Guide

ChorusOS Build Tools

The following table provides a quick reference for the tools used when managing ChorusOS system builds.

Table 3-5 Quick Reference to Host Development Tools

Tool 

Description 

chgetlayout

Extracts image layout, for DebugServer 

ChorusOSMkMf

Creates Makefiles for target binaries using imake

concat

Concatenates files 

configure

Configures a build directory 

configurator

Handles configuration of features and tunables 

cpxmlWrapper around cp, used to copy XML files

cproot

Copies files to the target file system 

ews

JavaTM based, graphical system image configuration tool

gcc

The GNU cross compiler for building executables to be run on the target system 

genEnv

Reads Makefiles and gives output with their variables  

getExport

Computes the list of object files to use when creating a link 

getLayoutFile

ghs compiler only 

HostMkMf

Creates Makefiles for host development environment binaries using imake

imake

Standard project management tool for generating Makefiles based on rule specifications

m4

The GNU macro preprocessor for C, assembler and other programming languages 

make

Standard project management tool 

makedepend

Generates dependencies 

mkctors

Handles native ELF sections .ctors and .dtors when linking actors

mkimage

Creates a system image 

mkmake

Provides a wrapper for make

mkmerge

Creates a merged directory tree from a split directory tree 

mkmk

Native project management tool for generating Makefiles based on mkmk rule specifications

mkstubs

Produces system call stubs 

mksymfiles

ghs compiler only 

rpcgen

Serves as a remote procedure call protocol compiler 

Further descriptions of most tools described in the table are available in the ChorusOS man pages. Precompiled binary ChorusOS operating system tools are located in the tools/host/bin subdirectory of the installation directory.