Development Environment: SAP DB
General Directory Structure of the SAP DB Development Environmen
Development Hierarchy
Working with the SAP DB Development Hierarchy
Environment Variables
$VMAKE_VERSION
$VMAKE_DEFAULT
$VMAKE_OPTION
Parameters for $VMAKE_OPTION
$VMAKE_OPTION Parameters for Searching for Source Code
$VMAKE_OPTION Parameters for Searching for Object Files
$INSTROOT
$VMAKE_PATH
$SHELL
$TOOLSHELL
$TOOLOPT
$TOOL
$TOOLEXT
$DLL_TYPE
$ARC_TYPE
$OWN
$WRK
$PATH
%INCLUDE%
$RELVER
$CORRECTION_LEVEL
$BUILD_PRAEFIX
$PYTHONPATH
$PERL5LIB
$EDITOR
$DBROOT
$NOQUIET
$TOOLVARS
Tools in the SAP DB Development Environment
Tools for Operating the Development Environment
ims.pl; imq.pl; imf.pl
idiff.pl
ils.pl
ips.pl, ipq.pl und ipf.pl
iview.pl
icp.pl
VMAKE
Terms
Files
Module File
Module File Directory
Include Files
Include Directory
Description Files
Link Descriptions
Compilation Descriptions
Processing Lists
Object Files
Object Directory
Initialization Files
Langextinfo
Langinfo
Extra
DirectoryMapping
Files That do not Require Translation
Date Files
Layer
Target
Debug Mode
File Storage
Naming Conventions for Files
Naming Conventions for Module Files
Naming Conventions for Description Files
Using VMAKE
MAKE Operation
Process Flow of the MAKE Operation
Defining the MAKE Operation
VMAKE Versions
fast VMAKE Version
quick VMAKE Version
slow VMAKE Version
Grammar for the VMAKE Call
Options for Calling VMAKE
VMAKE Tools
Storage Location of the VMAKE Tools
Scripts for the VMAKE Tools
Selecting the Translation Tools
Options for VMAKE Tools
Creating Description Files
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>
? link with : <list>
? linkoption : <list>
? output : <list>
? 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
nodistrib
noobjcopy
noshrglob
noversion
obj=<list>
profile|p
remake
shrglob
uncond
VMAKE Logs
Translation Process
Unpacking the Module Files
Removing Frame Parts that are not Relevant for Translation
Conditional Compilation
Translating the Module Files
Link Operation
Working with the SAP DB Development Environment: Examples
Operating the Development Environment
Objective
Process Flow
Explanation of the Process Flow
Logs
Further Options
Forced Translation
Working with Debug Information
Further Information on Dependencies
Displaying the New Targets to be Generated
Displaying the Module and Description Files Used
Displaying the Module and Description Files Used, and Their Depe
Comparison Between SAP DB VMAKE and a Conventional Make Program
Creating DBMCLI with the SAP DB Development Environment
Structure of the Database Manager CLI
Creating the Database Manager CLI
Link Description dbmcli.lnk
Explanation of the Link Description dbmcli.lnk
Components of DBMCLI
dbmcli.rc
vcn12.cpp, vcn13.cpp, vcn14.c
Compilation Description
Include Files
cservlib
splib
eoxlib
sqlusr, enalib, enblib
Further Dependencies
Function Check