buildable part: A package of software that can be installed and built using the SPM configuration and build model. Parts may be recursive; that is, they can contain sub-parts. For example, the DBTools.h++ library is one buildable part, and the DBTools.h++ tutorials are another. Note that the tutorials constitute a buildable single part, since they exist in the same directory and share the same makefile.
configuration and build model (CBM): A series of Korn shell scripts that know how to determine a compiler's capabilities, generate makefiles from makefile templates, invoke make
, and install software.
build type number: Build type numbers are included in library names to indicate how the following three parameters were set for the build:
Closely associated with the build type number is the linkage type code, s
or d
, which indicates whether the library is static or dynamic (also known as shared or dll).
makefile template: A precursor (named makefile.in) to the makefile used to build a library or application. (Imakefile.in performs a similar function.) CBM acts of the template, adding platform- and buildtype-conditional data to customize the generated makefile.
parts directory: A directory hierarchy containing the sources for a buildable software part.
platform file: A file located in <spm_root>/scripts/platform
directory that holds essential information about an operating system/compiler combination. Software Parts Manager uses this information when building parts for the given platform.
Software Parts Manager (SPM): A tool for selecting and managing Rogue Wave parts. SPM has two parts: a set of configuration and build model scripts and the partmgr
application, which has a graphical user interface that displays marketing literature, installs Rogue Wave software purchases, and invokes the mechanism that builds installed software.
unsupported platform: Rogue Wave certifies its products on a broad range of platforms, which are defined as an operating system and compiler combination, each of a particular version. Software Parts Manager supports these through its collection of environment profiles. Any platform not covered by an environment profile is considered unsupported. You can, however, still build for unsupported platforms through a command line build that specifies the -fNULL
option when invoking rwspm
.
workspace: A platform-specific directory hierarchy containing built, ready-to-use software, such as libraries and the headers needed to use them, and executables. It may also contain the sources necessary for building libraries or executables. A workspace resembles the rogue
tree of Rogue Wave's old build model.