Firebird Docset → Firebird Commandline Utilities → Assorted Firebird Scripts On Linux/Unix Systems → A Helping Hand With Makefiles |
The fb_config script is intended to be used from within a makefile to supply various settings and compiler options which are accurate and specific to the installation being used.
This script can be run by any user who has been given execute privileges to it. You do not need to be root to use this script.
To run the fb_config script, use a commandline similar to the following :
fb_config <option> [ <option> [...]]
The script takes one or more options on the commandline :
--help
This parameter displays the list of allowed options. It should not be supplied in addition to other options.
--cflags
This option returns the list of directories where Firebird include files are stored. This is required by the C and C++ compilers to allow compiler #include directives to be correctly resolved. On my own system, this option returns '-I/opt/firebird/include'.
--libs
This option returns the list of directories where Firebird libraries are located and a list of those libraries that are required to be linked by the linker to create a client server Firebird application. This option returns '-L/opt/firebird/lib -lfbclient' on my system.
--embedlibs
This option returns the list of directories where Firebird libraries are located and a list of those libraries that are required to be linked by the linker to create an embedded Firebird application. This option returns '-L/opt/firebird/lib -lfbembed' on my system.
--bindir
On my system, this option returns '/opt/firebird/bin' as the full path to the Firebird /bin directory.
--version
This option returns a three part version string made up of the concatenation of the Firebird build version, a dash, the package version, a dot and the system architecture. My own laptop Linux system returns '1.5.0.4290-0.i686'.
The following is a brief excerpt from a makefile which shows how to define two macros, FBFLAGS and FBLIBS, and initialise them to the correct values using fb_config. Note the use of the back tick character (`) rather than a single quote character (').
... FBFLAGS = `fb_config --cflags` FBLIBS = `fb_config --libs` ...
Firebird Docset → Firebird Commandline Utilities → Assorted Firebird Scripts On Linux/Unix Systems → A Helping Hand With Makefiles |