Configuration des options de compilation

  • Raccourci de la révision : Configuration_des_options_de_compilation
  • Titre de la révision : Configuration des options de compilation
  • ID de la révision : 183761
  • Créé :
  • Créateur : BenoitL
  • Version actuelle ? Non
  • Commentaire mise à jour de l'article (modifs en anglais depuis le 4 décembre)

Contenu de la révision

NOTE: Do not make substantive changes to this document without consulting Benjamin Smedberg <benjamin@smedbergs.us> or one of the build-config peers.

Lancer simplement configure et make avec les options par défaut ne vous donnera pas un bon exécutable fonctionnel. Vous devez utiliser un fichier .mozconfig pour obtenir une compilation distribuable raisonnable. Veuillez lire ces instructions attentivement avant de lancer la compilation.

{{wiki.template(':fr/Build_Documentation/TOC')}}

Utilisation d'un fichier de configuration .mozconfig

Bien qu'il soit possible d'appeler manuellement « configure » avec des options sur la ligne de commande, ce n'est pas du tout recommandé. Au lieu de cela, placez un fichier .mozconfig dans votre répertoire de source (mozilla/.mozconfig). Vous pouvez également placer le fichier .mozconfig dans votre répertoire HOME (~/.mozconfig).

Vous pouvez utiliser un fichier de configuration différent en exportant la variable MOZCONFIG dans votre environnement :

export MOZCONFIG=~/mozilla/mozconfig-firefox.

Cette configuration contient deux types d'options. Les options préfixées par mk_add_options sont passées à client.mk, et sont habituellement des options contrôlant le checkout et la mise à jour CVS. Les options préfixées par ac_add_options sont passées à configure, et affectent le processus de compilation.

Les options dans .mozconfig seront ensuite automatiquement utilisées lorsque ./configure ou make -f client.mk sont exécutés.

Compilation avec un répertoire objdir

Il est vivement recommandé d'utiliser un répertoire objdir lors de la compilation de Mozilla. Cela signifie que le code source et les fichiers objet ne seront pas mélangés dans votre système. Si vous utilisez un répertoire objdir, vous pouvez compiler plusieurs applications (par exemple Firefox et Thunderbird) à partir du même arbre de sources. L'option mozconfig suivante active un répertoire objdir :

mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/un_sous_repertoire

Choix d'une application

Suite Mozilla (SeaMonkey)
Spécifiez les options suivantes :
ac_add_options --enable-application=suite
# Utilisez la commande suivante pour récupérer SeaMonkey depuis le CVS :
mk_add_options MOZ_CO_PROJECT=suite

Browser (Firefox)
Votre fichier .mozconfig doit mettre en source le fichier mozconfig par défaut de Firefox :
. $topsrcdir/browser/config/mozconfig

Ne copiez et collez pas le contenu du fichier dans votre mozconfig, car celui-ci peut changer avec le temps !

Mail (Thunderbird)
Votre fichier .mozconfig doit mettre en source le fichier mozconfig par défaut de Thunderbird :
. $topsrcdir/mail/config/mozconfig


Ne copiez et collez pas le contenu du fichier dans votre mozconfig, car celui-ci peut changer avec le temps !

Calendar (Sunbird)
Votre fichier .mozconfig doit mettre en source le fichier mozconfig par défaut de Sunbird :
. $topsrcdir/calendar/sunbird/config/mozconfig

Ne copiez et collez pas le contenu du fichier dans votre mozconfig, car celui-ci peut changer avec le temps !

Sélection des options de compilation

Les options de compilation à choisir dépendent de l'application compilée et de l'utilisation qui en sera faite. Si vous désirez l'utiliser régulièrement, vous voudrez une compilation release sans informations de débogage supplémentaires ; si vous êtes un développeur désirant modifier le code source, vous voudrez probablement une compilation non optimisée avec des macros de débogage supplémentaires.

Il existe un outil Web qui peut vous aider à créer une bonne configuration : le Mozilla Build Configurator. Pour l'instant, il est surtout utile pour la suite Mozilla ; compiler Firefox ou d'autres applications utilisant le toolkit demande d'éditer manuellement le fichier généré.

Il existe de nombreuses options reconnues par le script de configuration qui sont des options à but très spécifique pour les intégrateurs ou d'autres situations spéciales, et ne doivent pas être utilisées pour compiler la suite complète ou les applications XUL. La liste complète des options peut être obtenue en lançant ./configure --help ou en consultant le Mozilla Build Configurator.

