diff --git a/puissance4_GRB/Makefile b/puissance4_GRB/Makefile
index 01e093dcea1037e469aecec1bb3290b7c044a7d5..21fe1a0a9456c7c4e4fdefe649ab66e6609af5f0 100644
--- a/puissance4_GRB/Makefile
+++ b/puissance4_GRB/Makefile
@@ -1,12 +1,20 @@
-CC:=gcc -d
+CC:=gcc
+CFLAGS:=-Wall -Wextra -pedantic -g -fsanitize=address,undefined -fsanitize-recover=address
+LDFLAGS:=-lm
+EXEC:=puissance4
 
 
-puissance4: 
-	@echo "first rule which must create the puissance4 executable"
+puissance4: main.c puissance4.o
+	$(CC) $(CFLAGS) $^ -o $(EXEC) $(LDFLAGS)
+
+puissance4.o: puissance4.c puissance4.h
 
 clean:
-	@echo "this rule must clean everything up (including candidate files in testbed)"
+	rm -rf *.o $(EXEC)
 	$(MAKE) -C testbed clean
 
+run: $(EXEC_EXO)
+	./$<
+
 tests: puissance4
 	$(MAKE) -C testbed
\ No newline at end of file