NAME¶
gpt_build_config - Returns a minimized list of ldflags from a list of globus
packages and external libraries.
SYNOPSIS¶
gpt_build_config -src <source metadata file> -f <globus_flavor_name>
-link [static|shared]
DESCRIPTION¶
gpt_build_config creates a file in it's current directory named
gpt_build_temp.sh that contains a list of necessary flags assembled from the
build environment metadata of the packages on which the source metadata
depends. This scanning is done recursively to cover the entire dependency
tree. This script was initially inspired by the shell script gnome_config.
LINK ORDER¶
The flag list returned by
gpt_build_config is assembled in dependent
order. A dependency between two libraries occurs when one library needs the
symbols of another library in order to link correctly. For most linkers the
library providing the symbols has to be linked after the library that needs
the symbols. For example, from the line:
-L/opt/Xpm/lib -lXpm -L/usr/lib/X11 -lXm -lX
gpt_build_config assumes that the library Xpm is dependent on Xm which in
turn is dependent on X. In addition,
gpt_build_config assumes that Xpm
is located in /opt/Xpm/lib and Xm and X are both located in /usr/lib/X11.
BUGS¶
Circular dependencies between libraries are not supported.
AUTHOR¶
Michael Bletzinger <mbletzin.ncsa.uiuc.edu> and Eric Blau
<eblau.ncsa.uiuc.edu>