Si vous ne savez pas ce qu'une option de configuration fait, ne l'utilisez pas ! Les options de compilation suivantes sont les plus courantes :

Optimisation

ac_add_options --enable-optimize 
Active les options d'optimisation par défaut du compilateur
ac_add_options --enable-optimize=-O2 
Choisit des options d'optimisation du compilateur particulières. Dans la plupart des cas, cela ne donnera pas le résultat escompté, à moins que vous connaissiez très bien le code de Mozilla.
ac_add_options --disable-debug 
Désactive les macros de débogage
ac_add_options --disable-optimize 
Désactive les optimisations du compilateur. Cela rend l'utilisation d'un debugger pas à pas beaucoup plus simple.
ac_add_options --enable-debug 
Active les macros et autres codes de débogage. Cela peut ralentir significativement l'exécutable, mais est sans prix lorsqu'on rédige des patches.

Toolkit graphique

ac_add_options --enable-default-toolkit=gtk2|gtk|xlib|qt|cairo-gtk2|cairo-xlib|windows|mac|cocoa|os2|beos|photon
Sélectionne le toolkit graphique. Ce n'est pas nécessaire pour Windows/OS2/BeOS/Photon, étant donné que ces plateformes sélectionnent automatiquement le toolkit correct. Ce n'est pas nécessaire non plus sous Mac, sauf si vous compilez Camino (Camino utilise --enable-default-toolkit=cocoa).

Sur les plateformes *nix, sélectionne le toolkit graphique à utiliser. GTK2 et GTK sont tous deux testés en profondeur. xlib est considéré comme une plateforme de tierce partie. Qt et cairo sont expérimentaux, vous y trouverez des bugs.

ac_add_options --enable-xft
Active le rendu de polices avancé XFT. Cette option est uniquement disponible avec --enable-default-toolkit=gtk2, et est recommandée avec gtk2

ac_add_options --enable-freetype2
Active le rendu de polices freetype. Il s'agit du rendu par défaut pour le toolkit GTK. Non compatible avec --enable-xft

Compilation statique

ac_add_options --enable-static --disable-shared
Ces options produisent un seul exécutable de taille plus importante, dont des composants sont liés statiquement. Cela signifie qu'il y a nettement moins de DLL de composants, ce qui peut améliorer le temps de démarrage. Cepandant, à moins que votre machine de compilation ait beaucoup de mémoire RAM, cette option n'est pas recommandée. 512 Mo de RAM sont un minimum, 1Go est recommandé. Ces options doivent toujours être utilisée ensemble. Si vous utilisez --enable-static, il est recommandé d'aussi utiliser --disable-tests.

ac_add_options --disable-static --enable-shared
Ces options placent les composants dans des bibliothèques partagées séparées. Cela rend le débogage et la compilation incrémentale beaucoup plus facile, mais l'application réultante peut être plus lente et un peu moins performante.

Cette option est activée par défaut.

Extensions

ac_add_options --enable-extensions=default|all|ext1,ext2,-skipext3
Il existe beaucoup de parties de code optionnelles qui se trouvent dans {{wiki.template('Named-source', [ "extensions/", "le répertoire extensions/" ])}} de l'arbre des sources. Beaucoup de ces extensions sont à présent considérées comme une part intégrante de l'expérience de navigation. Il y a une liste d'extensions par défaut pour la suite, et chaque fichier mozconfig spécifique à une application en utilise une série différente par défaut. Certaines extensions ne sont pas compatibles avec toutes les applications, par exemple :
  • cookie n'est pas compatible avec Thunderbird
  • typeaheadfind n'est compatible avec aucune application du toolkit (Firefox, Thunderbird, Sunbird)

À moins de savoir quelles extensions sont compatibles aver quelles applications, n'utilisez pas l'option --enable-extensions ; le système de compilation sélectionnera automatiquement la bonne série d'extensions.

Tests

ac_add_options --disable-tests
Par défaut, beaucoup de tests auxiliaires sont activés, ce qui peut aider à déboguer et patcher le code source de Mozilla. Désactiver ces tests peut accélérer le temps de compilation et réduire l'espace disque utilisé considérablement.

Autres options

ac_add_options --disable-crypto
La cryptographie est activée par défaut. Dans certains pays, il peut être illégal d'utiliser ou d'exporter des logiciels de cryptographie. Vous devez connaître les lois en la matière dans votre pays.

