|  | =pod | 
|  |  | 
|  | =head1 NAME | 
|  |  | 
|  | llvm-config - Print LLVM compilation options | 
|  |  | 
|  | =head1 SYNOPSIS | 
|  |  | 
|  | B<llvm-config> I<option> [I<components>...] | 
|  |  | 
|  | =head1 DESCRIPTION | 
|  |  | 
|  | B<llvm-config> makes it easier to build applications that use LLVM.  It can | 
|  | print the compiler flags, linker flags and object libraries needed to link | 
|  | against LLVM. | 
|  |  | 
|  | =head1 EXAMPLES | 
|  |  | 
|  | To link against the JIT: | 
|  |  | 
|  | g++ `llvm-config --cxxflags` -o HowToUseJIT.o -c HowToUseJIT.cpp | 
|  | g++ `llvm-config --ldflags` -o HowToUseJIT HowToUseJIT.o \ | 
|  | `llvm-config --libs engine bcreader scalaropts` | 
|  |  | 
|  | =head1 OPTIONS | 
|  |  | 
|  | =over | 
|  |  | 
|  | =item B<--version> | 
|  |  | 
|  | Print the version number of LLVM. | 
|  |  | 
|  | =item B<-help> | 
|  |  | 
|  | Print a summary of B<llvm-config> arguments. | 
|  |  | 
|  | =item B<--prefix> | 
|  |  | 
|  | Print the installation prefix for LLVM. | 
|  |  | 
|  | =item B<--src-root> | 
|  |  | 
|  | Print the source root from which LLVM was built. | 
|  |  | 
|  | =item B<--obj-root> | 
|  |  | 
|  | Print the object root used to build LLVM. | 
|  |  | 
|  | =item B<--bindir> | 
|  |  | 
|  | Print the installation directory for LLVM binaries. | 
|  |  | 
|  | =item B<--includedir> | 
|  |  | 
|  | Print the installation directory for LLVM headers. | 
|  |  | 
|  | =item B<--libdir> | 
|  |  | 
|  | Print the installation directory for LLVM libraries. | 
|  |  | 
|  | =item B<--cxxflags> | 
|  |  | 
|  | Print the C++ compiler flags needed to use LLVM headers. | 
|  |  | 
|  | =item B<--ldflags> | 
|  |  | 
|  | Print the flags needed to link against LLVM libraries. | 
|  |  | 
|  | =item B<--libs> | 
|  |  | 
|  | Print all the libraries needed to link against the specified LLVM | 
|  | I<components>, including any dependencies. | 
|  |  | 
|  | =item B<--libnames> | 
|  |  | 
|  | Similar to B<--libs>, but prints the bare filenames of the libraries | 
|  | without B<-l> or pathnames.  Useful for linking against a not-yet-installed | 
|  | copy of LLVM. | 
|  |  | 
|  | =item B<--libfiles> | 
|  |  | 
|  | Similar to B<--libs>, but print the full path to each library file.  This is | 
|  | useful when creating makefile dependencies, to ensure that a tool is relinked if | 
|  | any library it uses changes. | 
|  |  | 
|  | =item B<--components> | 
|  |  | 
|  | Print all valid component names. | 
|  |  | 
|  | =item B<--targets-built> | 
|  |  | 
|  | Print the component names for all targets supported by this copy of LLVM. | 
|  |  | 
|  | =item B<--build-mode> | 
|  |  | 
|  | Print the build mode used when LLVM was built (e.g. Debug or Release) | 
|  |  | 
|  | =back | 
|  |  | 
|  | =head1 COMPONENTS | 
|  |  | 
|  | To print a list of all available components, run B<llvm-config | 
|  | --components>.  In most cases, components correspond directly to LLVM | 
|  | libraries.  Useful "virtual" components include: | 
|  |  | 
|  | =over | 
|  |  | 
|  | =item B<all> | 
|  |  | 
|  | Includes all LLVM libaries.  The default if no components are specified. | 
|  |  | 
|  | =item B<backend> | 
|  |  | 
|  | Includes either a native backend or the C backend. | 
|  |  | 
|  | =item B<engine> | 
|  |  | 
|  | Includes either a native JIT or the bitcode interpreter. | 
|  |  | 
|  | =back | 
|  |  | 
|  | =head1 EXIT STATUS | 
|  |  | 
|  | If B<llvm-config> succeeds, it will exit with 0.  Otherwise, if an error | 
|  | occurs, it will exit with a non-zero value. | 
|  |  | 
|  | =head1 AUTHORS | 
|  |  | 
|  | Maintained by the LLVM Team (L<http://llvm.org/>). | 
|  |  | 
|  | =cut |