===== Compiler Allegro sous Windows =====
Vous pouvez vouloir compiler Allegro pour tester les nouveautés tout juste commitées sur le [[http://alleg.sourceforge.net/git.html|GIT]] par exemple.
Mais compiler Allegro n'est pas aisé (sous Windows) et si vous n'en avez pas vraiment besoin, évitez.
Je vous rappelle qu'il y a des versions précompilées d'Allegro sur [[http://www.allegro.cc/files/?v=5.0|allegro.cc]].
===== Compiler Allegro pour MinGW =====
Nous allons compiler Allegro 5.1.1 pour tester les menus et la lecture de vidéos :
Tout d'abord installez ces logiciels :
* Un client Git si vous voulez récupérer les sources de cette manière.
* [[http://cmake.org/cmake/resources/software.html|CMake]] avec cmake-gui
Ensuite installez ces dépendances dans MinGW pour gérer OGG et Theora (facultatif) : ( FIXME libFLAC ne compile pas chez moi :-( )
* [[http://www.xiph.org/downloads/|libogg]] en version .zip
* [[http://www.xiph.org/downloads/|libtheora]] en version .zip
Commencez par extraire les deux archives, dans la suite, je considérerai que votre répertoire d'installation est **C:\MinGW**, modifiez donc les commandes en conséquence.
Ouvrez **MSYS** et déplacez-vous dans le dossier **libogg-//version//**, exécutez les commandes ci-dessous et recommencez pour libtheora.\\
//Tip : pour aller dans le disque C, faites cd /C/ //
./configure --prefix=/C/MinGW
make && make install
Récupérez les sources d'Allegro.\\ Créez un répertoire **build** dans lequel Allegro sera compilé et créez le répertoire **build\deps** dans lequel CMake cherchera les dépendances.
Veuillez conserver ce dossier **deps** pour recompiler Allegro une prochaine fois.
Nous allons installer les dépendances dans le dossier deps, il nous faut :
* [[http://trent.gamblin.ca/dx/|Direct3D pour MinGW]] (dernier lien)
* [[http://icculus.org/physfs/|PhysFS]] pour le greffon PhysFS (facultatif, à compiler avec CMake)
* [[http://gnuwin32.sourceforge.net/packages/freetype.htm|FreeType2 et la Zlib]] pour les fontes TTF (facultatif, binaries et dependencies sont nécessaires)
* [[http://ffmpeg.zeranoe.com/builds/|ffmpeg]] pour lire les vidéos encodées en MPEG (facultatif, 32b build-Dev)
Le contenu du dossier deps doit respecter cette arborescence :
* **deps**
* **dll** — contient les .dll
* **lib** — contient les .a
* **include** — contient les .h
Pour faire simple, je propose un **deps.zip**(MinGW 4.6.2) qui contient déjà tout ça : [[http://www.mrhide.fr/deps.zip|deps.zip]].
Maintenant nous pouvons compiler Allegro :\\
Lancez **cmake-gui** (dans votre menu Démarrer),\\
Renseignez le répertoire des sources d'Allegro, et en dessous le répertoire **build**.
Un clic sur **configure**, les options apparaissent au dessus en rouge, configurez en fonction de ce que vous souhaitez obtenir.\\
Un clic sur **generate**, et le //MakeFile// est crée dans build.
Modifiez le début FIXME de //build\cmake_install.cmake// pour installer Allegro dans par exemple **C:\Allegro511\**
Avec MSYS, allez dans le dossier build et faites :
make && make install
Maintenant y a plus qu'à !