Sur les branches 1.7 et aviary, la cryptographie était désactivé par défaut. Il est nécessaire d'y spécifier --enable-crypto si vous désirez SSL, SMIME, ou d'autres fonctionnalités logicielles utilisant la cryptographie.

Exemples de fichiers .mozconfig

Firefox optimisé statique

. $topsrcdir/browser/config/mozconfig
mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/fb-opt-static
ac_add_options --enable-optimize
ac_add_options --disable-debug
ac_add_options --enable-static
ac_add_options --disable-shared
ac_add_options --disable-tests
mk_add_options MOZ_CO_PROJECT=browser

Thunderbird, compilation en mode debug

. $topsrcdir/mail/config/mozconfig
mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/tbird-debug
mk_add_options MOZ_CO_PROJECT=mail,calendar
ac_add_options --disable-optimize
ac_add_options --enable-debug

SeaMonkey, optimisé (mais non statique)

mk_add_options MOZ_CO_PROJECT=suite
ac_add_options --enable-application=suite
mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/suite-opt
ac_add_options --enable-optimize
ac_add_options --disable-debug

Compilation de plusieurs applications depuis le même arbre de sources

Il est possible de compiler plusieurs applications à partir du même arbre de sources, à partir du moment où vous avez récupéré toutes les sources nécessaires et si vous utilisez un répertoire objdir différent pour chaque application.

Par exemple, les instructions suivantes peuvent être utilisées pour compiler Firefox et Thunderbird. Il est d'abord nécessaire de créer trois fichiers mozconfig.

mozconfig-common

mk_add_options MOZ_CO_PROJECT=browser,mail

# ajoutez d'autres options habituelles ici, comme la création d'une compilation statique
# et la sésactivation des tests
ac_add_options --enable-optimize --disable-debug
ac_add_options --disable-tests

mozconfig-firefox

# inclusion du mozconfig commun
. ./mozconfig-common

# Compilation de Firefox
mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/firefox-static
ac_add_options --enable-application=browser

mozconfig-thunderbird

# inclusion du mozconfig commun
. ./mozconfig-common

# Compilation de Thunderbird
mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/thunderbird-static
ac_add_options --enable-application=mail

Pour mettre à jour les sources (checkout), lancez les commmandes suivantes :

export MOZCONFIG=/path/to/mozilla/mozconfig-common
make -f client.mk checkout

Pour compiler Firefox, utilisez les commandes suivantes :

export MOZCONFIG=/path/to/mozilla/mozconfig-firefox
make -f client.mk build

Pour compiler Thunderbird, utilisez les commandes suivantes :

export MOZCONFIG=/path/to/mozilla/mozconfig-thunderbird
make -f client.mk build
{{ wiki.languages( { "en": "en/Configuring_Build_Options", "ja": "ja/Configuring_Build_Options" } ) }}

Source de la révision

<p>
<span class="comment">NOTE: Do not make substantive changes to this document   without consulting Benjamin Smedberg &lt;benjamin@smedbergs.us&gt;   or one of the build-config peers.</span>
</p><p>Lancer simplement configure et make avec les options par défaut ne vous donnera pas un bon exécutable fonctionnel. Vous devez utiliser un fichier <code>.mozconfig</code> pour obtenir une compilation distribuable raisonnable. Veuillez lire ces instructions attentivement avant de lancer la compilation.
</p><p>{{wiki.template(':fr/Build_Documentation/TOC')}}
</p>
<h3 name="Utilisation_d.27un_fichier_de_configuration_.mozconfig"> Utilisation d'un fichier de configuration .mozconfig </h3>
<p>Bien qu'il soit possible d'appeler manuellement « configure » avec des options sur la ligne de commande, ce n'est pas du tout recommandé. Au lieu de cela, placez un fichier .mozconfig dans votre répertoire de source (mozilla/.mozconfig). Vous pouvez également placer le fichier .mozconfig dans votre répertoire HOME (~/.mozconfig).
</p><p>Vous pouvez utiliser un fichier de configuration différent en exportant la variable MOZCONFIG dans votre environnement :
</p>
<pre class="eval">export MOZCONFIG=~/mozilla/mozconfig-firefox.
</pre>
<p>Cette configuration contient deux types d'options. Les options préfixées par mk_add_options sont passées à client.mk, et sont habituellement des options contrôlant le checkout et la mise à jour CVS. Les options préfixées par ac_add_options sont passées à configure, et affectent le processus de compilation.
</p><p>Les options dans .mozconfig seront ensuite automatiquement utilisées lorsque <code>./configure</code> ou <code>make -f client.mk</code> sont exécutés.
</p>
<h3 name="Compilation_avec_un_r.C3.A9pertoire_objdir"> Compilation avec un répertoire objdir </h3>
<p>Il est vivement recommandé d'utiliser un répertoire objdir lors de la compilation de Mozilla. Cela signifie que le code source et les fichiers objet ne seront pas mélangés dans votre système. Si vous utilisez un répertoire objdir, vous pouvez compiler plusieurs applications (par exemple Firefox et Thunderbird) à partir du même arbre de sources. L'option mozconfig suivante active un répertoire objdir :
</p>
<pre class="eval">mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/un_sous_repertoire
</pre>
<h3 name="Choix_d.27une_application"> Choix d'une application </h3>
<p></p><dl>
<dt>Suite Mozilla (SeaMonkey)
</dt><dd>Spécifiez les options suivantes :

