mozilla

Compare Revisions

Simple Firefox build

Change Revisions

Revision 533349:

Revision 533349 by mhoye on

Revision 587259:

Revision 587259 by Nickolay on

Title:
Simple Firefox build
Simple Firefox build
Slug:
Simple_Firefox_build
Simple_Firefox_build
Tags:
"Developing Mozilla", "Firefox", "Build documentation"
"Developing Mozilla", "Firefox", "Build documentation"
Content:

Revision 533349
Revision 587259
n8      This page covers the basic steps needed to build a bleedingn8      This page covers the basic steps needed to build a bleeding
>-edge, development version of Firefox. For additional, more detai>-edge, development version of Firefox. For additional, more detai
>led information, see the <a class="internal" href="/en-US/docs/De>led information, see the <a class="internal" href="/en-US/docs/Mo
>veloper_Guide/Build_Instructions" title="/en-US/docs/Developer_Gu>zilla/Developer_guide/Build_Instructions" title="/en-US/docs/Deve
>ide/Build_Instructions">build documentation</a>.>loper_Guide/Build_Instructions">build documentation</a>.
n28    <p>n28    <ul>
29      <li>
29      <a href="/en-US/docs/Developer_Guide/Build_Instructions/Win30        <a href="/en-US/docs/Developer_Guide/Build_Instructions/W
>dows_Prerequisites" title="/en-US/docs/Developer_Guide/Build_Inst>indows_Prerequisites" title="/en-US/docs/Developer_Guide/Build_In
>ructions/Windows_Prerequisites">Windows build prerequisites [en-U>structions/Windows_Prerequisites">Windows build prerequisites</a>
>S]</a> 
30    </p>31      </li>
31    <p>32      <li>
32      <a href="/en-US/docs/Simple_Firefox_build/Linux_and_MacOS_b33        <a href="/en-US/docs/Simple_Firefox_build/Linux_and_MacOS
>uild_preparation" title="/en-US/docs/Simple_Firefox_build/Linux_a>_build_preparation" title="/en-US/docs/Simple_Firefox_build/Linux
>nd_MacOS_build_preparation">Linux and MacOS build preparation [en>_and_MacOS_build_preparation">Linux and MacOS build preparation</
>-US]</a>>a>
34      </li>
33    </p>35    </ul>
n43    <div class="warning">n45    <p>
44      If you are using a slow or unreliable internet connection, 46      If you are using a slow or unreliable internet connection, 
>"hg clone" might fail because it gets interrupted.&nbsp; In that >"hg clone" might fail because it gets interrupted.&nbsp; In that 
>case, you are strongly encouraged to download a <a href="/en-US/d>case, you are strongly encouraged to download a <a href="/en-US/d
>ocs/Developer_Guide/Source_Code/Mercurial/Bundles" title="/en-US/>ocs/Mozilla/Developer_guide/Source_Code/Mercurial/Bundles" title=
>docs/Developer_Guide/Source_Code/Mercurial/Bundles">Mercurial bun>"/en-US/docs/Developer_Guide/Source_Code/Mercurial/Bundles">Mercu
>dle</a> file instead of waiting for "hg clone".>rial bundle</a> file instead of waiting for "hg clone".
45    </div>47    </p>
48    <h2 id="Build_configuration_(optional)">
49      Build configuration (optional)
50    </h2>
51    <p>
52      By default, the build system creates a release build of Fir
 >efox roughly equivalent to the official Firefox release builds. I
 >f that's not exactly what you want, there are many build configur
 >ation options to choose from, although it's <strong>strongly</str
 >ong> recommended that you only use options that you fully underst
 >and.
53    </p>
54    <p>
55      The normal way to specify build options is to place them in
 > a file named <code>mozconfig</code> at the root of your mozilla 
 >source tree (that is, directly under the <code>mozilla-central</c
 >ode> directory created by the <code>hg clone</code> command). On 
 >Windows, you can create the file from the MozillaBuild command-li
 >ne:
56    </p>
57    <pre class="eval">
58cd /path/to/mozilla-central
59touch mozconfig
60</pre>
61    <p>
62      For example, if you're planning on hacking the C/C++ code, 
 >you probably want to create a debug build instead of a release bu
 >ild, by adding the following lines to <code>mozconfig</code>:
63    </p>
64    <pre>
65ac_add_options --enable-debug
66ac_add_options --disable-optimize
67</pre>
68    <p>
69      For more on configuration options, see the page on <a href=
 >"/en-US/docs/Configuring_Build_Options" title="/en-US/docs/Config
 >uring_Build_Options">configuring build options</a>.
70    </p>
t120    <h2 id="Build_configuration_(optional)">t
121      Build configuration (optional)
122    </h2>
123    <p>
124      By default, the build system creates a release build of Fir
>efox roughly equivalent to the official Firefox release builds. I 
>f that's not exactly what you want, there are many build configur 
>ation options to choose from, although it's <strong>strongly</str 
>ong> recommended that you only use options that you fully underst 
>and. 
125    </p>
126    <p>
127      The normal way to specify build options is to place them in
> a file named <code>mozconfig</code> at the root of your mozilla  
>source tree (that is, directly under the <code>mozilla-central</c 
>ode> directory created by the <code>hg clone</code> command). On  
>Windows, you can create the file from the MozillaBuild command-li 
>ne: 
128    </p>
129    <pre class="eval">
130cd /path/to/mozilla-central
131touch mozconfig
132</pre>
133    <p>
134      For example, to create a debug build instead of a release b
>uild, that file would contain: 
135    </p>
136    <pre>
137ac_add_options --enable-debug
138</pre>
139    <p>
140      For more on configuration options, see the page on <a href=
>"/en-US/docs/Configuring_Build_Options" title="/en-US/docs/Config 
>uring_Build_Options">configuring build options</a>. 
141    </p>

Back to History