You Are Here: SAP DB > Development > Development (Linux/UNIX)
SAP DB is now SAP MaxDB! For more information, visit the SAP MaxDB pages in the SAP Developer Network.
SAP DB Development in Linux/UNIX
The software creation process consists of the following steps:
- Installing the SAP DB Development Environment
- Installing the SAP DB Sources
- Building the software
Installing the SAP DB Development Environment in Linux/UNIX
Prerequisites for Working with the Development Environment
The following software is required to build SAP DB:
- Perl 5.005
- Python 1.5.2 or greater
- C/C++ Compiler gcc
- bison + flex
Installing the Development Environment Package
- Download the
tgz package containing the development tools (3 MB).
Check whether your browser changes the package extension from tgz to tar during the download. If so,
rename the package to tgz before installing it.
- Extract the archive to its final destination.
The directory DevTool is created.
- Run the Perl script
DevTools/installtools.pl.
This creates a file DevTool/iprofile.tmp.
Note:
The script expects to find the Perl and Python executables in your $PATH.
Installing the SAP DB Sources in Linux/UNIX
Prerequisites for Creating the Sources
- SAP DB Development Tools
- Space requirements
- 77 MB for the sources
- 210 MB after the compilation (without debug information)
Installing the Source Package
- Download
the source archive (14.7 MB).
Check whether your browser changes the package extension from tgz to tar during the download. If so,
rename the package to tgz before installing it.
- Extract the archive to its final destination.
This creates the directory V74_03_30
- Run the Perl script
V74_03_30/installsources.pl.
This creates the file V74_03_30/initDev_SAPDB. Now there
are three directories:
DevTool (containing the development tools)
V74_03_30/SAPDB_ORG (containing the sources)
V74_03_30/SAPDB_DEV (here object files and
executables are generated)
Setting up the Environment
- Open a shell window
- Source the file generated in the last step:
. <source_root>/V74_03_30/initDev_SAPDB
This sets all the environment variables required and changes the directory
to
<source_root>/V74_03_30/SAPDB_DEV.
Testing the Installation
Key in the following line:
$ imf.pl -n dbmcli
You get the following output:
vmake 9.8.5 28-11-2000
VMAKE_PATH=D:\OpenSourceDev\V74_03_30\SAPDB_DEV,D:\...
07-02-01 13:59:51 start of collection phase
07-02-01 13:59:52 end of collection phase
error opening '/OpenSourceDev/V74_03_30/SAPDB_DEV/...
gsp100.h
dbmcli.rc fast
geo00.h
gsp00_0.h
...
vos76a fast
sqlusr.lib fast
dbmcli.lnk fast
statistics:
macros: 1
programs: 1
dynlinklibs: 1
relocs: 1
libraries: 5
modules: 156
includes: 162
files: 13
commands: 0
extras: 0
Creating the Targets
To create the targets key in
imf.pl <target>
The source distribution allows you to create the following targets and
subtargets:
all.mac
allknl.mac (Kernel and Tools)
kernel.shm (Kernel Executable)
allrte.mac (Runtime Environment)
dbm.mac (Database Manager)
ls.mac (Replication Manager)
Web Tools
webagent.mac (WebDBM, WebSQL)
wahttp.mac (Internal Web Server)
Programming Interfaces
odbc.mac (ODBC API)
cpc.mac (C/C++ Precompiler)
jdbc.mac (JDBC)
scriptall.mac (Scripting Interfaces)
sapdbpy.mac (SAP DB SQL-Interface for Python)
sapdbperl.mac (SAP DB SQL-Interface for Perl, includes DBD::SAP_DB)
dbmpy.mac (Interface to the Database Manager for Python)
dbmperl.mac (Interface to the Database Manager for Perl)
repmanpy.mac (Interface to the Replication Manager for Python)
repmanperl.mac (Interface to the Replication Manager for Perl)
Note:
Before editing source files it is highly recommended that you copy them from the
directory SAPDB_ORG to the directory SAPDB_DEV.
This maintains the original source code and gives you the chance to compare
it to your changes.
For more information see the documentation
Development Environment: SAP DB
and Creating the Database Manager CLI
(PDF, 248 KB)
|