<pre class="eval">ac_add_options --enable-application=suite
# Utilisez la commande suivante pour récupérer SeaMonkey depuis le CVS :
mk_add_options MOZ_CO_PROJECT=suite
</pre>
<p></p></dd><dt>Browser (Firefox)
</dt><dd>Votre fichier .mozconfig doit mettre en <b>source</b> le <a class="external" href="http://lxr.mozilla.org/mozilla/source/browser/config/mozconfig">fichier mozconfig par défaut</a> de Firefox :

<pre class="eval">. $topsrcdir/browser/config/mozconfig
</pre>
<p>Ne copiez et collez pas le contenu du fichier dans votre mozconfig, car celui-ci peut changer avec le temps !
</p><p></p></dd><dt>Mail (Thunderbird)
</dt><dd>Votre fichier .mozconfig doit mettre en source le <a class="external" href="http://lxr.mozilla.org/mozilla/source/mail/config/mozconfig">fichier mozconfig par défaut</a> de Thunderbird :

<pre class="eval">. $topsrcdir/mail/config/mozconfig
</pre>
<p><br>
Ne copiez et collez pas le contenu du fichier dans votre mozconfig, car celui-ci peut changer avec le temps !
</p><p></p></dd><dt>Calendar (Sunbird)
</dt><dd>Votre fichier .mozconfig doit mettre en source le <a class="external" href="http://lxr.mozilla.org/mozilla/source/calendar/sunbird/config/mozconfig">fichier mozconfig par défaut</a> de Sunbird :

<pre class="eval">. $topsrcdir/calendar/sunbird/config/mozconfig
</pre>
<p>Ne copiez et collez pas le contenu du fichier dans votre mozconfig, car celui-ci peut changer avec le temps !
</p><p></p></dd></dl>

