diff --git a/travail_individuel/Beret/jeu_de_la_vie/Makefile b/travail_individuel/Beret/jeu_de_la_vie/Makefile
index 40029b9ffe5c9b31e9190012d8c96690a307aa3d..dc01c47d7c78cf03959c333e220919b54a0e8faa 100644
--- a/travail_individuel/Beret/jeu_de_la_vie/Makefile
+++ b/travail_individuel/Beret/jeu_de_la_vie/Makefile
@@ -1,25 +1,23 @@
 CC=gcc
-CFLAGS=-Wextra -Wall -lm -lSDL2
-LDFLAGS=
+
+LDFLAG=$(shell sdl2-config --cflags --libs) -Wall -Wextra -lm -lSDL2_ttf -D_REENTRANT -lSDL2_image -pthread
+CFLAG=-Wall $(shell sdl2-config --cflags --libs)
+
 EXEC=run
+SRC=$(wildcard src/*.c)
+OBJ=$(SRC:.c=.o)
 
 all:$(EXEC)
 
-run: main.o render.o map.o
-	$(CC) -o $@ $^ $(LDFLAGS)
-	@echo "Lancer le programme avec ./run"
+$(EXEC):$(OBJ)
+	$(CC) -o $@ $^ $(LDFLAG)
+	mv $^ bin/
 
-map.o : src/map.c src/map.h 
-	$(CC) -o $@ -c $< $(CFLAGS)
+%.o:%.c
+	$(CC) -o $@ -c $< $(CFLAG)
 
-render.o : src/render.c src/render.h 
-	$(CC) -o $@ -c $< $(CFLAGS)
-
-main.o : src/main.c
-	$(CC) -o $@ -c $< $(CFLAGS)
+.PHONY:clean 
 
 clean:
-	rm -rf *.o
-
-rmExec: clean
+	rm -rf bin/*.o
 	rm -rf $(EXEC)
\ No newline at end of file
diff --git a/travail_individuel/Beret/jeu_de_la_vie/bin/texte.txt b/travail_individuel/Beret/jeu_de_la_vie/bin/texte.txt
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/travail_individuel/Beret/jeu_de_la_vie/run b/travail_individuel/Beret/jeu_de_la_vie/run
new file mode 100644
index 0000000000000000000000000000000000000000..8e08c3bddbdbd66785bf316eb066b0907f8767dc
Binary files /dev/null and b/travail_individuel/Beret/jeu_de_la_vie/run differ
diff --git a/travail_individuel/Beret/jeu_de_la_vie/src/map.h b/travail_individuel/Beret/jeu_de_la_vie/src/map.h
index 9a4594609cc50d1fcbc78db9c9765a40fcffab6b..e8d00f8c78b249af8f47ce3926cd6b62467741e1 100644
--- a/travail_individuel/Beret/jeu_de_la_vie/src/map.h
+++ b/travail_individuel/Beret/jeu_de_la_vie/src/map.h
@@ -1,11 +1,12 @@
-#ifndef projet
+#ifndef map_h
+#define map_h
 
 #include <stdlib.h>
 #include <stdio.h>
 #include <string.h>
 #include <SDL2/SDL.h>
 
-#endif 
+
 
 /* ------------------------------- Déclaration des fonctions.---------------------------------------*/
 
@@ -13,3 +14,4 @@ int nombrevoisin(int **grille,int i , int j,int w);
 void liberer_grille(int **grille,int taille);
 void iteration_suivante(int **grille,int **nouvelle_grille, int *regles_mort, int *regles_naissances, int taille);
 void changer_case(int **grille,int i,int j,int taille);
+#endif 
\ No newline at end of file
diff --git a/travail_individuel/Beret/jeu_de_la_vie/src/render.h b/travail_individuel/Beret/jeu_de_la_vie/src/render.h
index aa5d4ae8f54dcb614a867b7746e648944e4474fb..b99c42e60e594dbfd20027698eb9e9679e82d8f5 100644
--- a/travail_individuel/Beret/jeu_de_la_vie/src/render.h
+++ b/travail_individuel/Beret/jeu_de_la_vie/src/render.h
@@ -1,11 +1,12 @@
-#ifndef projet
+#ifndef render_h   
+#define render_h
 
 #include <stdlib.h>
 #include <stdio.h>
 #include <string.h>
 #include <SDL2/SDL.h>
 
-#endif 
 void init_sdl(SDL_Window *window_1 ,SDL_Renderer *renderer,int dimension_grille);
 void dessiner_grille(SDL_Renderer* renderer, int ** grille, int taille);
-void fin_sdl(SDL_Renderer* renderer,SDL_Window *window_1);
\ No newline at end of file
+void fin_sdl(SDL_Renderer* renderer,SDL_Window *window_1);
+#endif 
\ No newline at end of file