To perform the default build of Berkeley DB, first change to the build_unix directory, and then enter the following two commands:
../dist/configure makeThis will build the Berkeley DB library. To install the Berkeley DB library, enter:
See below for specific information on what files are installed and in what directories, and how to configure installation on a per-system basis.
If you want to rebuild DB, enter:
make clean make
If you change your mind about how Berkeley DB is configured, you must start from scratch by entering:
make distclean ../dist/configure make
To build multiple UNIX versions of Berkeley DB in the same source tree, create a new directory at the same level as build_unix, and then configure and build.
mkdir build_bsdos3.0 cd build_bsdos3.0 ../dist/configure make
Java support cannot be built using the configuration options. To configure and build the Java API, see the file db/java/README for more information.
If you have trouble with any of these commands, please send email to the addresses found in the Sleepycat Software contact information. In that email, please provide a complete copy of the commands that you entered and their output.
There are many options that you can enter to the configuration program, only a few of which are Berkeley DB specific. To see a complete list of the options, enter ../dist/configure --help.
The Berkeley DB specific options are as follows:
The system libraries with which you are loading the dump_185 utility MUST already contain the Berkeley DB 1.85 library routines for this to work, as the Berkeley DB distribution does not include them. If you are using a non-standard library for the Berkeley DB 1.85 library routines, you will have to change the Makefile that the configuration step creates to load the dump_185 utility with that library.
You can specify a compiler and/or compile and load time flags by using environment variables during configuration. For example, if you want to use a specific compiler, specify the CC environment variable before running configure:
Using anything other than the native compiler will almost certainly mean that you'll want to check the compile and load line flags, too.
To specify debugging and optimization options for the C compiler, use the CFLAGS environment variable:
To specify header file search directories and other miscellaneous options for the C preprocessor and compiler, use the CPPFLAGS environment variable:
To specify debugging and optimization options for the C++ compiler, use the CXXFLAGS environment variable:
To specify miscellaneous options for the linker, use the LDFLAGS environment variable:
If the Tcl or any other include files or libraries are in non-standard places on your system, you will need to specify the directory path where they can be found.
If you want to specify additional libraries and library directories, set the LIBS environment variable before running configure. For example:
would specify two additional directories to search for libraries, /a/b and /e/f, and one additional library to load, "posix".
Make sure that you prepend -L to any library directory names and that you prepend -I to any include file directory names! Also, make sure that you quote the arguments as shown above, i.e. with single or double quotes around the values you're specifying for LIBS, if they contain blank or tab characters.
The env command is available on most systems, and simply sets one or more environment variables before running a command. If the env command is not available to you, you can set the environment variables in your shell before running configure. For example, in sh or ksh, you could do:
and in csh or tcsh, you could do:
See your shell's manual page for further information.
Berkeley DB installs the following files into the following locations, with the following default values:
|db.h, db_cxx.h, db_185.h||$(includedir)|
To move the entire installation tree to somewhere besides /usr/local, change the value of prefix. To move the binaries to a different place, change the value of bindir. The values of includedir, libdir and mandir may be similarly changed. These values can be changed as part of configuration:
or when doing the install itself:
Note, the installation process will attempt to create any directories that
do not already exist on the system.