<h3 name="S.C3.A9lection_des_options_de_compilation"> Sélection des options de compilation </h3>
<p>Les options de compilation à choisir dépendent de l'application compilée et de l'utilisation qui en sera faite. Si vous désirez l'utiliser régulièrement, vous voudrez une compilation <i>release</i> sans informations de débogage supplémentaires ; si vous êtes un développeur désirant modifier le code source, vous voudrez probablement une compilation non optimisée avec des macros de débogage supplémentaires.
</p><p>Il existe un outil Web qui peut vous aider à créer une bonne configuration : le <a class="external" href="http://webtools.mozilla.org/build/config.cgi">Mozilla Build Configurator</a>. Pour l'instant, il est surtout utile pour la suite Mozilla ; compiler Firefox ou d'autres applications utilisant le toolkit demande d'éditer manuellement le fichier généré.
</p><p>Il existe de nombreuses options reconnues par le script de configuration qui sont des options à but très spécifique pour les intégrateurs ou d'autres situations spéciales, et ne doivent pas être utilisées pour compiler la suite complète ou les applications XUL. La liste complète des options peut être obtenue en lançant ./configure --help ou en consultant le <a class="external" href="http://webtools.mozilla.org/build/config.cgi">Mozilla Build Configurator</a>.
</p><p><b>Si vous ne savez pas ce qu'une option de configuration fait, ne l'utilisez pas !</b> Les options de compilation suivantes sont les plus courantes :
</p>
<h4 name="Optimisation"> Optimisation </h4>
<dl><dt> ac_add_options --enable-optimize </dt><dd> Active les options d'optimisation par défaut du compilateur 
</dd><dt> ac_add_options --enable-optimize=-O2 </dt><dd> Choisit des options d'optimisation du compilateur particulières. Dans la plupart des cas, cela ne donnera pas le résultat escompté, à moins que vous connaissiez très bien le code de Mozilla. 
</dd><dt> ac_add_options --disable-debug </dt><dd> Désactive les macros de débogage
</dd><dt> ac_add_options --disable-optimize </dt><dd> Désactive les optimisations du compilateur. Cela rend l'utilisation d'un debugger pas à pas beaucoup plus simple. 
</dd><dt> ac_add_options --enable-debug </dt><dd> Active les macros et autres codes de débogage. Cela peut ralentir significativement l'exécutable, mais est sans prix lorsqu'on rédige des patches. 
</dd></dl>
<h4 name="Toolkit_graphique"> Toolkit graphique </h4>
<p></p><dl>
<dt>ac_add_options --enable-default-toolkit=gtk2|gtk|xlib|qt|cairo-gtk2|cairo-xlib|windows|mac|cocoa|os2|beos|photon 
</dt><dd>Sélectionne le toolkit graphique. Ce n'est pas nécessaire pour Windows/OS2/BeOS/Photon, étant donné que ces plateformes sélectionnent automatiquement le toolkit correct. Ce n'est pas nécessaire non plus sous Mac, sauf si vous compilez Camino (Camino utilise --enable-default-toolkit=cocoa).
<p>Sur les plateformes *nix, sélectionne le toolkit graphique à utiliser. GTK2 et GTK sont tous deux testés en profondeur. xlib est considéré comme une <a class="external" href="http://www.mozilla.org/build/faq.html#supported">plateforme de tierce partie</a>. Qt et cairo sont expérimentaux, vous y trouverez des bugs. 
</p><p></p></dd><dt>ac_add_options --enable-xft
</dt><dd>Active le rendu de polices avancé XFT. Cette option est uniquement disponible avec --enable-default-toolkit=gtk2, et est recommandée avec gtk2 
<p></p></dd><dt>ac_add_options --enable-freetype2
</dt><dd>Active le rendu de polices freetype. Il s'agit du rendu par défaut pour le toolkit GTK. Non compatible avec --enable-xft 
<p></p></dd></dl>

<h4 name="Compilation_statique"> Compilation statique </h4>
<p></p><dl>
<dt>ac_add_options --enable-static --disable-shared
</dt><dd>Ces options produisent un seul exécutable de taille plus importante, dont des composants sont liés statiquement. Cela signifie qu'il y a nettement moins de DLL de composants, ce qui peut améliorer le temps de démarrage. Cepandant, à moins que votre machine de compilation ait beaucoup de mémoire RAM, cette option n'est pas recommandée. 512 Mo de RAM sont un minimum, 1Go est recommandé. Ces options doivent toujours être utilisée ensemble. Si vous utilisez --enable-static, il est recommandé d'aussi utiliser --disable-tests. 
<p></p></dd><dt>ac_add_options --disable-static --enable-shared
</dt><dd>Ces options placent les composants dans des bibliothèques partagées séparées. Cela rend le débogage et la compilation incrémentale beaucoup plus facile, mais l'application réultante peut être plus lente et un peu moins performante.
<p>Cette option est activée par défaut.
</p></dd></dl>

<h4 name="Extensions"> Extensions </h4>
<p></p><dl>
<dt>ac_add_options --enable-extensions=default|all|ext1,ext2,-skipext3
</dt><dd>Il existe beaucoup de parties de code optionnelles qui se trouvent dans {{wiki.template('Named-source', [ "extensions/", "le répertoire extensions/" ])}} de l'arbre des sources. Beaucoup de ces extensions sont à présent considérées comme une part intégrante de l'expérience de navigation. Il y a une liste d'extensions par défaut pour la suite, et chaque fichier mozconfig spécifique à une application en utilise une série différente par défaut. Certaines extensions ne sont pas compatibles avec toutes les applications, par exemple :

<ul><li> cookie n'est pas compatible avec Thunderbird
</li><li> typeaheadfind n'est compatible avec aucune application du toolkit (Firefox, Thunderbird, Sunbird) 
</li></ul>
<p>À moins de savoir quelles extensions sont compatibles aver quelles applications, n'utilisez pas l'option --enable-extensions ; le système de compilation sélectionnera automatiquement la bonne série d'extensions. 
</p></dd></dl>

