33Ce projet sert d'exemple pour expliquer le fonctionnement d'un Makefile. Il s'agit d'un petit jeu nommé "monjeu" compilé en C++.
44
55## Structure du Makefile
6- <!--
6+
7+ <!--
78Le Makefile de ce projet est conçu pour compiler un jeu simple en C++ avec les fichiers suivants:
89- `src/main.cpp`
910- `src/Character.cpp`
@@ -124,11 +125,13 @@ Les bibliothèques statiques SFML pour Windows sont déjà incluses dans le proj
1241251. **Télécharger SFML 3.0.2** depuis [https://www.sfml-dev.org/download.php](https://www.sfml-dev.org/download.php)
125126
1261272. **Installer les dépendances** (dans MSYS2):
128+
127129 ```bash
128130 pacman -S mingw-w64-x86_64-cmake mingw-w64-x86_64-ninja
129131 ```
130132
1311333. **Compiler SFML en mode statique**:
134+
132135 ```bash
133136 cd /chemin/vers/SFML-3.0.2
134137 cmake -S . -B build-static \
@@ -137,11 +140,12 @@ Les bibliothèques statiques SFML pour Windows sont déjà incluses dans le proj
137140 -DBUILD_SHARED_LIBS=OFF \
138141 -DSFML_BUILD_EXAMPLES=OFF \
139142 -DSFML_BUILD_TEST_SUITE=OFF
140-
143+
141144 cmake --build build-static
142145 ```
143146
1441474. **Copier les bibliothèques** dans `lib/Windows/`:
148+
145149 ```bash
146150 mkdir -p /chemin/vers/sample-sfml-project/lib/Windows
147151 cp build-static/lib/*.a /chemin/vers/sample-sfml-project/lib/Windows/
@@ -156,6 +160,7 @@ Les bibliothèques statiques SFML pour Windows sont déjà incluses dans le proj
156160### Obtenir les Bibliothèques SFML pour macOS
157161
158162Les bibliothèques macOS sont déjà dans `lib/macOS/`. Elles ont été compilées avec:
163+
159164```bash
160165cmake -S . -B build-static -G Ninja \
161166 -DCMAKE_BUILD_TYPE=Release \
@@ -174,4 +179,3 @@ Si vous devez les recompiler, suivez les mêmes étapes que pour Windows en adap
1741793. Pour créer `$(NAME)`, make vérifie si tous les fichiers objets `$(OBJ)` existent
1751804. Pour chaque fichier `.cpp` qui n'a pas de fichier `.o` correspondant ou qui a été modifié, la règle `%.o: %.cpp` est appliquée
1761815. Une fois tous les fichiers objets créés, ils sont liés ensemble pour former l'exécutable final
177-
0 commit comments