Build System Release Engineering Module


Overview

The Release Engineering module of the build system provides a translation layer between release engineering's automated build stripts and core targets of the build system.

Macros and Controls

DISTTAG
This macro is used to set the value of COMPONENT_DISTTAG, and is provided as a translation layer between release engineering make calling conventions and the architecure and naming conventions of the current build system.

NC_CONTROL_STRIP
This macro is used to set the value of NC_CONTROL_STRIP, and is provided as a translation layer between release engineering make calling conventions and the architecure and naming conventions of the current build system.

NC_CONTROL_DEBUG
This macro is used to set the value of NC_CONTROL_DEBUG, and is provided as a translation layer between release engineering make calling conventions and the architecure and naming conventions of the current build system.


Targets


all

all Overview

Simple target used by release engineering to perform the bulk of the build for a component. This is equivalent to the "target" target of the core build system.

package

package Overview

Simple target used by release engineering to stage the packaging of a component build and is performed only after the "all" target has been built. This is equivalent to the "packaging_packagedir" and "packaging_packagefile" targets of the core build system provided by the packaging module.

dist

dist Overview

Simple target used by release engineering to push a component build to the component repository (the dist area). "dist" is only a valid target once a "package" target has been built. This is equivalent to the "component_dist" target of the core build system provided by the component module.

imports

imports Overview

Simple target used by release engineering to import a component build's import dependancies from the component repository (the dist area). "imports" must be done before "all" can be built, and will be done automaticly by a the building of an "all" target. This is equivalent to the "component_import" target of the core build system provided by the component module.

releaseeng_info

releaseeng_info Overview

Simple target to display information about the macro settings of all global macros used by the release engineering module of the build system. The releaseeng_info target will be built during the "info" phase of a build, and can be built in isolation by requesting the releaseeng_info target.

releaseeng_man

releaseeng_man Overview

Simple target to display usage information and help pertaining to the release engineering module of the build system. The releaseeng_man target will be built during the "man" phase of a build, and can be built in isolation by requesting the releaseeng_man target.

Example Makefile


# The source root of this component
COMPONENT_ROOT=../..

# The root of the build system
BS_ROOT=$(COMPONENT_ROOT)/../build3

# Boostrap Build system definitions.
include $(BS_ROOT)/defines.mk



# Finally, include the rules to make the build system go.
include $(BS_ROOT)/rules.mk