<h4 name="Tests"> Tests </h4>
<p></p><dl>
<dt>ac_add_options --disable-tests
</dt><dd>Par défaut, beaucoup de tests auxiliaires sont activés, ce qui peut aider à déboguer et patcher le code source de Mozilla. Désactiver ces tests peut accélérer le temps de compilation et réduire l'espace disque utilisé considérablement. 
</dd></dl>

<h4 name="Autres_options"> Autres options </h4>
<p></p><dl>
<dt>ac_add_options --disable-crypto
</dt><dd>La cryptographie est activée par défaut. Dans certains pays, il peut être illégal d'utiliser ou d'exporter des logiciels de cryptographie. Vous devez connaître les lois en la matière dans votre pays.
<p>Sur les branches 1.7 et aviary, la cryptographie était désactivé par défaut. Il est nécessaire d'y spécifier --enable-crypto si vous désirez SSL, SMIME, ou d'autres fonctionnalités logicielles utilisant la cryptographie. 
</p><p></p></dd></dl>

<h3 name="Exemples_de_fichiers_.mozconfig"> Exemples de fichiers .mozconfig </h3>
<h4 name="Firefox_optimis.C3.A9_statique"> Firefox optimisé statique </h4>
<pre class="eval">. $topsrcdir/browser/config/mozconfig
mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/fb-opt-static
ac_add_options --enable-optimize
ac_add_options --disable-debug
ac_add_options --enable-static
ac_add_options --disable-shared
ac_add_options --disable-tests
mk_add_options MOZ_CO_PROJECT=browser
</pre>
<h4 name="Thunderbird.2C_compilation_en_mode_debug"> Thunderbird, compilation en mode debug </h4>
<pre class="eval">. $topsrcdir/mail/config/mozconfig
mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/tbird-debug
mk_add_options MOZ_CO_PROJECT=mail,calendar
ac_add_options --disable-optimize
ac_add_options --enable-debug
</pre>
<h4 name="SeaMonkey.2C_optimis.C3.A9_.28mais_non_statique.29"> SeaMonkey, optimisé (mais non statique) </h4>
<pre class="eval">mk_add_options MOZ_CO_PROJECT=suite
ac_add_options --enable-application=suite
mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/suite-opt
ac_add_options --enable-optimize
ac_add_options --disable-debug
</pre>
<h3 name="Compilation_de_plusieurs_applications_depuis_le_m.C3.AAme_arbre_de_sources"> Compilation de plusieurs applications depuis le même arbre de sources </h3>
<p>Il est possible de compiler plusieurs applications à partir du même arbre de sources, à partir du moment où vous avez récupéré toutes les sources nécessaires et si vous  <a href="#Compilation_avec_un_r.C3.A9pertoire_objdir">utilisez un répertoire objdir différent</a> pour chaque application.
</p><p>Par exemple, les instructions suivantes peuvent être utilisées pour compiler Firefox et Thunderbird. Il est d'abord nécessaire de créer trois fichiers mozconfig.
</p><p>mozconfig-common
</p>
<pre class="eval">mk_add_options MOZ_CO_PROJECT=browser,mail

# ajoutez d'autres options habituelles ici, comme la création d'une compilation statique
# et la sésactivation des tests
ac_add_options --enable-optimize --disable-debug
ac_add_options --disable-tests
</pre>
<p>mozconfig-firefox
</p>
<pre class="eval"># inclusion du mozconfig commun
. ./mozconfig-common

# Compilation de Firefox
mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/firefox-static
ac_add_options --enable-application=browser
</pre>
<p>mozconfig-thunderbird
</p>
<pre class="eval"># inclusion du mozconfig commun
. ./mozconfig-common

# Compilation de Thunderbird
mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/thunderbird-static
ac_add_options --enable-application=mail
</pre>
<p>Pour mettre à jour les sources (checkout), lancez les commmandes suivantes :
</p>
<pre class="eval">export MOZCONFIG=/path/to/mozilla/mozconfig-common
make -f client.mk checkout
</pre>
<p>Pour compiler Firefox, utilisez les commandes suivantes :
</p>
<pre class="eval">export MOZCONFIG=/path/to/mozilla/mozconfig-firefox
make -f client.mk build
</pre>
<p>Pour compiler Thunderbird, utilisez les commandes suivantes :
</p>
<pre class="eval">export MOZCONFIG=/path/to/mozilla/mozconfig-thunderbird
make -f client.mk build
</pre>{{ wiki.languages( { "en": "en/Configuring_Build_Options", "ja": "ja/Configuring_Build_Options" } ) }}
Revenir à cette révision