Development
Development Environment
Installing the Development Environment
Installing the Source Code
Initializing the Development Environment
Environment Variables
$ARC_TYPE
$BUILD_PRAEFIX
$CORRECTION_LEVEL
$DBROOT
$DLL_TYPE
$EDITOR
%INCLUDE%
$INSTROOT
$NOQUIET
$OWN
$PATH
$PERL5LIB
$PYTHONPATH
$RELVER
$SHELL
$TOOL
$TOOLEXT
$TOOLOPT
$TOOLSHELL
$TOOLVARS
$VMAKE_DEFAULT
$VMAKE_OPTION
General Parameters for $VMAKE_OPTION
$VMAKE_OPTION Parameters for Searching for Source Code
$VMAKE_OPTION Parameters for Searching for Object Files
$VMAKE_PATH
$VMAKE_VERSION
$WRK
Search Hierarchy
Directory Structure of the Development Environment
Changing a MaxDB Program
Changing a Module File
Module File
Include Files
Layer
Preparing the MAKE process
Creating/Changing Description Files
Description Files
Link Description
Compilation Description
Processing List
General Grammar for Description Files
Grammar for Link Descriptions
Grammar for Compilation Descriptions
Grammar for Processing Lists
Options for Description Files
Options for Link Descriptions
Options for Compilation Descriptions
Options for Processing Lists
! <command>
!! <command>
!? <command>
? defaultlayer : <layer>
? defaultlayer :
? defaultversion : <vmake_version>
? defaultversion :
? distribute : <list>
? error: <error_message>
? link with : <list>
? linkoption : <list>
? output : <list>
? parentlinkoption : <link_option>
? propagate : <variable>[=<value>]
? require : <target>
? tooloption : <list>
-><output>
ascii
binary
debug|d
definition
demand
demand{<relative path>}
demand=<list>
demand{<relative path>}=<list>
dep=<list>
distrib
exec
extdep=<list>
inc=<list>
interface
nobind
nocomfile
nodistrib
noobjcopy
noshrglob
noversion
obj=<list>
output=<list>
parentlinkoption=<link_option>
profile|p
remake
shrglob
uncond
Adapting the Initialization Files
Langextinfo
Langinfo
Extra
Globals.com
DirectoryMapping
Specifying Files That Do Not Require Translation
icp.pl: Copying Files to the Development Area
iview.pl: Displaying and Editing Files
idiff.pl: Comparing Files
ils.pl: Displaying the Versions of a File
Naming Conventions for Files
Naming Conventions for Module Files
Naming Conventions for Description Files
MAKE Operation
ims.pl, imf.pl: Starting the MAKE Operation
Direct VMAKE Call
Options for Calling VMAKE
Activating Debug Mode
VMAKE Versions
Determining the Files to be Translated
Translation Process
Selecting the Translation Tools
Unpacking the Module Files
Translating the Module Files
Object Files
Date Files
Link Operation
VMAKE Tools
Options for VMAKE Tools
VMAKE Logs
ips.pl, ipf.pl: Displaying Logs
Comparison Between MaxDB VMAKE and a Conventional Make Program
Example: Translating the File HelloWorld.c
Example: Creating the Database Manager CLI 7.4.03 Program
Components of DBMCLI
dbmcli.rc
vcn12.cpp, vcn13.cpp, vcn14.c
Compilation Descriptions
Example of an Include File
cservlib
splib
eoxlib
sqlusr, enalib, enblib
Further Dependencies
Creating the DBMCLI
Link Description dbmcli.lnk
Function Check
Web Based Problem Tracking System
System Requirements
How the Web PTS Works
Simple Search
Result List of the Simple Search
Advanced Search
Result List of the Advanced Search
My Release Notes
Result List of My Release Notes
Terms
Message Data
Header Data
Settlement
Message Texts