[llvm-commits] CVS: llvm/docs/CommandGuide/llvm-config.pod

Reid Spencer reid at x10sys.com
Thu Mar 23 15:22:29 PST 2006



Changes in directory llvm/docs/CommandGuide:

llvm-config.pod added (r1.1)
---
Log message:

Documentation for llvm-config by Eric Kidd.


---
Diffs of the changes:  (+113 -0)

 llvm-config.pod |  113 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 113 insertions(+)


Index: llvm/docs/CommandGuide/llvm-config.pod
diff -c /dev/null llvm/docs/CommandGuide/llvm-config.pod:1.1
*** /dev/null	Thu Mar 23 17:22:26 2006
--- llvm/docs/CommandGuide/llvm-config.pod	Thu Mar 23 17:22:16 2006
***************
*** 0 ****
--- 1,113 ----
+ =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<--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<--components>
+ 
+ Print all valid component names.
+ 
+ =item B<--targets-built>
+ 
+ Print the component names for all targets supported by this copy of LLVM.
+ 
+ =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 bytecode 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






More information about the llvm-commits mailing list