<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://wiki.caminobrowser.org/index.php?action=history&amp;feed=atom&amp;title=User%3ASmorgan%2FBuildInstructionsRefactor</id>
	<title>User:Smorgan/BuildInstructionsRefactor - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.caminobrowser.org/index.php?action=history&amp;feed=atom&amp;title=User%3ASmorgan%2FBuildInstructionsRefactor"/>
	<link rel="alternate" type="text/html" href="http://wiki.caminobrowser.org/index.php?title=User:Smorgan/BuildInstructionsRefactor&amp;action=history"/>
	<updated>2026-05-08T17:43:20Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.34.4</generator>
	<entry>
		<id>http://wiki.caminobrowser.org/index.php?title=User:Smorgan/BuildInstructionsRefactor&amp;diff=9898&amp;oldid=prev</id>
		<title>Smorgan: Fix mozconfig link</title>
		<link rel="alternate" type="text/html" href="http://wiki.caminobrowser.org/index.php?title=User:Smorgan/BuildInstructionsRefactor&amp;diff=9898&amp;oldid=prev"/>
		<updated>2009-05-19T04:29:15Z</updated>

		<summary type="html">&lt;p&gt;Fix mozconfig link&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 04:29, 19 May 2009&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l77&quot; &gt;Line 77:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 77:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;(The MOZ_MAKE_FLAGS setting improves build speed, assuming you have a multi-processor or multi-core machine. For older machines, remove that line.)&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;(The MOZ_MAKE_FLAGS setting improves build speed, assuming you have a multi-processor or multi-core machine. For older machines, remove that line.)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;For examples of other builds types, or to learn more about the &amp;lt;code&amp;gt;.mozconfig&amp;lt;/code&amp;gt; file, see the [[&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;User&lt;/del&gt;:&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Smorgan/Build&lt;/del&gt;:mozconfig|.mozconfig page]].&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;For examples of other builds types, or to learn more about the &amp;lt;code&amp;gt;.mozconfig&amp;lt;/code&amp;gt; file, see the [[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Development&lt;/ins&gt;:&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Building&lt;/ins&gt;:mozconfig|.mozconfig page]].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/li&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/li&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l143&quot; &gt;Line 143:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 143:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Development:Building:FAQ|Build FAQ]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Development:Building:FAQ|Build FAQ]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Development:Building:Build Errors|Common Build Errors]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Development:Building:Build Errors|Common Build Errors]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* [[Development:Building:mozconfig|.mozconfig Details]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Development:Building:Common make Targets|Common &amp;lt;tt&amp;gt;make&amp;lt;/tt&amp;gt; Targets]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Development:Building:Common make Targets|Common &amp;lt;tt&amp;gt;make&amp;lt;/tt&amp;gt; Targets]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Development:Building:Mozilla 1.8.* Branches|Building on the Mozilla 1.8.* branches]] (Camino 1.6.x, Camino 1.5.x, Camino 1.0.x) &amp;#039;&amp;#039;(in progress)&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Development:Building:Mozilla 1.8.* Branches|Building on the Mozilla 1.8.* branches]] (Camino 1.6.x, Camino 1.5.x, Camino 1.0.x) &amp;#039;&amp;#039;(in progress)&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Development:Building:Building_Dependencies_from_Source|Building Dependencies from Source]] &amp;#039;&amp;#039;(in progress)&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Development:Building:Building_Dependencies_from_Source|Building Dependencies from Source]] &amp;#039;&amp;#039;(in progress)&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Smorgan</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.caminobrowser.org/index.php?title=User:Smorgan/BuildInstructionsRefactor&amp;diff=9896&amp;oldid=prev</id>
		<title>Smorgan: Build instructions refactoring; move build FAQ to their own page</title>
		<link rel="alternate" type="text/html" href="http://wiki.caminobrowser.org/index.php?title=User:Smorgan/BuildInstructionsRefactor&amp;diff=9896&amp;oldid=prev"/>
		<updated>2009-05-19T04:25:26Z</updated>

		<summary type="html">&lt;p&gt;Build instructions refactoring; move build FAQ to their own page&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 04:25, 19 May 2009&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l55&quot; &gt;Line 55:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 55:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Pulling Source and Building Gecko and Camino==&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Pulling Source and Building Gecko and Camino==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;N.B.&amp;#039;&amp;#039;&amp;#039; These instructions will build the “trunk” by default.  If you want to build a specific branch (or a release or milestone from cvs rather than from the source tarball), please see the [[&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;#&lt;/del&gt;FAQ|FAQ]] for changes you will need to make to some of these commands.&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;N.B.&amp;#039;&amp;#039;&amp;#039; These instructions will build the “trunk” by default.  If you want to build a specific branch (or a release or milestone from cvs rather than from the source tarball), please see the [[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Development:Building:&lt;/ins&gt;FAQ|FAQ]] for changes you will need to make to some of these commands.&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;If you are building from the [ftp://ftp.mozilla.org/pub/mozilla.org/camino/source source tarball], skip to step 4 of this section.  &amp;#039;&amp;#039;  &lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;If you are building from the [ftp://ftp.mozilla.org/pub/mozilla.org/camino/source source tarball], skip to step 4 of this section.  &amp;#039;&amp;#039;  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l96&quot; &gt;Line 96:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 96:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt;For more information on the build process, see [http://developer.mozilla.org/en/docs/Mac_OS_X_Build_Prerequisites Mac OS X Build Prerequisites] and [http://developer.mozilla.org/en/docs/Mac_OS_X_Universal_Binaries Mac OS X Universal Binaries] in the Mozilla Developer Center.&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt;For more information on the build process, see [http://developer.mozilla.org/en/docs/Mac_OS_X_Build_Prerequisites Mac OS X Build Prerequisites] and [http://developer.mozilla.org/en/docs/Mac_OS_X_Universal_Binaries Mac OS X Universal Binaries] in the Mozilla Developer Center.&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt;If your build fails, consult the [[&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;#&lt;/del&gt;FAQ|FAQ]] &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;section below as well as the &lt;/del&gt;[[Development:Building:Build Errors|Common Build Errors]] &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;page&lt;/del&gt;.&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt;If your build fails, consult the [[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Development:Building:&lt;/ins&gt;FAQ|FAQ]] &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;and &lt;/ins&gt;[[Development:Building:Build Errors|Common Build Errors]] &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;pages&lt;/ins&gt;.&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Development==                     &lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Development==                     &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l138&quot; &gt;Line 138:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 138:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===Cleaning your tree===&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===Cleaning your tree===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Sometimes your build will fail because there are stale build products somewhere in the tree and new ones that conflict, or for other reasons related to the state of your tree.  This can be fixed by cleaning your tree.  To clean your tree, &amp;lt;code&amp;gt;cd&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;mozilla&amp;lt;/code&amp;gt; and try &amp;lt;code&amp;gt;make -f client.mk clean&amp;lt;/code&amp;gt;. If that doesn&amp;#039;t work, you need to &amp;lt;code&amp;gt;make -f client.mk distclean&amp;lt;/code&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Sometimes your build will fail because there are stale build products somewhere in the tree and new ones that conflict, or for other reasons related to the state of your tree.  This can be fixed by cleaning your tree.  To clean your tree, &amp;lt;code&amp;gt;cd&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;mozilla&amp;lt;/code&amp;gt; and try &amp;lt;code&amp;gt;make -f client.mk clean&amp;lt;/code&amp;gt;. If that doesn&amp;#039;t work, you need to &amp;lt;code&amp;gt;make -f client.mk distclean&amp;lt;/code&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;==FAQ==&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;!-- this section needs to be converted to h3s for questions when h3 text is not larger than h2 text :p --&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;====Q. What versions of Mac OS X, Xcode, development SDK, and gcc are supported for building Camino?====&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;strong&amp;gt;A.&amp;lt;/strong&amp;gt; There is a constantly-updated [http://wiki.mozilla.org/Mac:Build_Requirements#Compatibility_Matrix matrix] of working build configurations on the Mozilla Wiki.&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;        &amp;lt;p&amp;gt;However, Camino officially supports building with Xcode 2.4.1 or higher, &amp;#039;&amp;#039;&amp;#039;10.4u SDK, and gcc 4 on Mac OS X 10.4.11 or 10.5.1&amp;#039;&amp;#039;&amp;#039; (Xcode 2.5 recommended for Mac OS X 10.4.11, and Xcode 3.0 recommended for Mac OS X 10.5.x), and these build instructions and the default &amp;lt;code&amp;gt;.mozconfig&amp;lt;/code&amp;gt; settings expect build environments to conform to these requirements.  &amp;#039;&amp;#039;&amp;#039;Your build will fail if you do not adhere to these requirements&amp;#039;&amp;#039;&amp;#039; or make all the configuration changes required for another working configuration.  &amp;lt;!--If you wish to be daring, [[Development:Building:SDK Support|SDK Support]] documents the known states of various OS/compiler/SDK combinations when building Camino code.--&amp;gt;&amp;lt;/p&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;====Q. Can I build on Case-Sensitive HFS or UFS?====&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;strong&amp;gt;A.&amp;lt;/strong&amp;gt; Yes, on the trunk, the MOZILLA_1_8_BRANCH, and the CAMINO_1_5_BRANCH.&amp;lt;!--  &amp;#039;&amp;#039;At least we think so&amp;#039;&amp;#039;; &amp;#039;&amp;#039;&amp;#039;this needs verification&amp;#039;&amp;#039;&amp;#039;--&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;====Q. How do I build a release version of Camino or build Camino from a specific branch?====&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;!--this needs some cleanup yet--&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;strong&amp;gt;A.&amp;lt;/strong&amp;gt; These build instructions will build the “trunk” code for Camino, the site of ongoing development.  If you want to build the latest Camino release, download and unpack the [ftp://ftp.mozilla.org/pub/mozilla.org/camino/source source tarball] for that release instead of checking out source from cvs.&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;       &amp;lt;p&amp;gt;For release builds of Camino, be sure to add the following lines to your &amp;lt;code&amp;gt;.mozconfig&amp;lt;/code&amp;gt; file:&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;ac_add_options --disable-shared&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;code&amp;gt;ac_add_options --enable-static&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;After editing your &amp;lt;code&amp;gt;.mozconfig&amp;lt;/code&amp;gt;, start your build by running &amp;lt;code&amp;gt;make -f client.mk&amp;lt;/code&amp;gt; from your &amp;lt;code&amp;gt;mozilla&amp;lt;/code&amp;gt; directory.&amp;lt;/p&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;       &amp;lt;p&amp;gt;If you wish to build the Camino code that exists on a certain branch, you should follow the main instructions for checking out the source code but modify the two &amp;lt;code&amp;gt;cvs co&amp;lt;/code&amp;gt; commands to include the appropriate branch tag.  To build Camino code on the Mozilla 1.8 branch (Camino 1.6.x), the appropriate commands are as follows:&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;$ cvs co -r MOZILLA_1_8_BRANCH mozilla/client.mk&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;code&amp;gt;$ cvs co -r MOZILLA_1_8_BRANCH mozilla/camino/config/mozconfig&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Note that &amp;lt;strong&amp;gt;all Camino development is done on the trunk&amp;lt;/strong&amp;gt; and back-ported to the branches if needed, so those wishing to become involved in Camino development should follow the main instructions.&amp;lt;/p&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Note&amp;#039;&amp;#039;&amp;#039; that Camino 1.6.x/MOZILLA_1_8_BRANCH, Camino 1.5.x/CAMINO_1_5_BRANCH, and Camino 1.0.x/MOZILLA_1_8_0_BRANCH &amp;#039;&amp;#039;&amp;#039;all require different SDK and compiler configurations from the trunk, as well as changes to the Shared Menus Framework, in order to build&amp;#039;&amp;#039;&amp;#039;; see the [[#Appendix|Appendix]] for more information.&amp;lt;/p&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;====Q. What are the cvs tags for recent branches, releases, and milestones?====&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;strong&amp;gt;A.&amp;lt;/strong&amp;gt; Use the following cvs tags in your &amp;lt;code&amp;gt;cvs co -r&amp;lt;/code&amp;gt; commands above in order to build these versions of Camino:&amp;lt;ul&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;!--&amp;lt;li&amp;gt;&amp;lt;code&amp;gt;MOZILLA_1_8_BRANCH&amp;lt;/code&amp;gt; - &amp;#039;&amp;#039;Ongoing Camino 1.6b4pre development (will become Camino 1.6)&amp;#039;&amp;#039;&amp;lt;/li&amp;gt;--&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;li&amp;gt;&amp;lt;code&amp;gt;CAMINO_2_0_B2_RELEASE&amp;lt;/code&amp;gt; - &amp;#039;&amp;#039;Camino 2.0 Beta 2 milestone release&amp;#039;&amp;#039;&amp;lt;/li&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;li&amp;gt;&amp;lt;code&amp;gt;MOZILLA_1_8_BRANCH&amp;lt;/code&amp;gt; - &amp;#039;&amp;#039;Camino 1.6.x security releases&amp;#039;&amp;#039;&amp;lt;/li&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;li&amp;gt;&amp;lt;code&amp;gt;CAMINO_1_6_7_RELEASE&amp;lt;/code&amp;gt; - &amp;#039;&amp;#039;Camino 1.6.7 release&amp;#039;&amp;#039;&amp;lt;/li&amp;gt; &amp;lt;!-- change this to 1.6.8 when it&amp;#039;s released--&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;li&amp;gt;&amp;lt;code&amp;gt;CAMINO_1_5_5_RELEASE&amp;lt;/code&amp;gt; - &amp;#039;&amp;#039;Camino 1.5.5 legacy release (for 10.3.0-10.3.8 users)&amp;#039;&amp;#039;&amp;lt;/li&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;!--&amp;lt;li&amp;gt;&amp;lt;code&amp;gt;CAMINO_1_5_BRANCH&amp;lt;/code&amp;gt; - &amp;#039;&amp;#039;Camino 1.5.x security releases&amp;#039;&amp;#039;&amp;lt;/li&amp;gt;--&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;li&amp;gt;&amp;lt;code&amp;gt;CAMINO_1_0_6_RELEASE&amp;lt;/code&amp;gt; - &amp;#039;&amp;#039;Camino 1.0.6 legacy release (for 10.2.8 users)&amp;#039;&amp;#039;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;====Q. Why can&amp;#039;t I get a fresh copy of Camino to build?====&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;strong&amp;gt;A.&amp;lt;/strong&amp;gt; Despite our best efforts, sometimes the Mozilla or Camino tree is &amp;amp;quot;red,&amp;amp;quot; meaning that the source code won&amp;#039;t build properly in its current state. Before you pull, you can check the status on [http://tinderbox.mozilla.org/showbuilds.cgi?tree=Camino Camino&amp;#039;s tinderbox]. If the Camino tinderbox or the Mac builds in the  [http://tinderbox.mozilla.org/showbuilds.cgi?tree=SeaMonkey SeaMonkey] or  [http://tinderbox.mozilla.org/showbuilds.cgi?tree=Firefox Firefox] tinderboxes are red, you probably should avoid checking out.&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;          &amp;lt;p&amp;gt;If your build fails, just wait until things go green again and re-pull Camino.&amp;lt;/p&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;!-- restore this when it works again on wiki.cbo          &amp;lt;p&amp;gt; (Confused? Here&amp;#039;s an [http://www.caminobrowser.org/development/programming/#tinderbox introduction to Tinderbox]).&amp;lt;/p&amp;gt;--&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;          &amp;lt;p&amp;gt;If the tree was green when you pulled your source, consult the list of [[Development:Building:Build_Errors|common build errors]] and see if your error is listed. If so, follow the steps listed there to fix your build.&amp;lt;/p&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;====Q. I get an error from the Terminal or from Xcode when trying to build Camino; what&amp;#039;s wrong?====&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;strong&amp;gt;A.&amp;lt;/strong&amp;gt; Consult the list of [[Development:Building:Build_Errors|common build errors]] and see if your error is listed. If so, follow the steps listed there to fix your build.&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;====Q. My Camino build crashes at startup; what&amp;#039;s wrong?====&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;strong&amp;gt;A.&amp;lt;/strong&amp;gt; This has most likely occurred because you are building from within Xcode and have set up your &amp;lt;code&amp;gt;.mozconfig&amp;lt;/code&amp;gt; for an optimized build and Xcode for a debug build, or the other way around. Follow the instructions above to set your build mode in both the &amp;lt;code&amp;gt;.mozconfig&amp;lt;/code&amp;gt; and Xcode, or just build from the command line using &amp;lt;code&amp;gt;make -f client.mk&amp;lt;/code&amp;gt;.&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;====Q. What if I still can&amp;#039;t get Camino to build?====&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;strong&amp;gt;A.&amp;lt;/strong&amp;gt; First check the [[Development:Building:Build_Errors|Build Errors]] page to see if you&amp;#039;ve run in to any of the common errors.  If not, there are two places to go for help building Camino:&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* The [irc://irc.mozilla.org/#camino #camino] IRC channel at [irc://irc.mozilla.org irc.mozilla.org] is a good place to find some Mac weenies in real time who, if you ask nicely and don&amp;#039;t be a pest, will happily get you on your way.&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* For non-real-time build help, the [http://forums.mozillazine.org/viewforum?f=12 Camino forum at MozillaZine] has a number of regulars who can usually solve your build woes.&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Appendix==&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Appendix==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* [[Development:Building:FAQ|Build FAQ]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Development:Building:Build Errors|Common Build Errors]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Development:Building:Build Errors|Common Build Errors]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Development:Building:Common make Targets|Common &amp;lt;tt&amp;gt;make&amp;lt;/tt&amp;gt; Targets]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Development:Building:Common make Targets|Common &amp;lt;tt&amp;gt;make&amp;lt;/tt&amp;gt; Targets]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Development:Building:Mozilla 1.8.* Branches|Building on the Mozilla 1.8.* branches]] (Camino 1.6.x, Camino 1.5.x, Camino 1.0.x) &amp;#039;&amp;#039;(in progress)&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Development:Building:Mozilla 1.8.* Branches|Building on the Mozilla 1.8.* branches]] (Camino 1.6.x, Camino 1.5.x, Camino 1.0.x) &amp;#039;&amp;#039;(in progress)&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Development:Building:Building_Dependencies_from_Source|Building Dependencies from Source]] &amp;#039;&amp;#039;(in progress)&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Development:Building:Building_Dependencies_from_Source|Building Dependencies from Source]] &amp;#039;&amp;#039;(in progress)&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Smorgan</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.caminobrowser.org/index.php?title=User:Smorgan/BuildInstructionsRefactor&amp;diff=9894&amp;oldid=prev</id>
		<title>Smorgan: Remove old note about gcc version.</title>
		<link rel="alternate" type="text/html" href="http://wiki.caminobrowser.org/index.php?title=User:Smorgan/BuildInstructionsRefactor&amp;diff=9894&amp;oldid=prev"/>
		<updated>2009-05-19T04:11:32Z</updated>

		<summary type="html">&lt;p&gt;Remove old note about gcc version.&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 04:11, 19 May 2009&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l23&quot; &gt;Line 23:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 23:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Upgrading Xcode===&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Upgrading Xcode===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;When you upgrade to a newer version of Xcode, even a minor-point release, be sure to &amp;#039;&amp;#039;&amp;#039;re-install the Cross Development SDKs&amp;#039;&amp;#039;&amp;#039; from the new version.  In addition, &amp;#039;&amp;#039;&amp;#039;delete the Xcode header cache&amp;#039;&amp;#039;&amp;#039; in &amp;lt;code&amp;gt;/Library/Caches/com.apple.Xcode.501/SharedPrecompiledHeaders&amp;lt;/code&amp;gt; (where &amp;lt;code&amp;gt;501&amp;lt;/code&amp;gt; is your user ID) before building Camino.&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;When you upgrade to a newer version of Xcode, even a minor-point release, be sure to &amp;#039;&amp;#039;&amp;#039;re-install the Cross Development SDKs&amp;#039;&amp;#039;&amp;#039; from the new version.  In addition, &amp;#039;&amp;#039;&amp;#039;delete the Xcode header cache&amp;#039;&amp;#039;&amp;#039; in &amp;lt;code&amp;gt;/Library/Caches/com.apple.Xcode.501/SharedPrecompiledHeaders&amp;lt;/code&amp;gt; (where &amp;lt;code&amp;gt;501&amp;lt;/code&amp;gt; is your user ID) before building Camino.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;==Choosing the correct compiler version on Mac OS X 10.4==&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Building Camino requires gcc 4.0.1 as the compiler (this is the default on Mac OS X 10.4 and newer, unless you have previously changed it).  &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;If you are on a PowerPC Mac and had built Camino before this change (mid-2007 for cvs trunk/Camino 2.0.x and January 2008 for MOZILLA_1_8_BRANCH/Camino 1.6.x), you must change the default complier back to gcc 4 and then &amp;lt;code&amp;gt;distclean&amp;lt;/code&amp;gt; your existing tree before attempting to build with gcc4. Use the following commands to fix your gcc version and tree:&amp;lt;br /&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;code&amp;gt;$ sudo gcc_select 4.0&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;code&amp;gt;$ cd /path/to/mozilla; make -f client.mk distclean&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;:If you are using an OBJDIR, instead use &amp;lt;br /&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;code&amp;gt;$ cd /path/to/$OBJDIR; make distclean&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==&amp;lt;code&amp;gt;libIDL&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;glib&amp;lt;/code&amp;gt;==  &lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==&amp;lt;code&amp;gt;libIDL&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;glib&amp;lt;/code&amp;gt;==  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Smorgan</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.caminobrowser.org/index.php?title=User:Smorgan/BuildInstructionsRefactor&amp;diff=9822&amp;oldid=prev</id>
		<title>Smorgan at 13:47, 24 April 2009</title>
		<link rel="alternate" type="text/html" href="http://wiki.caminobrowser.org/index.php?title=User:Smorgan/BuildInstructionsRefactor&amp;diff=9822&amp;oldid=prev"/>
		<updated>2009-04-24T13:47:03Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;div style=&amp;quot;margin: 0; padding:0 .5em; border:1px solid pink; background:#FFE8E8;&amp;quot;&amp;gt;&lt;br /&gt;
