[darwinbuild-changes] [24] trunk

source_changes at macosforge.org source_changes at macosforge.org
Wed Oct 4 01:38:18 PDT 2006


Revision: 24
          http://trac.macosforge.org/projects/darwinbuild/changeset/24
Author:   kevin
Date:     2006-10-04 01:37:59 -0700 (Wed, 04 Oct 2006)

Log Message:
-----------
- first draft of darwinbuild website

Added Paths:
-----------
    trunk/www/
    trunk/www/darwinbuild.css
    trunk/www/doc/
    trunk/www/doc/build/
    trunk/www/doc/build/index.html
    trunk/www/doc/tools/
    trunk/www/doc/tools/index.html
    trunk/www/images/
    trunk/www/images/bluebanner.png
    trunk/www/images/welcomeopen.gif
    trunk/www/index.html
    trunk/www/releases/
    trunk/www/releases/index.html
    trunk/www/sidebar.css
    trunk/www/sidebar.html
    trunk/www/sources.html

Added: trunk/www/darwinbuild.css
===================================================================
--- trunk/www/darwinbuild.css	                        (rev 0)
+++ trunk/www/darwinbuild.css	2006-10-04 08:37:59 UTC (rev 24)
@@ -0,0 +1,104 @@
+body {
+	font-family: Helvetica, Arial, san-serif;
+	margin: 0;
+        font-size: 90%;
+        background-color: white;
+}
+
+a:link {
+        color: rgb(34,98,245);
+        text-decoration: none;
+}
+
+a:visited {
+        color: rgb(34,98,245);
+	text-decoration: none;
+}
+
+a:hover {
+        color: rgb(34,98,245); 
+        text-decoration: underline;
+}
+a:active {
+        color: rgb(34,98,245);
+	text-decoration: underline;
+}
+
+#sidebar {
+        top: 0;
+        //right: 0;
+        left: 0;
+        height: 100%;
+	//margin-left: 10px;
+	margin-right: 10px;
+        border-width: 0;
+        border-style: none;
+	//border-left: 1px #C3C3C3 solid;
+	border-right: 1px #C3C3C3 solid;
+        width: 181px;
+        //float:right; /* hack for winie to not choke utterly on the site */
+        float:left; /* hack for winie to not choke utterly on the site */
+	}
+
+
+body > #sidebar {
+        float:none;
+        position: fixed; /* WinIE doesn't understand this so we can make things right in other browsers. */
+}
+
+#banner {
+        -apple-text-size-adjust: none;
+        background-color: rgb(81,118,236);
+        background-image: url(images/bluebanner.png);
+        background-repeat: repeat-x;
+        background-position: top left;
+        padding: 6px 0 0 8px;
+        margin: 0px;
+        height: 36px;
+        font-family: Helvetica, Arial, sans-serif;
+        font-size: 24px;
+        letter-spacing: 0.07em;
+        -apple-text-size-adjust: none;
+        cursor: default;
+        color: #FFFFFF;
+        //margin-right: 182px;
+        margin-left: 182px;
+}
+
+#content {
+        //margin-right: 201px;
+        margin-left: 201px;
+        margin-top: 1em;
+        //margin-left: 1em;
+        margin-right: 1em;
+}
+
+.article {
+	margin-bottom: 2em;
+}
+
+.articleheader {
+        font-weight: bold;
+        font-size: larger;
+}
+
+.articlesubheader {
+        font-weight: bold;
+}
+
+.code {
+        font-family: monospace;
+        margin-left: 2em;
+}
+
+h3 {
+	margin-top: 12px;
+}
+
+dl.environ dt {
+	font-family: monospace;
+}
+
+dl.environ dd {
+	margin-bottom: 0.5em;
+}


Property changes on: trunk/www/darwinbuild.css
___________________________________________________________________
Name: svn:eol-style
   + native

