mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-08-17 05:29:24 +00:00
Complete the description of public variables. Internal variables are listed
but not described. It might just stay that way. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17363 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
a98e7b5e75
commit
a79e58c22e
@ -43,6 +43,7 @@
|
||||
<li><a href="#setvars">Control Variables</a></li>
|
||||
<li><a href="#overvars">Override Variables</a></li>
|
||||
<li><a href="#getvars">Readable Variables</a></li>
|
||||
<li><a href="#intvars">Internal Variables</a></li>
|
||||
</ol>
|
||||
</li>
|
||||
</ol>
|
||||
@ -51,8 +52,6 @@
|
||||
<p>Written by <a href="mailto:reid@x10sys.com">Reid Spencer</a></p>
|
||||
</div>
|
||||
|
||||
<div class="doc_warning"><p>WARNING: This document is a work in progress!</p></div>
|
||||
|
||||
<!-- *********************************************************************** -->
|
||||
<div class="doc_section"><a name="introduction">Introduction </a></div>
|
||||
<!-- *********************************************************************** -->
|
||||
@ -207,6 +206,9 @@
|
||||
<tr><td><a href="#install"><tt>install</tt></a></td><td>all</td>
|
||||
<td>Copy built objects to installation directory.
|
||||
</td></tr>
|
||||
<tr><td><a href="#printvars"><tt>printvars</tt></a></td><td>all</td>
|
||||
<td>Prints variables defined by the makefile system (for debugging).
|
||||
</td></tr>
|
||||
<tr><td><a href="#tags"><tt>tags</tt></a></td><td></td>
|
||||
<td>Make C and C++ tags files for emacs and vi.
|
||||
</td></tr>
|
||||
@ -247,7 +249,6 @@
|
||||
0 then the check succeeds, otherwise not. The programs run can be anything but
|
||||
they should either be local to the directory or in your path.</p>
|
||||
</div>
|
||||
<div class="doc_warning"><p>Not implemented yet!</p></div>
|
||||
|
||||
<!-- ======================================================================= -->
|
||||
<div class="doc_subsection"><a name="check-local">check-local</a></div>
|
||||
@ -255,7 +256,6 @@
|
||||
<p>This target does the same thing as <tt>check</tt> but only for the current
|
||||
(local) directory.</p>
|
||||
</div>
|
||||
<div class="doc_warning"><p>Not implemented yet!</p></div>
|
||||
|
||||
<!-- ======================================================================= -->
|
||||
<div class="doc_subsection"><a name="clean">clean</a></div>
|
||||
@ -280,7 +280,6 @@
|
||||
compresses it. The generated tarball is sufficient for a casual source
|
||||
distribution, but probably not for a release (see <tt>dist-check</tt>).</p>
|
||||
</div>
|
||||
<div class="doc_warning"><p>Not implemented yet!</p></div>
|
||||
|
||||
<!-- ======================================================================= -->
|
||||
<div class="doc_subsection"><a name="dist-check">dist-check</a></div>
|
||||
@ -293,7 +292,6 @@
|
||||
goes out to make sure that the distributed tarball can actually be built into
|
||||
a working release.</p>
|
||||
</div>
|
||||
<div class="doc_warning"><p>Not implemented yet!</p></div>
|
||||
|
||||
<!-- ======================================================================= -->
|
||||
<div class="doc_subsection"><a name="dist-clean">dist-clean</a></div>
|
||||
@ -302,7 +300,6 @@
|
||||
normal <tt>clean</tt> but also removes things pertaining to building the
|
||||
distribution.</p>
|
||||
</div>
|
||||
<div class="doc_warning"><p>Not implemented yet!</p></div>
|
||||
|
||||
<!-- ======================================================================= -->
|
||||
<div class="doc_subsection"><a name="install">install</a></div>
|
||||
@ -343,7 +340,11 @@
|
||||
<!-- *********************************************************************** -->
|
||||
<div class="doc_text">
|
||||
<p>Variables are used to tell the LLVM Makefile System what to do and to
|
||||
obtain information from it. The sections below describe the three kinds of
|
||||
obtain information from it. Variables are also used internally by the LLVM
|
||||
Makefile System. Variable names that contain only the upper case alphabetic
|
||||
letters and underscore are intended for use by the end user. All other
|
||||
variables are internal to the LLVM Makefile System and should not be relied
|
||||
upon nor modified. The sections below describe how to use the LLVM Makefile
|
||||
variables.</p>
|
||||
</div>
|
||||
|
||||
@ -354,98 +355,214 @@
|
||||
inclusion of <a href="Makefile.common"><tt>$(LEVEL)/Makefile.common</tt></a>.
|
||||
These variables provide input to the LLVM make system that tell it what to do
|
||||
for the current directory.</p>
|
||||
<table style="text-align:left">
|
||||
<tr><th>Variable Name</th><th>Variable Description</th></tr>
|
||||
<tr>
|
||||
<td><a href="#BUILD_ARCHIVE"><tt>BUILD_ARCHIVE</tt></a></td>
|
||||
<td>If set to any value, causes an archive (.a) library to be built.</td>
|
||||
</tr><tr><td><a href="#BUILT_SOURCES"><tt>BUILT_SOURCES</tt></a></td>
|
||||
<td>Specifies a set of source files that are generated. These will be
|
||||
built before any other target processing to ensure they are present.</td>
|
||||
</tr><tr><td><a href="#BYTECODE_LIBRARY"><tt>BUILT_SOURCES</tt></a></td>
|
||||
<td>If set to any value, causes a bytecode library (.bc) to be built.</td>
|
||||
</tr><tr><td><a href="#CONFIG_FILES"><tt>BUILT_SOURCES</tt></a></td>
|
||||
<td>Specifies a set of configuration files to be installed.</td>
|
||||
</tr><tr><td><a href="#DIRS"><tt>DIRS</tt></a></td>
|
||||
<td>Specifies a set of directories that should also be made using the
|
||||
same goal. These directories will be built serially.</td>
|
||||
</tr><tr><td><a href="#DONT_BUILD_RELINKED"><tt>DONT_BUILD_RELINKED</tt></a></td>
|
||||
<td>If set to any value, causes a relinked library (.o) not to be built.</td>
|
||||
</tr><tr><td><a href="#EXPORTED_SYMBOL_FILE"><tt>EXPORTED_SYMBOL_FILE</tt></a></td>
|
||||
<td>Specifies the name of a single file that contains a list of the
|
||||
symbols to be exported by the linker. One symbol per line.</td>
|
||||
</tr><tr><td><a href="#LEVEL"><tt>LEVEL</tt></a></td>
|
||||
<td>Specify the level of nesting from the top level. (Required)</td>
|
||||
</tr><tr><td><a href="#LIBRARYNAME"><tt>LIBRARYNAME</tt></a></td>
|
||||
<td>Specify the name of the library to be built. (Required For Libraries)</td>
|
||||
</tr><tr><td><a href="#LLVMLIBS"><tt>LLVMLIBS</tt></a></td>
|
||||
<td>Specify the set of libraries from the LLVM $(OBJDIR) that will be
|
||||
linked into the tool or library.</td>
|
||||
</tr><tr><td><a href="#EXPERIMENTAL_DIRS"><tt>EXPERIMENTAL_DIRS</tt></a></td>
|
||||
<td>Specify a set of directories that should be built, but if they fail,
|
||||
it should not cause the build to fail. Note that this should only be
|
||||
used temporarily while code is being written.</td>
|
||||
</tr><tr><td><a href="#OPTIONAL_DIRS"><tt>OPTIONAL_DIRS</tt></a></td>
|
||||
<td>Specify a set of directories that may be built, if they exist, but its
|
||||
not an error for them not to exist.</td>
|
||||
</tr><tr><td><a href="#PARALLEL_DIRS"><tt>PARALLEL_DIRS</tt></a></td>
|
||||
<td>Specify a set of directories to build recursively and in parallel if
|
||||
the -j option was used with <tt>make</tt>.</td>
|
||||
</tr><tr><td><a href="#SHARED_LIBRARY"><tt>SHARED_LIBRARY</tt></a></td>
|
||||
<td>If set to any value, causes a shared library (.so) to be built.
|
||||
(Optional)</td>
|
||||
</tr><tr><td><a href="#SOURCES"><tt>SOURCES</tt></a></td>
|
||||
<td>Specifies the list of source files in the current directory to be
|
||||
acted upon. Source files of any type may be specified (programs,
|
||||
documentation, config files, etc.)</td>
|
||||
</tr><tr><td><a href="#TARGET"><tt>TARGET</tt></a></td>
|
||||
<td>Specifies the name of the LLVM code generation target that the
|
||||
current directory builds.</td>
|
||||
</tr><tr><td><a href="#TOOLNAME"><tt>TOOLNAME</tt></a></td>
|
||||
<td>Specifies the name of the tool to build. (Required For Tools)</td>
|
||||
</tr><tr><td><a href="#USEDLIBS"><tt>USEDLIBS</tt></a></td>
|
||||
<td>Specifies the list of project libraries that will be linked into the
|
||||
tool or library.</td>
|
||||
</tr>
|
||||
</table>
|
||||
<dl>
|
||||
<dt><a name="BUILD_ARCHIVE"><tt>BUILD_ARCHIVE</tt></a></dt>
|
||||
<dd>If set to any value, causes an archive (.a) library to be built.</dd>
|
||||
<dt><a name="BUILT_SOURCES"><tt>BUILT_SOURCES</tt></a></dt>
|
||||
<dd>Specifies a set of source files that are generated from other source
|
||||
files. These sources will be built before any other target processing to
|
||||
ensure they are present.</td>
|
||||
<dt><a name="BYTECODE_LIBRARY"><tt>BYTECODE_LIBRARY</tt></a></dt>
|
||||
<dd>If set to any value, causes a bytecode library (.bc) to be built.</dd>
|
||||
<dt><a name="CONFIG_FILES"><tt>CONFIG_FILES</tt></a></dt>
|
||||
<dd>Specifies a set of configuration files to be installed.</dd>
|
||||
<dt><a name="DIRS"><tt>DIRS</tt></a></dt>
|
||||
<dd>Specifies a set of directories, usually children of the current
|
||||
directory, that should also be made using the same goal. These directories
|
||||
will be built serially.</dd>
|
||||
<dt><a name="DISABLE_AUTO_DEPENDENCIES"><tt>DISABLE_AUTO_DEPENDENCIES</tt></a></dt>
|
||||
<dd>If set to any value, causes the makefiles to <b>not</b> automatically
|
||||
generate dependencies when running the compiler. Use of this feature is
|
||||
discouraged and it may be removed at a later date.</dd>
|
||||
<dt><a name="DONT_BUILD_RELINKED"><tt>DONT_BUILD_RELINKED</tt></a></dt>
|
||||
<dd>If set to any value, causes a relinked library (.o) not to be built. By
|
||||
default, libraries are built as re-linked since most LLVM libraries are
|
||||
needed in their entirety and re-linked libraries will be linked more quickly
|
||||
than equival archive libraries.</dd>
|
||||
<dt><a name="ENABLE_OPTIMIZED"><tt>ENABLE_OPTIMIZED</tt></a></dt>
|
||||
<dd>If set to any value, causes the build to generate optimized objects,
|
||||
libraries and executables. This alters the flags specified to the compilers
|
||||
and linkers. Generally debugging won't be a fun experience with an optimized
|
||||
build.</dd>
|
||||
<dt><a name="ENABLE_PROFILING"><tt>ENABLE_PROFILING</tt></a></dt>
|
||||
<dd>If set to any value, causes the build to generate both optimized and
|
||||
profiled objects, libraries and executables. This alters the flags specified
|
||||
to the compilers and linkers to ensure that profile data can be collected
|
||||
from the tools built. Use the <tt>gprof</tt> tool to analyze the output from
|
||||
the profiled tools (<tt>gmon.out</tt>).</dd>
|
||||
<dt><a name="EXPERIMENTAL_DIRS"><tt>EXPERIMENTAL_DIRS</tt></a></dt>
|
||||
<dd>Specify a set of directories that should be built, but if they fail, it
|
||||
should not cause the build to fail. Note that this should only be used
|
||||
temporarily while code is being written.</dd>
|
||||
<dt><a name="EXPORTED_SYMBOL_FILE"><tt>EXPORTED_SYMBOL_FILE</tt></a></dt>
|
||||
<dd>Specifies the name of a single file that contains a list of the
|
||||
symbols to be exported by the linker. One symbol per line.</dd>
|
||||
<dt><a name="EXPORTED_SYMBOL_LIST"><tt>EXPORTED_SYMBOL_LIST</tt></a></dt>
|
||||
<dd>Specifies a set of symbols to be exported by the linker.</dd>
|
||||
<dt><a name="EXTRA_DIST"><tt>EXTRA_DIST</tt></a></dt>
|
||||
<dd>Specifies additional files that should be distributed with LLVM. All
|
||||
source files, all built sources, all Makefiles, and most documentation files
|
||||
will be automatically distributed. Use this variable to distribute any
|
||||
files that are not automatically distributed.</dd>
|
||||
<dt><a name="KEEP_SYMBOLS"><tt>KEEP_SYMBOLS</tt></a></dt>
|
||||
<dd>If set to any value, specifies that when linking executables the
|
||||
makefiles should retain debug symbols in the executable. Normally, symbols
|
||||
are stripped from the executable.</dd>
|
||||
<dt><a name="LEVEL"><tt>LEVEL</tt></a><small>(required)</dt>
|
||||
<dd>Specify the level of nesting from the top level. This variable must be
|
||||
set in each makefile as it is used to find the top level and thus the other
|
||||
makefiles.</dd>
|
||||
<dt><a name="LIBRARYNAME"><tt>LIBRARYNAME</tt></a></dt>
|
||||
<dd>Specify the name of the library to be built. (Required For Libraries)</dd>
|
||||
<a href="#BUILD_OBJ_DIR"><tt>BUILD_OBJ_DIR<tt></a> directory.</dd>
|
||||
<dt><a name="LLVMLIBS"><tt>LLVMLIBS</tt></a></dt>
|
||||
<dd>Specifies the set of libraries from the LLVM $(ObjDir) that will be
|
||||
linked into the tool or library.</dd>
|
||||
<dt><a name="OPTIONAL_DIRS"><tt>OPTIONAL_DIRS</tt></a></dt>
|
||||
<dd>Specify a set of directories that may be built, if they exist, but its
|
||||
not an error for them not to exist.</dd>
|
||||
<dt><a name="PARALLEL_DIRS"><tt>PARALLEL_DIRS</tt></a></dt>
|
||||
<dd>Specify a set of directories to build recursively and in parallel if
|
||||
the -j option was used with <tt>make</tt>.</dd>
|
||||
<dt><a name="SHARED_LIBRARY"><tt>SHARED_LIBRARY</tt></a></dt>
|
||||
<dd>If set to any value, causes a shared library (.so) to be built in
|
||||
addition to any other kinds of libraries. Note that this option will cause
|
||||
all source files to be built twice: once with options for position
|
||||
independent code and once without. Use it only where you really need a
|
||||
shared library.</dd>
|
||||
<dt><a name="SOURCES"><tt>SOURCES</tt><small>(optional)</small></a></td>
|
||||
<dd>Specifies the list of source files in the current directory to be
|
||||
built. Source files of any type may be specified (programs, documentation,
|
||||
config files, etc.). If not specified, the makefile system will infer the
|
||||
set of source files from the files present in the current directory.</dd>
|
||||
<dt><a name="SUFFIXES"><tt>SUFFIXES</tt></a></dt>
|
||||
<dd>Specifies a set of filename suffixes that occur in suffix match rules.
|
||||
Only set this if your local <tt>Makefile</tt> specifies additional suffix
|
||||
match rules.</dd>
|
||||
<dt><a name="TARGET"><tt>TARGET</tt></a></dt>
|
||||
<dd>Specifies the name of the LLVM code generation target that the
|
||||
current directory builds. Setting this variable enables additional rules to
|
||||
build <tt>.inc</tt> files from <tt>.td</tt> files. </dd>
|
||||
<dt><a name="TOOLNAME"><tt>TOOLNAME</tt></a></dt>
|
||||
<dd>Specifies the name of the tool that the current directory should
|
||||
build.</dd>
|
||||
<dt><a name="USEDLIBS"><tt>USEDLIBS</tt></a></td>
|
||||
<dd>Specifies the list of project libraries that will be linked into the
|
||||
tool or library.</dd>
|
||||
<dt><a name="VERBOSE"><tt>VERBOSE</tt></a></td>
|
||||
<dd>Tells the Makefile system to produce detailed output of what it is doing
|
||||
instead of just summary comments. This will generate a LOT of output.</dd>
|
||||
</dl>
|
||||
</div>
|
||||
|
||||
<!-- ======================================================================= -->
|
||||
<div class="doc_subsection"><a name="overvars">Overridable Variables</a></div>
|
||||
<div class="doc_text">
|
||||
<p>Variables listed in the table below can be used to override the default
|
||||
values provided by the LLVM makefile system. These variables should be set
|
||||
<em>after</em> the inclusion of <a
|
||||
href="Makefile.common"><tt>$(LEVEL)/Makefile.common</tt></a>.</p>
|
||||
<table style="text-align:left">
|
||||
<tr><th>Variable Name</th><th>Variable Description</th></tr>
|
||||
<tr>
|
||||
<td><a href="#C"><tt>C</tt></a></td>
|
||||
<td>The name (and optional path) of the 'C' compiler (gcc normally).</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="#CFLAGS"><tt>CFLAGS</tt></a></td>
|
||||
<td>The set of options to be passed to the 'C' compiler on <em>every</em>
|
||||
compile.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="#CPP"><tt>CPP</tt></a></td>
|
||||
<td>The name (and optional path) of the 'C' pre-processor (cpp normally).
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="#CXX"><tt>CXX</tt></a></td>
|
||||
<td>The name (and optional path) of the C++ compiler (g++ normally).</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="#LD"><tt>LD</tt></a></td>
|
||||
<td>The name (and optional path) of the system linker (gcc normally).</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="#LIBTOOL"><tt>LIBTOOL</tt></a></td>
|
||||
<td>The name (and optional path) of the libtool tool (libtool normally).</td>
|
||||
</tr>
|
||||
</table>
|
||||
<p>Overridable variables can be used to override the default
|
||||
values provided by the LLVM makefile system. These variables can be set in
|
||||
several ways:</p>
|
||||
<ul>
|
||||
<li>In the environment (e.g. setenv, export) -- not recommended.</li>
|
||||
<li>On the <tt>make</tt> command line -- recommended.</li>
|
||||
<li>On the <tt>configure</tt> command line</li>
|
||||
<li>In the Makefile (only <em>after</em> the inclusion of <a
|
||||
href="Makefile.common"><tt>$(LEVEL)/Makefile.common</tt></a>.</li>
|
||||
</ul>
|
||||
<p>The overridable variables are given below:</p>
|
||||
<dl>
|
||||
<dt><a name="AR"><tt>AR</tt></a> <small>(defaulted)</small></dt>
|
||||
<dd>Specifies the path to the <tt>ar</tt> tool.</dd>
|
||||
<dt><a name="BISON"><tt>BISON</tt></a><small>(configured)</small></dt>
|
||||
<dd>Specifies the path to the <tt>bison</tt> tool.</dd>
|
||||
<dt><a name="BUILD_OBJ_DIR"><tt>BUILD_OBJ_DIR</tt></a></dt>
|
||||
<dd>The directory into which the products of build rules will be placed.
|
||||
This might be the same as
|
||||
<a href="#BUILD_SRC_DIR"><tt>BUILD_SRC_DIR</tt></a> but typically is
|
||||
not.</dd>
|
||||
<dt><a name="BUILD_SRC_DIR"><tt>BUILD_SRC_DIR</tt></a></dt>
|
||||
<dd>The directory which contains the source files to be built.</dd>
|
||||
<dt><a name="BURG"><tt>BURG</tt></a></dt>
|
||||
<dd>Specifies the path to the <tt>burg</tt> tool.</dd>
|
||||
<dt><a name="BZIP2"><tt>BZIP2</tt></a><small>(configured)</small></dt>
|
||||
<dd>The path to the <tt>bzip2</tt> tool.</dd>
|
||||
<dt><a name="CC"><tt>CC</tt></a><small>(configured)</small></dt>
|
||||
<dd>The path to the 'C' compiler.</dd>
|
||||
<dt><a name="CFLAGS"><tt>CFLAGS</tt></a></dt>
|
||||
<dd>Additional flags to be passed to the 'C' compiler.</dd>
|
||||
<dt><a name="CXX"><tt>CXX</tt></a></dt>
|
||||
<dd>Specifies the path to the C++ compiler.</dd>
|
||||
<dt><a name="CXXFLAGS"><tt>CXXFLAGS</tt></a></dt>
|
||||
<dd>Additional flags to be passed to the C++ compiler.</dd>
|
||||
<dt><a name="DATE"><tt>DATE<small>(configured)</small></tt></a></dt>
|
||||
<dd>Specifies the path to the <tt>date</tt> program or any program that can
|
||||
generate the current date and time on its standard output</dd>
|
||||
<dt><a name="DOT"><tt>DOT</tt></a><small>(configured)</small></dt>
|
||||
<dd>Specifies the path to the <tt>dot</tt> tool or <tt>false</tt> if there
|
||||
isn't one.</dd>
|
||||
<dt><a name="ECHO"><tt>ECHO</tt></a><small>(configured)</small></dt>
|
||||
<dd>Specifies the path to the <tt>echo</tt> tool for printing output.</dd>
|
||||
<dt><a name="ETAGS"><tt>ETAGS</tt></a><small>(configured)</small></dt>
|
||||
<dd>Specifies the path to the <tt>etags</tt> tool.</dd>
|
||||
<dt><a name="ETAGSFLAGS"><tt>ETAGSFLAGS</tt></a><small>(configured)</small></dt>
|
||||
<dd>Provides flags to be passed to the <tt>etags</tt> tool.</dd>
|
||||
<dt><a name="EXEEXT"><tt>EXEEXT</tt></a><small>(configured)</small></dt>
|
||||
<dd>Provides the extension to be used on executables built by the makefiles.
|
||||
The value may be empty on platforms that do not use file extensions for
|
||||
executables (e.g. Unix).</dd>
|
||||
<dt><a name="FLEX"><tt>FLEX</tt></a><small>(configured)</small></dt>
|
||||
<dd>Specifies the path to the <tt>flex</tt> tool.</dd>
|
||||
<dt><a name="GCCLD"><tt>GCCLD</tt></a><small>(defaulted)</small></dt>
|
||||
<dd>Specifies the path to the <tt>gccld</tt> tool.</dd>
|
||||
<dt><a name="HAVE_BZIP2"><tt>HAVE_BZIP2</tt></a><small>(configured)</small></dt>
|
||||
<dd>This variable is set automatically if the <tt>configure</tt> script
|
||||
could find the bzip2 library.</dd>
|
||||
<dt><a name="HAVE_ZLIB"><tt>HAVE_ZLIB</tt></a><small>(configured)</small></dt>
|
||||
<dd>This variable is set automatically if the <tt>configure</tt> script
|
||||
could find the zlib library.</dd>
|
||||
<dt><a name="INSTALL"><tt>INSTALL</tt></a><small>(configured)</small></dt>
|
||||
<dd>Specifies the path to the <tt>install</tt> tool.</dd>
|
||||
<dt><a name="LDFLAGS"><tt>LDFLAGS</tt></a><small>(configured)</small></dt>
|
||||
<dd>Allows users to specify additional flags to pass to the linker.</dd>
|
||||
<dt><a name="LIBS"><tt>LIBS</tt></a><small>(configured)</small></dt>
|
||||
<dd>The list of libraries that should be linked with each tool.</dd>
|
||||
<dt><a name="LIBTOOL"><tt>LIBTOOL</tt></a><small>(configured)</small></dt>
|
||||
<dd>Specifies the path to the <tt>libtool</tt> tool. This tool is renamed
|
||||
<tt>mklib</tt> by the <tt>configure</tt> script and always located in the
|
||||
<dt><a name="LLVMAS"><tt>LLVMAS</tt></a><small>(defaulted)</small></dt>
|
||||
<dd>Specifies the path to the <tt>llvm-as</tt> tool.</dd>
|
||||
<dt><a name="LLVMGCC"><tt>LLVMGCC</tt></a><small>(defaulted)</small></dt>
|
||||
<dd>Specifies the path to the LLVM version of the GCC 'C' Compiler</dd>
|
||||
<dt><a name="LLVMGXX"><tt>LLVMGXX</tt></a><small>(defaulted)</small></dt>
|
||||
<dd>Specifies the path to the LLVM version of the GCC C++ Compiler</dd>
|
||||
<dt><a name="LLVM_OBJ_ROOT"><tt>LLVM_OBJ_ROOT</tt></a><small>(configured)</small></dt>
|
||||
<dd>Specifies the top directory into which the output of the build is
|
||||
placed.</dd>
|
||||
<dt><a name="LLVM_SRC_ROOT"><tt>LLVM_SRC_ROOT</tt></a><small>(configured)</small></dt>
|
||||
<dd>Specifies the top directory in which the sources are found.</dd>
|
||||
<dt><a name="LLVM_TARBALL_NAME"><tt>LLVM_TARBALL_NAME</tt></a><small>(configured)</small></dt>
|
||||
<dd>Specifies the name of the distribution tarball to create. This is
|
||||
configured from the name of the project and its version number.</dd>
|
||||
<dt><a name="MKDIR"><tt>MKDIR</tt></a><small>(defaulted)</small></dt>
|
||||
<dd>Specifies the path to the <tt>mkdir</tt> tool that creates
|
||||
directories.</dd>
|
||||
<dt><a name="PLATFORMSTRIPOPTS"><tt>PLATFORMSTRIPOPTS</tt></a></dt>
|
||||
<dd>The options to provide to the linker to specify that a stripped (no
|
||||
symbols) executable should be built.</dd>
|
||||
<dt><a name="RANLIB"><tt>RANLIB</tt></a><small>(defaulted)</small></dt>
|
||||
<dd>Specifies the path to the <tt>ranlib</tt> tool.</dd>
|
||||
<dt><a name="RM"><tt>RM</tt></a><small>(defaulted)</small></dt>
|
||||
<dd>Specifies the path to the <tt>rm</tt> tool.</dd>
|
||||
<dt><a name="SED"><tt>SED</tt></a><small>(defaulted)</small></dt>
|
||||
<dd>Specifies the path to the <tt>sed</tt> tool.</dd>
|
||||
<dt><a name="SHLIBEXT"><tt>SHLIBEXT</tt></a><small>(configured)</small></dt>
|
||||
<dd>Provides the filename extension to use for shared libraries.</dd>
|
||||
<dt><a name="TBLGEN"><tt>TBLGEN</tt></a><small>(defaulted)</small></dt>
|
||||
<dd>Specifies the path to the <tt>tblgen</tt> tool.</dd>
|
||||
<dt><a name="TAR"><tt>TAR</tt></a><small>(defaulted)</small></dt>
|
||||
<dd>Specifies the path to the <tt>tar</tt> tool.</dd>
|
||||
<dt><a name="ZIP"><tt>ZIP</tt></a><small>(defaulted)</small></dt>
|
||||
<dd>Specifies the path to the <tt>zip</tt> tool.</dd>
|
||||
</dl>
|
||||
</div>
|
||||
|
||||
<!-- ======================================================================= -->
|
||||
@ -454,46 +571,151 @@
|
||||
<p>Variables listed in the table below can be used by the user's Makefile but
|
||||
should not be changed. Changing the value will generally cause the build to go
|
||||
wrong, so don't do it.</p>
|
||||
<table style="text-align:left">
|
||||
<tr><th>Variable Name</th><th>Variable Description</th></tr>
|
||||
<tr>
|
||||
<td><a href="#BUILD_SRC_DIR"><tt>BUILD_SRC_DIR</tt></a></td>
|
||||
<td>The project directory containing the directories source files.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="#BUILD_OBJ_DIR"><tt>BUILD_OBJ_DIR</tt></a></td>
|
||||
<td>The project directory that will receive the object files.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="#CONFIGURATION"><tt>CONFIGURATION</tt></a></td>
|
||||
<td>The name of the configuration being built.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="#DESTDIR"><tt>DESTDIR</tt></a></td>
|
||||
<td>The top level directory into which files are installed.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="#LLVM_SRC_ROOT"><tt>LLVM_SRC_ROOT</tt></a></td>
|
||||
<td>The top level directory of the LLVM source.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="#LLVM_OBJ_ROOT"><tt>LLVM_OBJ_ROOT</tt></a></td>
|
||||
<td>The top level directory of the LLVM objects.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="#OBJDIR"><tt>OBJDIR</tt></a></td>
|
||||
<td>The directory in which the project's object files should be placed.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="#LIBDIR"><tt>LIBDIR</tt></a></td>
|
||||
<td>The directory in which the project's library files should be placed.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="#TOOLDIR"><tt>TOOLDIR</tt></a></td>
|
||||
<td>The directory in which the project's executable tools should be
|
||||
placed.</td>
|
||||
</tr>
|
||||
</table>
|
||||
<dl>
|
||||
<dt><a name="bindir"><tt>bindir</tt></a></dt>
|
||||
<dd>The directory into which executables will ultimately be installed. This
|
||||
value is derived from the <tt>--prefix</tt> option given to
|
||||
<tt>configure</tt>.</dd>
|
||||
<dt><a name="bytecode_libdir"><tt>bytecode_libdir</tt></a></dt>
|
||||
<dd>The directory into which bytecode libraries will ultimately be installed.
|
||||
This value is derived from the <tt>--prefix</tt> option given to
|
||||
<tt>configure</tt>.</dd>
|
||||
<dt><a name="ConfigureScriptFLAGS"><tt>ConfigureScriptFLAGS</tt></a></dt>
|
||||
<dd>Additional flags given to the <tt>configure</tt> script when
|
||||
reconfiguring.</dd>
|
||||
<dt><a name="DistDir"><tt>DistDir</tt></a></dt>
|
||||
<dd>The <em>current</em> directory for which a distribution copy is being
|
||||
made.</dd>
|
||||
<dt><a name="Echo"><tt>Echo</tt></a></dt>
|
||||
<dd>The LLVM Makefile System output command. This provides the
|
||||
<tt>llvm[n]</tt> prefix and starts with @ so the command itself is not
|
||||
printed by <tt>make</tt>.</dd>
|
||||
<dt><a name="EchoCmd"><tt>EchoCmd</tt></a></dt>
|
||||
<dd> Same as <a href="#Echo"><tt>Echo</tt></a> but without the leading @.
|
||||
</dd>
|
||||
<dt><a name="includedir"><tt>includedir</tt></a></dt>
|
||||
<dd>The directory into which include files will ultimately be installed.
|
||||
This value is derived from the <tt>--prefix</tt> option given to
|
||||
<tt>configure</tt>.</dd>
|
||||
<dt><a name="libdir"><tt>libdir</tt></a></dt><dd></dd>
|
||||
<dd>The directory into which native libraries will ultimately be installed.
|
||||
This value is derived from the <tt>--prefix</tt> option given to
|
||||
<tt>configure</tt>.</dd>
|
||||
<dt><a name="LibDir"><tt>LibDir</tt></a></dt>
|
||||
<dd>The configuration specific directory into which libraries are placed
|
||||
before installation.</dd>
|
||||
<dt><a name="MakefileConfig"><tt>MakefileConfig</tt></a></dt>
|
||||
<dd>Full path of the <tt>Makefile.config</tt> file.</dd>
|
||||
<dt><a name="MakefileConfigIn"><tt>MakefileConfigIn</tt></a></dt>
|
||||
<dd>Full path of the <tt>Makefile.config.in</tt> file.</dd>
|
||||
<dt><a name="ObjDir"><tt>ObjDir</tt></a></dt>
|
||||
<dd>The configuration and directory specific directory where build objects
|
||||
(compilation results) are placed.</dd>
|
||||
<dt><a name="SubDirs"><tt>SubDirs</tt></a></dt>
|
||||
<dd>The complete list of sub-directories of the current directory as
|
||||
specified by other variables.</dd>
|
||||
<dt><a name="Sources"><tt>Sources</tt></a></dt>
|
||||
<dd>The complete list of source files.</dd>
|
||||
<dt><a name="sysconfdir"><tt>sysconfdir</tt></a></dt>
|
||||
<dd>The directory into which configuration files will ulitmately be
|
||||
installed. This value is derived from the <tt>--prefix</tt> option given to
|
||||
<tt>configure</tt>.</dd>
|
||||
<dt><a name="ToolDir"><tt>ToolDir</tt></a></dt>
|
||||
<dd>The configuration specific directory into which executables are placed
|
||||
before they are installed.</dd>
|
||||
<dt><a name="TopDistDir"><tt>TopDistDir</tt></a></dt>
|
||||
<dd>The top most directory into which the distribution files are copied.</dd>
|
||||
<dt><a name="Verb"><tt>Verb</tt></a></dt>
|
||||
<dd>Use this as the first thing on your build script lines to enable or
|
||||
disable verbose mode. It expands to either an @ (quiet mode) or nothing
|
||||
(verbose mode). </dd>
|
||||
</dl>
|
||||
</div>
|
||||
|
||||
<!-- ======================================================================= -->
|
||||
<div class="doc_subsection"><a name="intvars">Internal Variables</a></div>
|
||||
<div class="doc_text">
|
||||
<p>Variables listed below are used by the LLVM Makefile System
|
||||
and considered internal. You should not use these variables under any
|
||||
circumstances.</p>
|
||||
<dl>
|
||||
<dt><a name="Archive"><tt>Archive</tt></a></dt><dd></dd>
|
||||
<dt><a name="AR.Flags"><tt>AR.Flags</tt></a></dt><dd></dd>
|
||||
<dt><a name="BaseNameSources"><tt>BaseNameSources</tt></a></dt><dd></dd>
|
||||
<dt><a name="BCCompile.C"><tt>BCCompile.C</tt></a></dt><dd></dd>
|
||||
<dt><a name="BCCompile.CXX"><tt>BCCompile.CXX</tt></a></dt><dd></dd>
|
||||
<dt><a name="BCLinkLib"><tt>BCLinkLib</tt></a></dt><dd></dd>
|
||||
<dt><a name="Burg"><tt>Burg</tt></a></dt><dd></dd>
|
||||
<dt><a name="C.Flags"><tt>C.Flags</tt></a></dt><dd></dd>
|
||||
<dt><a name="Compile.C"><tt>Compile.C</tt></a></dt><dd></dd>
|
||||
<dt><a name="CompileCommonOpts"><tt>CompileCommonOpts</tt></a></dt><dd></dd>
|
||||
<dt><a name="Compile.CXX"><tt>Compile.CXX</tt></a></dt><dd></dd>
|
||||
<dt><a name="ConfigStatusScript"><tt>ConfigStatusScript</tt></a></dt><dd></dd>
|
||||
<dt><a name="Configuration"><tt>Configuration</tt></a></dt><dd></dd>
|
||||
<dt><a name="ConfigureScript"><tt>ConfigureScript</tt></a></dt><dd></dd>
|
||||
<dt><a name="CPP.Flags"><tt>CPP.Flags</tt></a></dt><dd></dd>
|
||||
<dt><a name="CPP.Flags "><tt>CPP.Flags </tt></a></dt><dd></dd>
|
||||
<dt><a name="CXX.Flags"><tt>CXX.Flags</tt></a></dt><dd></dd>
|
||||
<dt><a name="DependFiles"><tt>DependFiles</tt></a></dt><dd></dd>
|
||||
<dt><a name="DestArchiveLib"><tt>DestArchiveLib</tt></a></dt><dd></dd>
|
||||
<dt><a name="DestBytecodeLib"><tt>DestBytecodeLib</tt></a></dt><dd></dd>
|
||||
<dt><a name="DestRelinkedLib"><tt>DestRelinkedLib</tt></a></dt><dd></dd>
|
||||
<dt><a name="DestSharedLib"><tt>DestSharedLib</tt></a></dt><dd></dd>
|
||||
<dt><a name="DestTool"><tt>DestTool</tt></a></dt><dd></dd>
|
||||
<dt><a name="DistAlways"><tt>DistAlways</tt></a></dt><dd></dd>
|
||||
<dt><a name="DistCheckDir"><tt>DistCheckDir</tt></a></dt><dd></dd>
|
||||
<dt><a name="DistCheckTop"><tt>DistCheckTop</tt></a></dt><dd></dd>
|
||||
<dt><a name="DistFiles"><tt>DistFiles</tt></a></dt><dd></dd>
|
||||
<dt><a name="DistName"><tt>DistName</tt></a></dt><dd></dd>
|
||||
<dt><a name="DistOther"><tt>DistOther</tt></a></dt><dd></dd>
|
||||
<dt><a name="DistSources"><tt>DistSources</tt></a></dt><dd></dd>
|
||||
<dt><a name="DistSubDirs"><tt>DistSubDirs</tt></a></dt><dd></dd>
|
||||
<dt><a name="DistTarBZ2"><tt>DistTarBZ2</tt></a></dt><dd></dd>
|
||||
<dt><a name="DistTarGZip"><tt>DistTarGZip</tt></a></dt><dd></dd>
|
||||
<dt><a name="DistZip"><tt>DistZip</tt></a></dt><dd></dd>
|
||||
<dt><a name="ExtraLibs"><tt>ExtraLibs</tt></a></dt><dd></dd>
|
||||
<dt><a name="INCFiles"><tt>INCFiles</tt></a></dt><dd></dd>
|
||||
<dt><a name="InternalTargets"><tt>InternalTargets</tt></a></dt><dd></dd>
|
||||
<dt><a name="LD.Flags"><tt>LD.Flags</tt></a></dt><dd></dd>
|
||||
<dt><a name="LexOutput"><tt>LexOutput</tt></a></dt><dd></dd>
|
||||
<dt><a name="LibName.A"><tt>LibName.A</tt></a></dt><dd></dd>
|
||||
<dt><a name="LibName.BC"><tt>LibName.BC</tt></a></dt><dd></dd>
|
||||
<dt><a name="LibName.LA"><tt>LibName.LA</tt></a></dt><dd></dd>
|
||||
<dt><a name="LibName.O"><tt>LibName.O</tt></a></dt><dd></dd>
|
||||
<dt><a name="LibTool.Flags"><tt>LibTool.Flags</tt></a></dt><dd></dd>
|
||||
<dt><a name="Link"><tt>Link</tt></a></dt><dd></dd>
|
||||
<dt><a name="LLVMGCCLibDir"><tt>LLVMGCCLibDir</tt></a></dt><dd></dd>
|
||||
<dt><a name="LLVMLibDir"><tt>LLVMLibDir</tt></a></dt><dd></dd>
|
||||
<dt><a name="LLVMLibsOptions"><tt>LLVMLibsOptions</tt></a></dt><dd></dd>
|
||||
<dt><a name="LLVMLibsPaths"><tt>LLVMLibsPaths</tt></a></dt><dd></dd>
|
||||
<dt><a name="LLVMToolDir"><tt>LLVMToolDir</tt></a></dt><dd></dd>
|
||||
<dt><a name="LLVMUsedLibs"><tt>LLVMUsedLibs</tt></a></dt><dd></dd>
|
||||
<dt><a name="LocalTargets"><tt>LocalTargets</tt></a></dt><dd></dd>
|
||||
<dt><a name="LTCompile.C"><tt>LTCompile.C</tt></a></dt><dd></dd>
|
||||
<dt><a name="LTCompile.CXX"><tt>LTCompile.CXX</tt></a></dt><dd></dd>
|
||||
<dt><a name="LTInstall"><tt>LTInstall</tt></a></dt><dd></dd>
|
||||
<dt><a name="ObjectsBC"><tt>ObjectsBC</tt></a></dt><dd></dd>
|
||||
<dt><a name="ObjectsLO"><tt>ObjectsLO</tt></a></dt><dd></dd>
|
||||
<dt><a name="ObjectsO"><tt>ObjectsO</tt></a></dt><dd></dd>
|
||||
<dt><a name="ObjMakefiles"><tt>ObjMakefiles</tt></a></dt><dd></dd>
|
||||
<dt><a name="Parallel_Targets"><tt>Parallel_Targets</tt></a></dt><dd></dd>
|
||||
<dt><a name="PreConditions"><tt>PreConditions</tt></a></dt><dd></dd>
|
||||
<dt><a name="ProjLibsOptions"><tt>ProjLibsOptions</tt></a></dt><dd></dd>
|
||||
<dt><a name="ProjLibsPaths"><tt>ProjLibsPaths</tt></a></dt><dd></dd>
|
||||
<dt><a name="ProjUsedLibs"><tt>ProjUsedLibs</tt></a></dt><dd></dd>
|
||||
<dt><a name="Ranlib"><tt>Ranlib</tt></a></dt><dd></dd>
|
||||
<dt><a name="RecursiveTargets"><tt>RecursiveTargets</tt></a></dt><dd></dd>
|
||||
<dt><a name="Relink"><tt>Relink</tt></a></dt><dd></dd>
|
||||
<dt><a name="SrcMakefiles"><tt>SrcMakefiles</tt></a></dt><dd></dd>
|
||||
<dt><a name="Strip"><tt>Strip</tt></a></dt><dd></dd>
|
||||
<dt><a name="StripWarnMsg"><tt>StripWarnMsg</tt></a></dt><dd></dd>
|
||||
<dt><a name="TableGen"><tt>TableGen</tt></a></dt><dd></dd>
|
||||
<dt><a name="TDFiles"><tt>TDFiles</tt></a></dt><dd></dd>
|
||||
<dt><a name="ToolBuildPath"><tt>ToolBuildPath</tt></a></dt><dd></dd>
|
||||
<dt><a name="TopLevelTargets"><tt>TopLevelTargets</tt></a></dt><dd></dd>
|
||||
<dt><a name="UserTargets"><tt>UserTargets</tt></a></dt><dd></dd>
|
||||
<dt><a name="YaccOutput"><tt>YaccOutput</tt></a></dt><dd></dd>
|
||||
</dl>
|
||||
</div>
|
||||
|
||||
<!-- *********************************************************************** -->
|
||||
|
Loading…
Reference in New Issue
Block a user