If you have comments or suggestions, please add them to the [[Talk:Development:Building|Discussion]] page.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;The purpose of this page is to guide you through building and running Camino®. Camino is a stand-alone web browser powered by the Gecko rendering engine. It shouldn&amp;#039;t be confused with &amp;lt;!--Cocoazilla (a separate project to implement the full Mozilla suite using Cocoa), or --&amp;gt;CHBrowserView, which is just one piece of Camino. If you are new to Camino development, please see our [http://www.caminobrowser.org/development/ developer introduction] for an overview of project conventions and the tools you&amp;#039;ll need.&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt; &amp;lt;!-- change that link to wiki&amp;#039;s contrib overview when that is suitably complete --&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;p&amp;gt;These instructions assume that you are familiar with basic UNIX command-line functionality, such as &amp;lt;code&amp;gt;cd&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;mkdir&amp;lt;/code&amp;gt;. For an introduction to the UNIX command line, please see this [http://www.macobserver.com/tips/macosxcl101/index.html tutorial].&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Preparing to build: Xcode== &lt;br /&gt;
        &amp;lt;p&amp;gt;Mac OS X 10.4.10 and Xcode 2.4.1 or later are now required for building Camino (Xcode 2.5 on Mac OS X 10.4.11 or Xcode 3 on Mac OS X 10.5.1 are recommended). Xcode is included on a separate disk with the purchase of a new Mac, and the latest version is alwsys available as a free download from [http://developer.apple.com/ Apple Developer Connection].&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In addition to disk space required by developer tools and build prerequisites, you will need approximately 4 GB of free disk space for a single debug tree.&lt;br /&gt;
&lt;br /&gt;
===Installing Mac OS X Cross Development SDKs===&lt;br /&gt;
        &amp;lt;p&amp;gt;Camino requires a custom Xcode installation to build properly: during installation, click the &amp;amp;quot;Customize&amp;amp;quot; button and turn on the &amp;amp;quot;Cross Development&amp;amp;quot; section. If you have previously installed Xcode without this option, run the installer again to add Cross Development before attempting to build Camino.  Trunk versions of currently Camino require the 10.4u SDK for PPC, Intel, and Universal builds.  If you are building other versions of Camino, other SDKs are required; see the [[#Appendix|Appendix]] for details.&amp;lt;/p&amp;gt;&amp;lt;!-- do we need to specify which SDKs? it&amp;#039;s mentioned in the FAQ--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;p&amp;gt;Regardless of which version of Mac OS X you are using, we recommend you always upgrade to the latest &amp;quot;point&amp;quot; release of the OS (e.g., Mac OS X 10.4.11 and Mac OS X 10.5.1 as of December 2007) and the latest Xcode version available for that version of Mac OS X (Xcode 2.5 on 10.4.11, Xcode 3 on 10.5.1).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Upgrading Xcode===&lt;br /&gt;
When you upgrade to a newer version of Xcode, even a minor-point release, be sure to &amp;#039;&amp;#039;&amp;#039;re-install the Cross Development SDKs&amp;#039;&amp;#039;&amp;#039; from the new version.  In addition, &amp;#039;&amp;#039;&amp;#039;delete the Xcode header cache&amp;#039;&amp;#039;&amp;#039; in &amp;lt;code&amp;gt;/Library/Caches/com.apple.Xcode.501/SharedPrecompiledHeaders&amp;lt;/code&amp;gt; (where &amp;lt;code&amp;gt;501&amp;lt;/code&amp;gt; is your user ID) before building Camino.&lt;br /&gt;
&lt;br /&gt;
==Choosing the correct compiler version on Mac OS X 10.4==&lt;br /&gt;
Building Camino requires gcc 4.0.1 as the compiler (this is the default on Mac OS X 10.4 and newer, unless you have previously changed it).  &lt;br /&gt;
&lt;br /&gt;
If you are on a PowerPC Mac and had built Camino before this change (mid-2007 for cvs trunk/Camino 2.0.x and January 2008 for MOZILLA_1_8_BRANCH/Camino 1.6.x), you must change the default complier back to gcc 4 and then &amp;lt;code&amp;gt;distclean&amp;lt;/code&amp;gt; your existing tree before attempting to build with gcc4. Use the following commands to fix your gcc version and tree:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ sudo gcc_select 4.0&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;$ cd /path/to/mozilla; make -f client.mk distclean&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
:If you are using an OBJDIR, instead use &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;$ cd /path/to/$OBJDIR; make distclean&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;code&amp;gt;libIDL&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;glib&amp;lt;/code&amp;gt;== &lt;br /&gt;
&amp;lt;!-- or &amp;quot;Third-Party Build Dependencies&amp;quot; or something instead ?&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--Follow the instructions on the [http://developer.mozilla.org/en/docs/Mac_OS_X_Build_Prerequisites#Software_Requirements Mozilla Mac OS X Build Prerequisites page] for installing Fink or DarwinPorts (MacPorts) and using them to install &amp;lt;code&amp;gt;libIDL&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;glib&amp;lt;/code&amp;gt;.  DarwinPorts is recommended for Intel-based Macs.  If you are using Fink, be sure to remove the &amp;lt;code&amp;gt;/sw&amp;lt;/code&amp;gt; directory entirely and reinstall Fink if you upgrade to a new major version of Mac OS X.--&amp;gt;&amp;lt;!-- &lt;br /&gt;
note about uni status of these? e.g., not required for Uni builds atm, but will be in the future--&amp;gt;&lt;br /&gt;
Mozilla requires &amp;lt;code&amp;gt;libIDL&amp;lt;/code&amp;gt; (and &amp;lt;code&amp;gt;autoconf-2.1.3&amp;lt;/code&amp;gt;, if you plan to hack any Mozilla &amp;lt;code&amp;gt;configure&amp;lt;/code&amp;gt; scripts) in order to build.  While you can build these packages (and their dependencies) from source yourself, most developers use a package manager like [http://www.macports.org/ MacPorts] (formerly DarwinPorts) or [http://www.finkproject.org/ Fink].  MacPorts is more commonly used and is recommended.  When installing a new major version of Mac OS X, be sure to upgrade your package manager to the version appropriate for that Mac OS X version.&lt;br /&gt;
&lt;br /&gt;
# Download the [http://www.macports.org/install.php#pkg latest MacPorts release] for your version of Mac OS X and install it.&lt;br /&gt;
#: MacPorts installs in &amp;lt;code&amp;gt;/opt/local&amp;lt;/code&amp;gt; by default. After running the MacPorts installer, the changes that it makes to the shell environment will be available in any new Terminal window.&lt;br /&gt;
# Open a &amp;#039;&amp;#039;&amp;#039;new Terminal window&amp;#039;&amp;#039;&amp;#039; and install the ports (&amp;#039;&amp;#039;&amp;#039;N.B.&amp;#039;&amp;#039;&amp;#039; you will need to use an Administrator account or your account must be listed in the &amp;lt;code&amp;gt;sudoers&amp;lt;/code&amp;gt; file)&lt;br /&gt;
## &amp;lt;code&amp;gt;sudo port install libidl&amp;lt;/code&amp;gt;&lt;br /&gt;
##: This will take some time as the sources for &amp;lt;code&amp;gt;libIDL&amp;lt;/code&amp;gt; and its dependencies are downloaded and installed. &lt;br /&gt;
## &amp;lt;code&amp;gt;sudo port install autoconf213&amp;lt;/code&amp;gt;&lt;br /&gt;
##: The above command installs autoconf-2.13 to &amp;lt;code&amp;gt;/opt/local/bin/autoconf213&amp;lt;/code&amp;gt; using MacPorts. You will need to type &amp;lt;code&amp;gt;autoconf213&amp;lt;/code&amp;gt; to run it when other documentation might instruct you to run &amp;lt;code&amp;gt;autoconf&amp;lt;/code&amp;gt;. &amp;#039;&amp;#039;&amp;#039;Do not install the autoconf package without the 213 suffix.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==Setting up your CVS Environment==&lt;br /&gt;
&amp;#039;&amp;#039;If you are building from the [ftp://ftp.mozilla.org/pub/mozilla.org/camino/source source tarball] and never plan to update your Camino source code except by downloading a new source tarball, you can skip this section.  Most users should perform these steps, however.&amp;#039;&amp;#039;&lt;br /&gt;
        &amp;lt;p&amp;gt;Prepare your CVS client using the following parameters:&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;li&amp;gt;&amp;lt;code&amp;gt;server: cvs-mirror.mozilla.org&amp;lt;/code&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
          &amp;lt;li&amp;gt;&amp;lt;code&amp;gt;root directory: cvsroot&amp;lt;/code&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
          &amp;lt;li&amp;gt;&amp;lt;code&amp;gt;username: anonymous&amp;lt;/code&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
          &amp;lt;li&amp;gt;&amp;lt;code&amp;gt;password: anonymous &amp;lt;/code&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;If you are using Terminal.app (recommended) and the bash shell (the default for user accounts created under Mac OS X 10.3 or later), the following command will set up and save the above CVS configuration information:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;p&amp;gt;&amp;lt;code&amp;gt;$ export CVSROOT=:pserver:anonymous:anonymous@cvs-mirror.mozilla.org:/cvsroot&amp;lt;/code&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;If you are using another shell, you will have to use a different command to save the CVS configuration, but all subsequent commands in the checkout and build process are the same. (You can get to a bash shell at any time by typing &amp;amp;quot;bash&amp;amp;quot; at the command line and hitting &amp;amp;quot;return.&amp;amp;quot;)&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;For more information on Mozilla CVS, see [http://developer.mozilla.org/en/docs/Mozilla_Source_Code_Via_CVS Mozilla Source Code Via CVS].&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Pulling Source and Building Gecko and Camino==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;N.B.&amp;#039;&amp;#039;&amp;#039; These instructions will build the “trunk” by default.  If you want to build a specific branch (or a release or milestone from cvs rather than from the source tarball), please see the [[#FAQ|FAQ]] for changes you will need to make to some of these commands.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;If you are building from the [ftp://ftp.mozilla.org/pub/mozilla.org/camino/source source tarball], skip to step 4 of this section.  &amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
          &amp;lt;li&amp;gt;&amp;lt;code&amp;gt;cd&amp;lt;/code&amp;gt; into the directory where you would like to keep your copy of the Camino source code (e.g., &amp;lt;code&amp;gt;cd ~/lizard&amp;lt;/code&amp;gt;).&amp;lt;/li&amp;gt;&lt;br /&gt;
          &amp;lt;li&amp;gt;Pull the main build makefile and configuration directory:&amp;lt;br /&amp;gt;&lt;br /&gt;
            &amp;lt;code&amp;gt;$ cvs co mozilla/client.mk mozilla/camino/config/mozconfig mozilla/build/macosx/universal/mozconfig&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
The last file is needed only if you are building a Universal Camino. Please note that if you only want to compile Camino for use on an Intel Mac, you do not need to build a Universal Camino.&lt;br /&gt;
          &amp;lt;/li&amp;gt;&lt;br /&gt;
          &amp;lt;li&amp;gt;&amp;lt;code&amp;gt;cd&amp;lt;/code&amp;gt; into the &amp;lt;code&amp;gt;mozilla&amp;lt;/code&amp;gt; directory that was just created:&amp;lt;br /&amp;gt;&lt;br /&gt;
            &amp;lt;code&amp;gt;$ cd mozilla&amp;lt;/code&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
          &amp;lt;li&amp;gt;In your &amp;lt;code&amp;gt;mozilla&amp;lt;/code&amp;gt; directory, create a plain text file called &amp;lt;code&amp;gt;.mozconfig&amp;lt;/code&amp;gt; (note the leading period). This file is where you will set up the options for your Camino build. For a development build add the following to your &amp;lt;code&amp;gt;.mozconfig&amp;lt;/code&amp;gt; file (note the leading dot and space):&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;. $topsrcdir/camino/config/mozconfig&lt;br /&gt;
ac_add_options --disable-optimize&lt;br /&gt;
ac_add_options --enable-debug&lt;br /&gt;
mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/../CaminoTrunk&lt;br /&gt;
mk_add_options MOZ_MAKE_FLAGS=-j4&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(The MOZ_MAKE_FLAGS setting improves build speed, assuming you have a multi-processor or multi-core machine. For older machines, remove that line.)&lt;br /&gt;
&lt;br /&gt;
For examples of other builds types, or to learn more about the &amp;lt;code&amp;gt;.mozconfig&amp;lt;/code&amp;gt; file, see the [[User:Smorgan/Build:mozconfig|.mozconfig page]].&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Pull source and build:&lt;br /&gt;
* To pull the source and build in one step, use:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;$ make -f client.mk&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
This will automatically pull the source code from the CVS server and build Camino (including various components of Mozilla that Camino requires). The final Camino build ends up in &amp;lt;code&amp;gt;mozilla/dist&amp;lt;/code&amp;gt; (or &amp;lt;code&amp;gt;$OBJDIR/dist&amp;lt;/code&amp;gt;).&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* To pull the source without building, use this command:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;$ make -f client.mk checkout MOZ_CO_PROJECT=camino&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;You can then build at any time by running &amp;lt;code&amp;gt;make -f client.mk alldep&amp;lt;/code&amp;gt; from the &amp;lt;code&amp;gt;mozilla&amp;lt;/code&amp;gt; directory.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* If you&amp;#039;re using the source tarball, use the following instead of the above commands:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;$ cd mozilla&amp;lt;/code&amp;gt; (if you are not already in &amp;lt;code&amp;gt;mozilla&amp;lt;/code&amp;gt;)&amp;lt;br /&amp;gt; &amp;lt;!--they should be there, sorta --&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;$ make -f client.mk alldep&amp;lt;/code&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;lt;/ul&amp;gt;--&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;                    &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;For more information on the build process, see [http://developer.mozilla.org/en/docs/Mac_OS_X_Build_Prerequisites Mac OS X Build Prerequisites] and [http://developer.mozilla.org/en/docs/Mac_OS_X_Universal_Binaries Mac OS X Universal Binaries] in the Mozilla Developer Center.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;If your build fails, consult the [[#FAQ|FAQ]] section below as well as the [[Development:Building:Build Errors|Common Build Errors]] page.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Development==                    &lt;br /&gt;
        &amp;lt;p&amp;gt;To work on Camino application code, open up the &amp;lt;code&amp;gt;Camino.xcodeproj&amp;lt;/code&amp;gt; project (from the &amp;lt;code&amp;gt;camino&amp;lt;/code&amp;gt; directory of your OBJDIR) in Xcode. You can edit code, build, and run from inside of Xcode.  (You can, of course, use an editor of your choice and rebuild either from Xcode or from the command line.)&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;When building with Xcode, make sure your build settings match those in your &amp;lt;code&amp;gt;.mozconfig&amp;lt;/code&amp;gt; file: from the &amp;amp;quot;Active Build Style&amp;amp;quot; item in the toolbar, choose &amp;amp;quot;Development&amp;amp;quot; for a debug build, or &amp;amp;quot;Deployment&amp;amp;quot; for an optimized build. If you do not match your settings to your &amp;lt;code&amp;gt;.mozconfig&amp;lt;/code&amp;gt;, your build will fail.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Camino code===&lt;br /&gt;
If you&amp;#039;ve changed code only within the &amp;lt;code&amp;gt;camino&amp;lt;/code&amp;gt; directory, you can &amp;#039;&amp;#039;usually&amp;#039;&amp;#039; rebuild using Xcode. (Again, make sure your build settings match your &amp;lt;code&amp;gt;.mozconfig&amp;lt;/code&amp;gt; file).  &lt;br /&gt;
&lt;br /&gt;
====&amp;lt;code&amp;gt;.in&amp;lt;/code&amp;gt; and generated files====&lt;br /&gt;
However, if you’ve edited the source files for certain files that are generated during the build process (e.g., the &amp;lt;code&amp;gt;.in&amp;lt;/code&amp;gt; files for &amp;lt;code&amp;gt;.strings&amp;lt;/code&amp;gt; files,  &amp;lt;code&amp;gt;all-camino.js&amp;lt;/code&amp;gt;, or the &amp;lt;code&amp;gt;Makefile&amp;lt;/code&amp;gt;) or any of the &amp;lt;code&amp;gt;embed.jar&amp;lt;/code&amp;gt; overrides, you will need to rebuild using the command line: &amp;lt;code&amp;gt;cd $OBJDIR/camino; make&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Widget code===&lt;br /&gt;
If you&amp;#039;ve edited the Cocoa widget code, you can &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;$OBJDIR/widget/src/cocoa&amp;lt;/code&amp;gt; to rebuild the widget library with your changes and then copy the new version of the widget library into your build. &lt;br /&gt;
&lt;br /&gt;
The easiest way to get the new version of the library into Camino to test it is to use &amp;lt;code&amp;gt;cp&amp;lt;/code&amp;gt; to copy it into the Camino application package (into &amp;lt;code&amp;gt;$OBJDIR/camino/build/Development/Camino.app/Contents/MacOS/components&amp;lt;/code&amp;gt;). (This tactic does not work for static builds, which is why they are not recommended for development.) As an alternative, you can &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;$OBJDIR/embedding/config&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;$OBJDIR/camino&amp;lt;/code&amp;gt; again.&lt;br /&gt;
&lt;br /&gt;
===Other changes===&lt;br /&gt;
If you&amp;#039;ve changed anything outside the &amp;lt;code&amp;gt;camino&amp;lt;/code&amp;gt; directory (aside from widget code &amp;amp;mdash; see above), you cannot build from inside Xcode, and will need to &amp;lt;code&amp;gt;make -f client.mk&amp;lt;/code&amp;gt; from the &amp;lt;code&amp;gt;mozilla&amp;lt;/code&amp;gt; directory (or &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt; from the root of your OBJDIR, if you&amp;#039;re using an OBJDIR as recommended by the sample development &amp;lt;code&amp;gt;.mozconfig&amp;lt;/code&amp;gt; above).&lt;br /&gt;
&lt;br /&gt;
===Updating the source and rebuilding===&lt;br /&gt;
Since the Mozilla core (Gecko) and Camino code are always under constant development, you will periodically want to update your source tree to stay current and to make sure your code will not conflict with any changes that have happened since you began working.  (You will always want to make sure your tree is current before beginning work on the code and before submitting a patch for review.)&lt;br /&gt;
        &amp;lt;p&amp;gt;Before updating your tree, visit the [http://tinderbox.mozilla.org/showbuilds.cgi?tree=Camino Tinderbox] and make sure that the columns whose headings end in “Cm2-M1.9” and “CmTrunk” are green (these are the Camino trunk builds).  Then &amp;lt;code&amp;gt;cd&amp;lt;/code&amp;gt; to your &amp;lt;code&amp;gt;mozilla&amp;lt;/code&amp;gt; directory and run the following commands &amp;#039;&amp;#039;&amp;#039;to update and rebuild your entire tree&amp;#039;&amp;#039;&amp;#039;:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;$ make -f client.mk&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
(To pull updated source files for the entire tree without rebuilding, substitute &amp;lt;code&amp;gt;$ make -f client.mk checkout&amp;lt;/code&amp;gt; for the second command, and then &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt; as usual when you are ready to build.)&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
It&amp;#039;s possible in most cases to update only Camino code (unless Gecko changes have made changes to Camino code), but it is still recommended that you update your entire tree regularly.  &amp;#039;&amp;#039;&amp;#039;To update only the Camino code&amp;#039;&amp;#039;&amp;#039;, &amp;lt;code&amp;gt;cd&amp;lt;/code&amp;gt; to your &amp;lt;code&amp;gt;mozilla/camino&amp;lt;/code&amp;gt; directory and run the following commands:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;$ cvs update -dP&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;$ make&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
For OBJDIR builds used by most developers, replace &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt; with &amp;lt;code&amp;gt;cd ../../{OBJDIR}/camino; make&amp;lt;/code&amp;gt; (the sample development &amp;lt;code&amp;gt;.mozconfig&amp;lt;/code&amp;gt; above specifies an OBJDIR by default).  Note that in OBJDIR builds, you &amp;#039;&amp;#039;&amp;#039;must&amp;#039;&amp;#039;&amp;#039; run &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt; from the command line after a &amp;lt;code&amp;gt;cvs update&amp;lt;/code&amp;gt; that pulls certain types of changes, including project changes and changes to any &amp;lt;code&amp;gt;.strings&amp;lt;/code&amp;gt; file, since updated versions of these files are copied into the OBJDIR or regenerated by Makefile targets.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Hacking &amp;lt;code&amp;gt;configure&amp;lt;/code&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
Sometimes you need to hack a &amp;lt;code&amp;gt;[http://developer.mozilla.org/en/docs/configure.in configure]&amp;lt;/code&amp;gt; script to make Camino build a new Gecko extension (&amp;lt;code&amp;gt;mozilla/extensions/foo&amp;lt;/code&amp;gt;) or some other configurable part of the build.  To do this, you have to patch &amp;lt;code&amp;gt;configure.in&amp;lt;/code&amp;gt; and then regenerate your local &amp;lt;code&amp;gt;configure&amp;lt;/code&amp;gt; to test the build with your changes.&lt;br /&gt;
&lt;br /&gt;
To do this, you need &amp;lt;code&amp;gt;[http://developer.mozilla.org/en/docs/Mac_OS_X_Build_Prerequisites#Software_Requirements autoconf-2.13]&amp;lt;/code&amp;gt; (the version of &amp;lt;code&amp;gt;autoconf&amp;lt;/code&amp;gt; that ships with all Mac OS X developer tools will not work).  After you install &amp;lt;code&amp;gt;autoconf&amp;lt;/code&amp;gt;, you regenerate &amp;lt;code&amp;gt;configure&amp;lt;/code&amp;gt; simply by &amp;lt;code&amp;gt;cd mozilla&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;autoconf-2.13&amp;lt;/code&amp;gt;.  Then rebuild your tree as usual.&lt;br /&gt;
&lt;br /&gt;
===Packaging a build for testing===&lt;br /&gt;
Sometimes you&amp;#039;ll want to create a custom build to allow a large new feature to receive wider testing from the community before review or landing.  In order to do this, you need to &amp;lt;strong&amp;gt;build with a “distribution” &amp;lt;code&amp;gt;.mozconfig&amp;lt;/code&amp;gt;&amp;lt;/strong&amp;gt;.  Then, when your build is complete, run &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;$OBJDIR/camino/installer&amp;lt;/code&amp;gt; to produce a disk image for distribution.  You can use your existing source tree but “swap in” a deployment &amp;lt;code&amp;gt;.mozconfig&amp;lt;/code&amp;gt; that defines a new OBJDIR to provide a clean build.&lt;br /&gt;
&amp;lt;!-- you do this just by &amp;quot;swapping&amp;quot; .mozconfigs and defining a new objdir --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Cleaning your tree===&lt;br /&gt;
Sometimes your build will fail because there are stale build products somewhere in the tree and new ones that conflict, or for other reasons related to the state of your tree.  This can be fixed by cleaning your tree.  To clean your tree, &amp;lt;code&amp;gt;cd&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;mozilla&amp;lt;/code&amp;gt; and try &amp;lt;code&amp;gt;make -f client.mk clean&amp;lt;/code&amp;gt;. If that doesn&amp;#039;t work, you need to &amp;lt;code&amp;gt;make -f client.mk distclean&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==FAQ==&lt;br /&gt;
&amp;lt;!-- this section needs to be converted to h3s for questions when h3 text is not larger than h2 text :p --&amp;gt;&lt;br /&gt;
====Q. What versions of Mac OS X, Xcode, development SDK, and gcc are supported for building Camino?====&lt;br /&gt;
&amp;lt;strong&amp;gt;A.&amp;lt;/strong&amp;gt; There is a constantly-updated [http://wiki.mozilla.org/Mac:Build_Requirements#Compatibility_Matrix matrix] of working build configurations on the Mozilla Wiki.&lt;br /&gt;
        &amp;lt;p&amp;gt;However, Camino officially supports building with Xcode 2.4.1 or higher, &amp;#039;&amp;#039;&amp;#039;10.4u SDK, and gcc 4 on Mac OS X 10.4.11 or 10.5.1&amp;#039;&amp;#039;&amp;#039; (Xcode 2.5 recommended for Mac OS X 10.4.11, and Xcode 3.0 recommended for Mac OS X 10.5.x), and these build instructions and the default &amp;lt;code&amp;gt;.mozconfig&amp;lt;/code&amp;gt; settings expect build environments to conform to these requirements.  &amp;#039;&amp;#039;&amp;#039;Your build will fail if you do not adhere to these requirements&amp;#039;&amp;#039;&amp;#039; or make all the configuration changes required for another working configuration.  &amp;lt;!--If you wish to be daring, [[Development:Building:SDK Support|SDK Support]] documents the known states of various OS/compiler/SDK combinations when building Camino code.--&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Q. Can I build on Case-Sensitive HFS or UFS?====&lt;br /&gt;
&amp;lt;strong&amp;gt;A.&amp;lt;/strong&amp;gt; Yes, on the trunk, the MOZILLA_1_8_BRANCH, and the CAMINO_1_5_BRANCH.&amp;lt;!--  &amp;#039;&amp;#039;At least we think so&amp;#039;&amp;#039;; &amp;#039;&amp;#039;&amp;#039;this needs verification&amp;#039;&amp;#039;&amp;#039;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Q. How do I build a release version of Camino or build Camino from a specific branch?====&lt;br /&gt;
&amp;lt;!--this needs some cleanup yet--&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;A.&amp;lt;/strong&amp;gt; These build instructions will build the “trunk” code for Camino, the site of ongoing development.  If you want to build the latest Camino release, download and unpack the [ftp://ftp.mozilla.org/pub/mozilla.org/camino/source source tarball] for that release instead of checking out source from cvs.&lt;br /&gt;
       &amp;lt;p&amp;gt;For release builds of Camino, be sure to add the following lines to your &amp;lt;code&amp;gt;.mozconfig&amp;lt;/code&amp;gt; file:&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;ac_add_options --disable-shared&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;ac_add_options --enable-static&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
After editing your &amp;lt;code&amp;gt;.mozconfig&amp;lt;/code&amp;gt;, start your build by running &amp;lt;code&amp;gt;make -f client.mk&amp;lt;/code&amp;gt; from your &amp;lt;code&amp;gt;mozilla&amp;lt;/code&amp;gt; directory.&amp;lt;/p&amp;gt;&lt;br /&gt;
       &amp;lt;p&amp;gt;If you wish to build the Camino code that exists on a certain branch, you should follow the main instructions for checking out the source code but modify the two &amp;lt;code&amp;gt;cvs co&amp;lt;/code&amp;gt; commands to include the appropriate branch tag.  To build Camino code on the Mozilla 1.8 branch (Camino 1.6.x), the appropriate commands are as follows:&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;$ cvs co -r MOZILLA_1_8_BRANCH mozilla/client.mk&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;$ cvs co -r MOZILLA_1_8_BRANCH mozilla/camino/config/mozconfig&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Note that &amp;lt;strong&amp;gt;all Camino development is done on the trunk&amp;lt;/strong&amp;gt; and back-ported to the branches if needed, so those wishing to become involved in Camino development should follow the main instructions.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Note&amp;#039;&amp;#039;&amp;#039; that Camino 1.6.x/MOZILLA_1_8_BRANCH, Camino 1.5.x/CAMINO_1_5_BRANCH, and Camino 1.0.x/MOZILLA_1_8_0_BRANCH &amp;#039;&amp;#039;&amp;#039;all require different SDK and compiler configurations from the trunk, as well as changes to the Shared Menus Framework, in order to build&amp;#039;&amp;#039;&amp;#039;; see the [[#Appendix|Appendix]] for more information.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Q. What are the cvs tags for recent branches, releases, and milestones?====&lt;br /&gt;
&amp;lt;strong&amp;gt;A.&amp;lt;/strong&amp;gt; Use the following cvs tags in your &amp;lt;code&amp;gt;cvs co -r&amp;lt;/code&amp;gt; commands above in order to build these versions of Camino:&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;lt;li&amp;gt;&amp;lt;code&amp;gt;MOZILLA_1_8_BRANCH&amp;lt;/code&amp;gt; - &amp;#039;&amp;#039;Ongoing Camino 1.6b4pre development (will become Camino 1.6)&amp;#039;&amp;#039;&amp;lt;/li&amp;gt;--&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;code&amp;gt;CAMINO_2_0_B2_RELEASE&amp;lt;/code&amp;gt; - &amp;#039;&amp;#039;Camino 2.0 Beta 2 milestone release&amp;#039;&amp;#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;code&amp;gt;MOZILLA_1_8_BRANCH&amp;lt;/code&amp;gt; - &amp;#039;&amp;#039;Camino 1.6.x security releases&amp;#039;&amp;#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;code&amp;gt;CAMINO_1_6_7_RELEASE&amp;lt;/code&amp;gt; - &amp;#039;&amp;#039;Camino 1.6.7 release&amp;#039;&amp;#039;&amp;lt;/li&amp;gt; &amp;lt;!-- change this to 1.6.8 when it&amp;#039;s released--&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;code&amp;gt;CAMINO_1_5_5_RELEASE&amp;lt;/code&amp;gt; - &amp;#039;&amp;#039;Camino 1.5.5 legacy release (for 10.3.0-10.3.8 users)&amp;#039;&amp;#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;lt;li&amp;gt;&amp;lt;code&amp;gt;CAMINO_1_5_BRANCH&amp;lt;/code&amp;gt; - &amp;#039;&amp;#039;Camino 1.5.x security releases&amp;#039;&amp;#039;&amp;lt;/li&amp;gt;--&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;code&amp;gt;CAMINO_1_0_6_RELEASE&amp;lt;/code&amp;gt; - &amp;#039;&amp;#039;Camino 1.0.6 legacy release (for 10.2.8 users)&amp;#039;&amp;#039;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Q. Why can&amp;#039;t I get a fresh copy of Camino to build?====&lt;br /&gt;
&amp;lt;strong&amp;gt;A.&amp;lt;/strong&amp;gt; Despite our best efforts, sometimes the Mozilla or Camino tree is &amp;amp;quot;red,&amp;amp;quot; meaning that the source code won&amp;#039;t build properly in its current state. Before you pull, you can check the status on [http://tinderbox.mozilla.org/showbuilds.cgi?tree=Camino Camino&amp;#039;s tinderbox]. If the Camino tinderbox or the Mac builds in the  [http://tinderbox.mozilla.org/showbuilds.cgi?tree=SeaMonkey SeaMonkey] or  [http://tinderbox.mozilla.org/showbuilds.cgi?tree=Firefox Firefox] tinderboxes are red, you probably should avoid checking out.&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;p&amp;gt;If your build fails, just wait until things go green again and re-pull Camino.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;!-- restore this when it works again on wiki.cbo          &amp;lt;p&amp;gt; (Confused? Here&amp;#039;s an [http://www.caminobrowser.org/development/programming/#tinderbox introduction to Tinderbox]).&amp;lt;/p&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;p&amp;gt;If the tree was green when you pulled your source, consult the list of [[Development:Building:Build_Errors|common build errors]] and see if your error is listed. If so, follow the steps listed there to fix your build.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Q. I get an error from the Terminal or from Xcode when trying to build Camino; what&amp;#039;s wrong?====&lt;br /&gt;
&amp;lt;strong&amp;gt;A.&amp;lt;/strong&amp;gt; Consult the list of [[Development:Building:Build_Errors|common build errors]] and see if your error is listed. If so, follow the steps listed there to fix your build.&lt;br /&gt;
&lt;br /&gt;
====Q. My Camino build crashes at startup; what&amp;#039;s wrong?====&lt;br /&gt;
&amp;lt;strong&amp;gt;A.&amp;lt;/strong&amp;gt; This has most likely occurred because you are building from within Xcode and have set up your &amp;lt;code&amp;gt;.mozconfig&amp;lt;/code&amp;gt; for an optimized build and Xcode for a debug build, or the other way around. Follow the instructions above to set your build mode in both the &amp;lt;code&amp;gt;.mozconfig&amp;lt;/code&amp;gt; and Xcode, or just build from the command line using &amp;lt;code&amp;gt;make -f client.mk&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
====Q. What if I still can&amp;#039;t get Camino to build?====&lt;br /&gt;
&amp;lt;strong&amp;gt;A.&amp;lt;/strong&amp;gt; First check the [[Development:Building:Build_Errors|Build Errors]] page to see if you&amp;#039;ve run in to any of the common errors.  If not, there are two places to go for help building Camino:&lt;br /&gt;
&lt;br /&gt;
* The [irc://irc.mozilla.org/#camino #camino] IRC channel at [irc://irc.mozilla.org irc.mozilla.org] is a good place to find some Mac weenies in real time who, if you ask nicely and don&amp;#039;t be a pest, will happily get you on your way.&lt;br /&gt;
* For non-real-time build help, the [http://forums.mozillazine.org/viewforum?f=12 Camino forum at MozillaZine] has a number of regulars who can usually solve your build woes.&lt;br /&gt;
&lt;br /&gt;
==Appendix==&lt;br /&gt;
&lt;br /&gt;
* [[Development:Building:Build Errors|Common Build Errors]]&lt;br /&gt;
* [[Development:Building:Common make Targets|Common &amp;lt;tt&amp;gt;make&amp;lt;/tt&amp;gt; Targets]]&lt;br /&gt;
* [[Development:Building:Mozilla 1.8.* Branches|Building on the Mozilla 1.8.* branches]] (Camino 1.6.x, Camino 1.5.x, Camino 1.0.x) &amp;#039;&amp;#039;(in progress)&amp;#039;&amp;#039;&lt;br /&gt;
* [[Development:Building:Building_Dependencies_from_Source|Building Dependencies from Source]] &amp;#039;&amp;#039;(in progress)&amp;#039;&amp;#039;&lt;/div&gt;</summary>
		<author><name>Smorgan</name></author>
		
	</entry>
</feed>