Added: trunk/www/doc/build/index.html
===================================================================
--- trunk/www/doc/build/index.html	                        (rev 0)
+++ trunk/www/doc/build/index.html	2006-10-04 08:37:59 UTC (rev 24)
@@ -0,0 +1,414 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
+<html>
+<head>
+<title>DarwinBuild - Building Darwin Projects</title>
+<link rel="stylesheet" href="../../darwinbuild.css">
+</head>
+<body>
+
+<!--begin sidebar -->
+<iframe id="sidebar" src="../../sidebar.html"></iframe>
+<!--end sidebar -->
+
+<div id="banner">
+Building Darwin Projects
+</div>
+
+<div id="content">
+<div class="article">
+<h3>Overview</h3>
+<div class="articlebody">
+<p>
+Building Darwin projects is almost certainly different than any other open source
+projects you've built before.  
+</p>
+<p>
+Most projects originating from Apple are built with
+<a href="http://developer.apple.com/tools/xcode/">Xcode</a>.
+On the other hand, most open source projects from other systems are built with 
+<a href="http://www.gnu.org/software/make/">GNU make</a> or
+<a href="http://www.netbsd.org/Documentation/pkgsrc/makefile.html">BSD make</a>.
+Projects of common origin are often built in a similar style to one another, 
+and you may be used to the tight-knit build environment
+provided by these systems.  For example, FreeBSD's
+<a href="http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/makeworld.html">make world</a>
+is widely revered by open source enthusiasts.
+</p>
+<p>
+Because Darwin draws from many different open source systems,
+Apple wraps each of these projects with its own high-level makefile to give them an
+interface consistent with Xcode.  Most of the behavior of these wrapper makefiles is defined by the
+<a href="http://darwinsource.opendarwin.org/Current/CoreOSMakefiles/">CoreOSMakefiles</a> project
+in Darwin.
+</p>
+</div>
+</div>
+
+
+<div class="article">
+<a name="command"></a><h3>Build Command</h3>
+<div class="articlebody">
+<p>
+This document will refer to command line invocation used to build a Darwin project as the build command.
+The tool that is invoked by the build command is the build tool.  Currently, all Darwin projects are built
+with one of two build tools:
+<a href="http://developer.apple.com/documentation/Darwin/Reference/ManPages/man1/xcodebuild.1.html">xcodebuild</a>
+and
+<a href="http://developer.apple.com/documentation/Darwin/Reference/ManPages/man1/make.1.html">make</a>.
+</p>
+<p><small><i>Note:</i> In Mac OS X 10.2 and later, make is GNU Make, and can also be invoked as gnumake.
+The BSD make command is known as bsdmake.</small>
+</p>
+<p>
+If the project contains an Xcode project (.xcodeproj, .xcode, .pbproj), then the xcodebuild 
+tool should be used.  Otherwise, the
+tool should be used.
+</p>
+<p>
+In general, the arguments passed to the xcodebuild or make command will not differ.  The first argument should
+be "install".  Unlike other projects which might require a "make all" before a "make install", Darwin projects
+skip ahead to the install phase right away.  Because each project will attempt to set the correct user and group
+ownership on the files it produces, it's always necessary to build Darwin projects as the root user.  After the
+"install" argument, many additional argument are passed.  Each of these arguments is described in the
+<a href="#roots">Roots</a> and
+<a href="#environment">Environment Variables</a> sections below.
+</p>
+<p>Here is the build command that was used for xnu (the Darwin kernel) when compiling
+Darwin 8.0.1, the release corresponding to Mac OS X 10.4 (Tiger):</p>
+<pre>
+root# make install  \
+	"SRCROOT=/SourceCache/xnu/xnu-792" \
+	"OBJROOT=/private/var/tmp/xnu/xnu-792.obj~1" \
+	"SYMROOT=/private/var/tmp/xnu/xnu-792.sym~1" \
+	"DSTROOT=/private/var/tmp/xnu/xnu-792.root~1" \
+	"RC_ProjectName=xnu" \
+	"RC_ProjectSourceVersion=792" \
+	"RC_ProjectNameAndSourceVersion=xnu-792" \
+	"RC_ProjectBuildVersion=1" \
+	"INSTALLED_PRODUCT_ASIDES=YES" \
+	"MACOSX_DEPLOYMENT_TARGET=10.4" \
+	"NEXT_ROOT=" \
+	"RC_ARCHS=ppc i386" \
+	"RC_CFLAGS=-pipe -no-cpp-precomp -arch ppc -arch i386" \
+	"RC_JASPER=YES" \
+	"RC_NONARCH_CFLAGS=-pipe -no-cpp-precomp" \
+	"RC_OS=macos" \
+	"RC_RELEASE=Tiger" \
+	"RC_XBS=YES" \
+	"RC_i386=YES" \
+	"RC_ppc=YES" \
+	"SEPARATE_STRIP=YES" \
+	"UNAME_RELEASE=8.0" \
+	"UNAME_SYSNAME=Darwin"
+</pre>
+
+</div>
+</div>
+
+
+<div class="article">
+<a name="roots"></a><h3>Roots</h3>
+<div class="articlebody">
+<p>
+In this document, Roots refer to several different filesystem directories that are
+used when building Darwin projects.  The Build Root is the directory that is the
+filesystem root for the current build environment.  This will either be the actual
+root directory (/) or another directory which contains a full build environment and
+has been set to the root directory using 
+<a href="http://developer.apple.com/documentation/Darwin/Reference/ManPages/man8/chroot.8.html">chroot</a>.
+</p>
+<p>
+The first four arguments following "install" in the example build command above
+specify the filesystem path of the four Roots: SRCROOT, OBJROOT, SYMROOT, and DSTROOT.
+These Roots represent absolute paths to four different directories that will be used
+while building the project.  SRCROOT gives the location of the sources to be built,
+OBJROOT gives the location for intermediate files created during the build (.o's),
+SYMROOT gives the location for debug symboled output files, and DSTROOT gives the
+location for the finished product.  With the exception of SRCROOT, all of these directories
+should be empty before the build begins, and should be owned by root:wheel.
+</p>
+<p>
+After the build is complete, the OBJROOT is no longer needed and may be deleted.
+In order to install the newly built project, the contents of the DSTROOT may be copied to 
+the root filesystem (/).  Many, but not all, Darwin projects are compatible with a full 
+Mac OS X system, so exercise caution and be prepared to undo your changes.
+</p>
+<p><small><b><i>Important note:</i></b> because Apple never uses paths with spaces during the build,
+some Darwin projects may not build correctly if spaces are used in one of these paths.
+This may lead to files being written to arbitrary locations on the disk, and could
+lead to loss of data.  <i>Never use spaces in the Roots' paths.</i></small>
+</p>
+<p>When Apple builds Mac OS X, paths of the following form are used for the Roots:</p>
+<pre>
+	SRCROOT=/SourceCache/<i>project</i>/<i>project</i>-<i>version</i>
+	OBJROOT=/private/var/tmp/<i>project</i>/<i>project</i>-<i>version</i>.obj~1
+	SYMROOT=/private/var/tmp/<i>project</i>/<i>project</i>-<i>version</i>.sym~1
+	DSTROOT=/private/var/tmp/<i>project</i>/<i>project</i>-<i>version</i>.root~1
+</pre>
+</div>
+</div>
+
+
+
+<div class="article">
+<a name="environment"></a><h3>Environment Variables</h3>
+<div class="articlebody">
+<p>
+Xcode and the CoreOSMakefiles determine much of their behavior based on the current
+environment variables.  Each of the variables passed in the
+<a href="#command">Build Command</a>
+should also be set in the environment.  When Apple builds Mac OS X, many additional
+environment variables are set.  Here are the variables which are set while building
+projects found in Mac OS X 10.4 (Tiger):
+</p>
+<dl class="environ">
+
+<dt>RC_ProjectName=<i>project</i></dt>
+<dd>The name of the project being built.  For example, when building the Darwin kernel, this
+should be "xnu".  This variable has special significance for projects that have
+<a href="#aliases">build aliases</a>.</dd>
+
+<dt>RC_ProjectSourceVersion=<i>version</i></dt>
+<dd>The source code version of the project being built.  For example, when building the Darwin
+kernel for Mac OS X 10.4 (Tiger), this should be "792".</dd>
+
+<dt>RC_ProjectNameAndSourceVersion=<i>project</i>-<i>version</i></dt>
+<dd>The combination of $RC_ProjectName and $RC_ProjectSourceVersion separated by a hyphen.</dd>
+
+<dt>RC_ProjectBuildVersion=<i>number</i></dt>
+<dd>A number that may be used to distinguish multiple attempts to build the same project.</dd>
+
+<dt>SRCROOT=/SourceCache/<i>project</i>/<i>project</i>-<i>version</i></dt>
+<dd>Absolute path to the sources being built.</dd>
+
+<dt>OBJROOT=/private/var/tmp/<i>project</i>/<i>project</i>-<i>version</i>.obj~<i>build_version</i></dt>
+<dd>Absolute path to directory for intermediate files.</dd>
+
+<dt>SYMROOT=/private/var/tmp/<i>project</i>/<i>project</i>-<i>version</i>.sym~<i>build_version</i></dt>
+<dd>Absolute path to directory for debug symboled files.</dd>
+
+<dt>DSTROOT=/private/var/tmp/<i>project</i>/<i>project</i>-<i>version</i>.root~<i>build_version</i></dt>
+<dd>Absolute path to directory for finished product.</dd>
+
+<dt>INSTALLED_PRODUCT_ASIDES=YES</dt>
+<dd>By default Xcode will place build products directly into $DSTROOT.
+Setting INSTALLED_PRODUCT_ASIDES to YES instructs Xcode to place build products
+in $SYMROOT first, then copy them to $DSTROOT.  This allows the debug symboled
+binary to be retained in $SYMROOT, while the binary $DSTROOT can be stripped
+of debug symbols using
+<a href="http://developer.apple.com/documentation/Darwin/Reference/ManPages/man1/strip.1.html">strip</a>.
+(INSTALLED_PRODUCT_ASIDES implies SEPARATE_STRIP to a certain degree.)</dd>
+
+<dt>SEPARATE_STRIP=YES</dt>
+<dd>Instructs Xcode to explicitly use the
+<a href="http://developer.apple.com/documentation/Darwin/Reference/ManPages/man1/strip.1.html">strip</a>
+command instead of the -s argument to the linker
+(<a href="http://developer.apple.com/documentation/Darwin/Reference/ManPages/man1/ld.1.html">ld</a>).
+This is necessary because the linker is unable to strip some projects of their debug symbols successfully.
+<!-- <a href="rdar://problem/3534709">3534709</a> -->
+<!-- <a href="rdar://problem/4104343">4104343</a> -->
+</dd>
+
+<dt>MACOSX_DEPLOYMENT_TARGET=10.4</dt>
+<dd>This Mac OS X version number is used by the
+<a href="http://developer.apple.com/documentation/DeveloperTools/Conceptual/cross_development/">Cross Development</a>
+feature of Xcode, and indicates which version of the Mac OS you intend to run your finished product on.  The
+AvailabilityMacros.h header file conditionally defines the Mac OS API based on what is available in that version of
+the Mac OS.  See <a href="http://developer.apple.com/technotes/tn2002/tn2064.html">Tech Note 2064</a> for more details.</dd>
+
+<dt>RC_RELEASE=Tiger</dt>
+<dd>This variable should match the MACOSX_DEPLOYMENT_TARGET:<br>
+<pre>
+	10.0 = Cheetah
+	10.1 = Puma
+	10.2 = Jaguar
+	10.3 = Panther
+	10.4 = Tiger
+</pre>
+</dd>
+
+<dt>UNAME_RELEASE=8.0</dt>
+<dd>This Darwin version number overrides the output of the
+<a href="http://developer.apple.com/documentation/Darwin/Reference/ManPages/man1/uname.1.html">uname</a> -r command
+to match RC_RELEASE:
+<pre>
+	Cheetah = 1.0 (old release number scheme)
+	Puma    = 5.0 (new release number scheme)
+	Jaguar  = 6.0
+	Panther = 7.0
+	Tiger   = 8.0
+</pre>
+</dd>
+
+<dt>NEXT_ROOT=</dt>
+<dd>The 
+<a href="http://developer.apple.com/documentation/LegacyTechnologies/WebObjects/WebObjects_5.1/PostInstall/AboutThisDoc/NEXT_ROOT.html">NEXT_ROOT</a>
+variable allows for the finished products to be rooted somewhere other than /.  For Mac OS X,
+all projects are installed into /, so this is an empty string.
+</dd>
+
+<dt>RC_ARCHS=ppc i386</dt>
+<dd>The list of architectures to build.  All Darwin projects are built as 
+<a href="http://developer.apple.com/documentation/MacOSX/Conceptual/universal_binary/">Universal Binaries.</a></dd>
+
+<dt>RC_i386=YES</dt>
+<dd>This should be set to YES if i386 is listed in $RC_ARCHS, or empty otherwise.</dd>
+
+<dt>RC_ppc=YES</dt>
+<dd>This should be set to YES if ppc is listed in $RC_ARCHS, or empty otherwise.</dd>
+
+<dt>RC_CFLAGS=-pipe -no-cpp-precomp -arch ppc -arch i386</dt>
+<dd>Arguments to be passed to the C compiler.  This is a combination of the $RC_NONARCH_CFLAGS variable,
+and a -arch flag for each architecture specified in RC_ARCHS.</dd>
+
+<dt>RC_NONARCH_CFLAGS=-pipe -no-cpp-precomp</dt>
+<dd>Arguments to be passed to the C compiler, excluding any -arch arguments.</dd>
+
+<dt>UNAME_SYSNAME=Darwin</dt>
+<dd>Overrides the output of the
+<a href="http://developer.apple.com/documentation/Darwin/Reference/ManPages/man1/uname.1.html">uname</a> command.
+This should always be set to Darwin.</dd>
+
+<dt>RC_OS=macos</dt>
+<dd>Indicates that the project is being built for the Mac OS.  This should always be set to macos.</dd>
+
+<dt>RC_XBS=YES</dt>
+<dd>Indicates that the Mac OS X build system is in use.  Apple-specific changes to open source projects
+may be conditionalized on this variable.  This should always be set to YES.</dd> 
+
+<dt>RC_JASPER=YES</dt>
+<dd>Indicates that the Mac OS X build system is in use.  Apple-specific changes to open source projects
+may be conditionalized on this variable.  This should always be set to YES.</dd> 
+
+<dt>RC_TRACE_ARCHIVES=YES</dt>
+<dd>Indicates that the linker
+(<a href="http://developer.apple.com/documentation/Darwin/Reference/ManPages/man1/ld.1.html">ld</a>)
+should print a message for each static archive that is
+linked into the final product:
+<pre>
+[Logging for Build &amp; Integration] Used static archive: <i>filename</i>
+</pre>
+</dd>
+
+<dt>RC_TRACE_DYLIBS=YES</dt>
+<dd>Indicates that the linker
+(<a href="http://developer.apple.com/documentation/Darwin/Reference/ManPages/man1/ld.1.html">ld</a>)
+should print a message for each dynamic library that is
+linked from the final product:
+<pre>
+[Logging for Build &amp; Integration] Used dynamic library: <i>filename</i>
+</pre>
+</dd>
+</dl>
+</div>
+</div>
+
+
+<div class="article">
+<a name="dependencies"></a><h3>Dependencies</h3>
+<div class="articlebody">
+<p>
+Many Darwin projects require headers, libraries, and binaries from other Darwin projects.
+These cross-dependencies are far too numerous to list here, suffice to say, it's something to
+be aware of.  Furthermore, not all of these dependencies are available on a Mac OS X system
+by default.  Apple omits many "private" headers files, static libraries, and build tools
+from the Mac OS X system.  These tools are availablein the Darwin sources, but those projects
+must be built and installed prior to any project that uses them.  For example, compiling 
+xnu requires the kextsymboltool binary from the kext_tools project, and the libkld.a static
+archive from cctools_ofiles, among others.
+</p>
+</div>
+</div>
+
+
+<div class="article">
+<a name="aliases"></a><h3>Build Aliases</h3>
+<div class="articlebody">
+<p>
+Some Darwin projects use the exact same set of sources as another project, but produce
+different results based on the arguments passed to the build command.  These projects are known
+as build aliases.  Build aliases are used in cases where a single set of source is beneficial
+for compatibility.  One example is a client and a server which share a common proprietary
+protocol that much be revised on both ends simultaneously.  Another use is to help avoid
+a circular dependency between two projects.
+</p>
+<p>
+When building a project that is a build alias, it is important that the RC_ProjectName
+environment variable is set to the name of the build alias, not the original sources.
+Additionally, many build aliases need an alternate argument than the standard
+"install" argument described in the build command.  Since "install" is commonly known as
+the target of the makefile, this alternate argument is known as the alternate target.
+</p>
+<p>When the build tool is a make, the alternate target entirely replaces the "install" argument.  For example:
+</p>
+<pre>
+root# make <b>ofiles_install</b> \
+	"SRCROOT=/SourceCache/cctools/cctools-576" \
+	"OBJROOT=/private/var/tmp/cctools_ofiles/cctools_ofiles-576.obj~1" \
+	"SYMROOT=/private/var/tmp/cctools_ofiles/cctools_ofiles-576.sym~1" \
+	"DSTROOT=/private/var/tmp/cctools_ofiles/cctools_ofiles-576.root~1" \
+	"RC_ProjectName=cctools_ofiles" \
+	"RC_ProjectSourceVersion=576" \
+	"RC_ProjectNameAndSourceVersion=cctools_ofiles-576" \
+	"RC_ProjectBuildVersion=1" \
+	...
+</pre>
+<p>When the build command is xcodebuild, the alternate target is passed after "install" as "-target <i>alternate</i>".
+For example:
+</p>
+<pre>
+root# xcodebuild install <b>-target libmx</b> \
+	"SRCROOT=/SourceCache/Libm/Libm-92" \
+	"OBJROOT=/private/var/tmp/Libmx/Libmx-92.obj~1" \
+	"SYMROOT=/private/var/tmp/Libmx/Libmx-92.sym~1" \
+	"DSTROOT=/private/var/tmp/Libmx/Libmx-92.root~1" \
+	"RC_ProjectName=Libmx" \
+	"RC_ProjectSourceVersion=92" \
+	"RC_ProjectNameAndSourceVersion=Libmx-92" \
+	"RC_ProjectBuildVersion=1" \
+	...
+</pre>
+<p>Mac OS X 10.4 (Darwin 8.0) contains the following build aliases:</p>
+<table>
+<tr><th>original project</th><th>build alias</th><th>alternate target</th></tr>
+<tr><td>DSNSLPlugins</td><td>DSNSLAppleTalkPlugin</td><td>AppleTalk</td>
+<tr><td>DSPasswordServerPlugin</td><td>DSPasswordServerFramework</td><td>PasswordServerFramework</td>
+<tr><td>DirectoryService</td><td>DirectoryServiceDaemon</td><td>DirectoryServiceDaemon</td>
+<tr><td>DirectoryService</td><td>DirectoryServiceMIG</td><td>DirectoryServiceMIG</td>
+<tr><td>Libc</td><td>Libc_debug</td><td><i>none</i></td>
+<tr><td>Libc</td><td>Libc_headers</td><td><i>none</i></td>
+<tr><td>Libc</td><td>Libc_man</td><td><i>none</i></td>
+<tr><td>Libc</td><td>Libc_profile</td><td><i>none</i></td>
+<tr><td>Libc</td><td>Libc_static</td><td><i>none</i></td>
+<tr><td>Libm</td><td>Libmx</td><td>libmx</td>
+<tr><td>cctools</td><td>cctools_ofiles</td><td>ofiles_install</td>
+<tr><td>configd</td><td>configd_executables</td><td>configd_executables</td>
+<tr><td>configd</td><td>configd_plugins</td><td>configd_plugins</td>
+<tr><td>cups</td><td>cups_ppc</td><td>installppc</td>
+<tr><td>launchd</td><td>launchd_libs</td><td>launchd_libs</td>
+<tr><td>dyld</td><td>libdyld</td><td>libdyld</td>
+<tr><td>passwordserver_sasl</td><td>passwordserver_saslkerberos</td><td>KerberosTarget</td>
+<tr><td>perl</td><td>perl_extras</td><td>installextras</td>
+</table>
+</div>
+</div>
+
+
+<div class="article">
+<a name="installhdrs"></a><h3>installhdrs</h3>
+<div class="articlebody">
+<p>
+Almost all Darwin projects support an alternate target called "installhdrs".  Building with
+this target instead of "install" causes only the header files produced by the project to be
+installed into $DSTROOT.  When Apple builds Mac OS X, and "installhdrs" build is performed
+on every project that supports it.  The resulting header files are all installed into the
+build root before the full build begins.  In this way, most circular dependency issues
+related to header files are avoided.
+</p>
+</div>
+</div>
+
+</div>
+
+</body>
+</html>


Property changes on: trunk/www/doc/build/index.html
___________________________________________________________________
Name: svn:eol-style
   + native

Added: trunk/www/doc/tools/index.html
===================================================================
--- trunk/www/doc/tools/index.html	                        (rev 0)
+++ trunk/www/doc/tools/index.html	2006-10-04 08:37:59 UTC (rev 24)
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
+<html>
+<head>
+<title>DarwinBuild - Using DarwinBuild</title>
+<link rel="stylesheet" href="../../darwinbuild.css">
+</head>
+<body>
+
+<!--begin sidebar -->
+<iframe id="sidebar" src="../../sidebar.html"></iframe>
+<!--end sidebar -->
+
+<div id="banner">
+Using DarwinBuild
+</div>
+
+<div id="content">
+<div class="article">
+<h3>Overview</h3>
+<div class="articlebody">
+<p>
+This document describes how to use DarwinBuild to build Darwin projects.  More to come...
+</p>
+</div>
+</div>
+
+</div>
+
+</body>
+</html>


Property changes on: trunk/www/doc/tools/index.html
___________________________________________________________________
Name: svn:eol-style
   + native

Added: trunk/www/images/bluebanner.png
===================================================================
--- trunk/www/images/bluebanner.png	                        (rev 0)
+++ trunk/www/images/bluebanner.png	2006-10-04 08:37:59 UTC (rev 24)
@@ -0,0 +1,6 @@


More information about the darwinbuild-changes mailing list