|
Boost-Commit : |
From: ghost_at_[hidden]
Date: 2007-10-04 04:15:13
Author: vladimir_prus
Date: 2007-10-04 04:15:13 EDT (Thu, 04 Oct 2007)
New Revision: 39680
URL: http://svn.boost.org/trac/boost/changeset/39680
Log:
Redo homepage
Text files modified:
trunk/tools/build/v2/index.html | 131 ++++++++++++++++++---------------------
1 files changed, 61 insertions(+), 70 deletions(-)
Modified: trunk/tools/build/v2/index.html
==============================================================================
--- trunk/tools/build/v2/index.html (original)
+++ trunk/tools/build/v2/index.html 2007-10-04 04:15:13 EDT (Thu, 04 Oct 2007)
@@ -28,7 +28,7 @@
font-size: medium }
</style>
- <title>Boost Build System V2</title>
+ <title>Boost.Build V2</title>
</head>
<body bgcolor="#FFFFFF" text="#000000">
@@ -72,90 +72,81 @@
</div>
- <h1>Boost Build System V2</h1>
+ <h1>Boost.Build V2</h1>
- <h2><a name="synopsis">Synopsis</a></h2>
+ <h2>Overview</h2>
- <p>Boost.Build is a system for large project software construction, which
- is simple to use and powerfull. Boost.Build V2 is an onging project to
- rewrite Boost.Build, improving design and making it more extensible. The
- distinguishing features are:</p>
+ <p>Boost.Build is an easy way to build C++ projects, everywhere. You
+ name you executables and libraries and list their sources. Boost.Build
+ takes care about compiling your sources with right options, creating
+ static and shared libraries, making executables, and other chores --
+ whether you're using gcc, msvc, or a dozen more supported C++
+ compilers -- on Windows, OSX, Linux and commercial UNIX systems.
+ <p>Some of the most important features:
<ul>
- <li><b>Simple and high level target description language</b>. In most
- cases name of target and list of sources is enough.</li>
+ <li><b>Simple and high level build description</b>. In most
+ cases a name of target and list of sources is all you need.</li>
- <li><b>Variant builds</b>. You can build with your choice of basic
- variants (e.g. debug, release, profile...), toolsets (e.g. gcc and
- msvc) and specific properties (e.g. inlining off) from a single command
- invocation.</li>
-
- <li><b>Portability</b>. ``Feature Normalization'' allows to fine-tune
- targets independently from the toolset used, and modular toolset
- descriptions are employed to generate actual build instructions.</li>
-
- <li><b>Multi-project builds</b>. Several projects can be combined and
- built together, with dependencies correctly tracked. Typically, the
- setting (like include paths and defines) needed to use other project
- will be handled automatically.</li>
-
- <li><b>Extensibility</b>. New file types and tools can be easily
- added</li>
+ <li><b>Portability</b>. Most important build properties have symbolic
+ names that work everywhere. Why memorize compiler flags necessary
+ for multi-threaded 64-bit shared library, if Boost.Build can do it for you?
+
+ <li><b>Variant builds</b>. When you build the same project
+ twice with different properties, all produced files are placed
+ in different directories, so you can build with 2 versions of
+ gcc, or both debug and release variants in one invocation.</li>
+
+ <li><b>Global dependencies</b>. No matter what directory you build
+ in, Boost.Build will always check all dependencies in your entire
+ project, preventing inconsistent binaries. And it's easy to
+ use one Boost.Build project in other, again with full dependency
+ tracking.
+
+ <li><b>Usage requirements</b>. A target can specify properties,
+ like include paths and preprocessor defines, that are necessary to use
+ it. Those properties will be automatically applied whenever the target
+ is used.</li>
+
+ <li><b>Standalone</b>. Boost.Build's only dependency is a C compiler,
+ so it's easy to setup. You can even include all of Boost.Build in your
+ project. Boost.Build does not use depend on C++ Boost in any way.</li>
</ul>
- <h2>Documentation</h2>
+ <h2>Status and future</h2>
- <p>The user manual, which includes installation instructions, tutorial
- and initial reference is available <a href=
- "../../../doc/html/bbv2.html">here</a>.</p>
-
- <h2><a name="status">Status</a></h2>
-
-<!--
- <p><font size=4 color=blue>Boost.Build V2 is project in development, and for building
- C++ Boost you should use V1, see the
- instructions.
- </font></p>
--->
-
- <p>Enough of the core functionality is implemented to allow practical use
- on medium-size projects. Several compilers and tools are supported, the
- full list is available here.
- The list of features
- still to be implemented is outlined in the <a href=
- "doc/development_plan.html">development plan</a>.</p>
-
- <h2 id="download">Downloading</h2>
-
- <p>The most up-to-date sources are available in <tt>tools/build</tt>
- directory of Boost CVS. Please see the
- <a href="http://www.boost.org/more/getting_started.html#CVS">Boost CVS Repository
- </a> section of the Boost getting started docs.</p>
-
- <p>Boost.Build releases are also available. There's <a href=
- "http://prdownloads.sourceforge.net/boost/boost-build-2.0-m11.zip">zip
- archive</a>, and <a href=
- "http://prdownloads.sourceforge.net/boost/boost-build-2.0-m11.tar.bz2">tar.bz2
- archive</a> of the current release. Older releases are available from the
- <a href=
- "http://sourceforge.net/project/showfiles.php?group_id=7586">SourceForce
- download page</a>.</p>
-
- <p>The installation is described in the
- <a href="../../../doc/html/bbv2/installation.html">user
- manual</a>.</p>
+ <p>Boost.Build is ready to use today, and new features are being actively
+ developed.
- <h2>Feedback</h2>
+ <p>The current version of 2.0 Milestone 12, which added support for
+ precompiled headers on gcc, and added 3 new C++ compilers
+ (full changelog).
+
+ <p>Milestone 13 is planned as bugfix release. Milestone 14 will
+ focus on improving user documentation. Milestone 15 will see most
+ of Boost.Build reimplemented in Python, to make extending
+ Boost.Build even easier for end users. The specific issues planned for
+ each release can be found on the
+ roadmap.
+
+
+
+ <h2>Feedback and contributing</h2>
<p>Should you have any questions or comments, we'd be glad to hear them.
Post everything to the mailing list.</p>
- <p>If you'd like to help with development, there's a separate <a href=
- "hacking.txt">guidelines document</a>.</p>
+ <p>Bugs and feature requests can be entered at our
+ bug tracker.
+
+ <p>If you'd like to help with development, just pick a bug
+ in the tracker that you'd like to fix, or feel free to implement
+ any feature you like. There's a separate
+ guidelines document for working on code.</p>
<hr>
- <p>© Copyright David Abrahams and Vladimir Prus 2002-2006.
+ <p>© Copyright David Abrahams and Vladimir Prus 2002-2007.
Permission to copy, use, modify, sell and distribute this document is
granted provided this copyright notice appears in all copies. This
document is provided "as is" without express or implied warranty, and
@@ -163,7 +154,7 @@
<p>Revised
<!--webbot bot="Timestamp" s-type="EDITED" s-format="%d %B, %Y" startspan
- -->Sep 29, 2007
+ -->Oct 4, 2007
<!--webbot bot="Timestamp" endspan i-checksum="13972"
-->
</p>
Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk