mozilla

Compare Revisions

NSPR build instructions

Change Revisions

Revision 78878:

Revision 78878 by pbiggar on

Revision 78879:

Revision 78879 by kwright on

Title:
NSPR build instructions
NSPR build instructions
Slug:
NSPR_build_instructions
NSPR_build_instructions
Tags:
NSPR, "Developing Mozilla"
NSPR, "Developing Mozilla"
Content:

Revision 78878
Revision 78879
n17      The top level of the NSPR source tree is in the <code>nsprpn17      The top level of the NSPR source tree is the <code>mozilla/
>ub</code> directory of the Mozilla repository. However, <code>nsp>nsprpub</code> directory. Although <code>nsprpub</code> is a subd
>rpub</code> can otherwise be considered to be independent of the >irectory under <code>mozilla</code>, NSPR is independent of the M
>Mozilla source tree.>ozilla client source tree.
n34 # check out the source tree from Mozilla-centraln34 # check out the source tree from CVS
35 hg clone http://hg.mozilla.org/mozilla-central35 cvs -q -d :pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot co 
 >-r NSPR_4_8_RTM mozilla/nsprpub
36 
n40 n
n42 ../mozilla-central/nsprpub/configure <em>[optional configure optn40 ../mozilla/nsprpub/configure <em>[optional configure options]</e
>ions]</em>>m>
43 
n45 maken42 gmake
46 
n49 maken45 gmake
nn47    <p>
48      On Mac OS X, use <code>make</code>, which is GNU <code>make
 ></code>.
49    </p>
t136    <h3 name="Configure_options">t
137      Configure options
138    </h3>
139    <p>
140      Although NSPR uses autoconf, its configure script has two d
>efault values that are different from most open source projects. 
141    </p>
142    <ol>
143      <li>If the OS vendor provides a compiler (for example, Sun 
>and HP), NSPR uses that compiler instead of GCC by default. 
144      </li>
145      <li>NSPR build generates a debug build by default.
146      </li>
147    </ol>
148    <h4 name="--disable-debug_--enable-optimize">
149      --disable-debug --enable-optimize
150    </h4>
151    <p>
152      Specify these two options to generate an optimized (release
>) build. 
153    </p>
154    <p>
155      These two options can actually be used independently, but i
>t's not recommended. 
156    </p>
157    <h4 name="--enable-64bit">
158      --enable-64bit
159    </h4>
160    <p>
161      On a dual 32-bit/64-bit platform, NSPR build generates a 32
>-bit build by default. To generate a 64-bit build, specify the <c 
>ode>--enable-64bit</code> configure option. 
162    </p>
163    <h4 name="--target=x86_64-pc-mingw32">
164      --target=x86_64-pc-mingw32
165    </h4>
166    <p>
167      For 64-bit builds on Windows, when using the&nbsp;<a href="
>/En/Developer_Guide/Build_Instructions/Windows_Prerequisites#Mozi 
>llaBuild" style="text-decoration: none; color: rgb(4, 137, 183) ! 
>important; cursor: default;" title="en/Windows_Build_Prerequisite 
>s#MozillaBuild">MozillaBuild</a>&nbsp;environment. 
168    </p>
169    <h4 name="--enable-win32-target.3DWIN95">
170      --enable-win32-target=WIN95
171    </h4>
172    <p>
173      This option is only used on Windows. NSPR build generates a
> "WINNT" configuration by default on Windows for historical reaso 
>ns. We recommend most applications use the "WIN95" configuration. 
> The "WIN95" configuration supports all versions of Windows. The  
>"WIN95" name is historical; it should have been named "WIN32". 
174    </p>
175    <p>
176      To generate a "WIN95" configuration, specify the <code>--en
>able-win32-target=WIN95</code> configure option. 
177    </p>
178    <h4 name="--enable-debug-rtl">
179      --enable-debug-rtl
180    </h4>
181    <p>
182      This option is only used on Windows. NSPR debug build uses 
>the release C run-time library by default. To generate a debug bu 
>ild that uses the debug C run-time library, specify the <code>--e 
>nable-debug-rtl</code> configure option. 
183    </p>
184    <h3 name="Makefile_targets">
185      Makefile targets
186    </h3>
187    <ul>
188      <li>all (default)
189      </li>
190      <li>clean
191      </li>
192      <li>realclean
193      </li>
194      <li>distclean
195      </li>
196      <li>install
197      </li>
198      <li>release
199      </li>
200    </ul>
201    <h3 name="Running_the_test_programs">
202      Running the test programs
203    </h3>
204    <p>
205      The tests were built above, in the <code>pr/tests</code> di
>rectory. 
206    </p>
207    <p>
208      On Mac OS X, they can be executed with the following:
209    </p>
210    <pre class="eval">
211 /bin/sh:
212 
213 $ cd pr/tests
214 $ DYLD_LIBRARY_PATH=../../dist/lib ./accept
215 PASS
216 $
217 $ # to run all the NSPR tests...
218 $
219 $ DYLD_LIBRARY_PATH=../../dist/lib ../../../mozilla/nsprpub/pr/t
>ests/runtests.sh 
220</pre>
221    <p>
222      &nbsp;
223    </p>

Back to History