diff --git a/Makefile b/Makefile
index 33f9ad30164c13e49fbf51a71e1b958b92697ab8..f12413b7babbc607f31f8b022061fce84965c666 100644
--- a/Makefile
+++ b/Makefile
@@ -1,15 +1,33 @@
-CC=gcc -Wall -Wextra -ansi -g -lm -std=c99
+CC=gcc
+WIN32=i686-w64-mingw32-gcc
+WIN64=x86_64-w64-mingw32-gcc
+CFLAGS=-Wall -Wextra -ansi -g -lm -std=c99
 
 stackchess :  main.o tableau.o affichage.o action.o deplacement.o
-	cd obj && $(CC) $^ -o ../$@
-
-main.o : src/main.c
-	$(CC) -c $< -o ./obj/$@
+	cd obj && $(CC) $(CFLAGS) $^ -o ../build/$@
 
+all: stackchess stackchess32.exe stackchess64.exe
 
 affichage.o : src/affichage.c src/affichage.h src/couleur.h 
-	$(CC) -c $< -o ./obj/$@
+	$(CC) $(CFLAGS) -c $< -o ./obj/$@
+
+affichage32.o : src/affichage.c src/affichage.h src/couleur.h 
+	$(WIN32) $(CFLAGS) -c $< -o ./obj/$@
+
+affichage64.o : src/affichage.c src/affichage.h src/couleur.h 
+	$(WIN64) $(CFLAGS) -c $< -o ./obj/$@
+
+%64.o : src/%.c src/%.h
+	$(WIN64) $(CFLAGS) -c $< -o obj/$@
+
+%32.o : src/%.c src/%.h
+	$(WIN32) $(CFLAGS) -c $< -o obj/$@
 
 %.o: src/%.c src/%.h
-	$(CC) -c $< -o obj/$@
+	$(CC) $(CFLAGS) -c $< -o obj/$@
+
+stackchess32.exe :  main32.o tableau32.o affichage32.o action32.o deplacement32.o
+	cd obj && $(WIN32) $(CFLAGS) $^ -o ../build/$@
 
+stackchess64.exe : main64.o tableau64.o affichage64.o action64.o deplacement64.o
+	cd obj && $(WIN64) $(CFLAGS)$^ -o ../build/$@
\ No newline at end of file
diff --git a/obj/tableau.o b/obj/tableau.o
index 71278f037ff174ed6f999b3f36e0ef37428143f3..027dc8c836c88017f7982e6db3e3d954953bd888 100644
Binary files a/obj/tableau.o and b/obj/tableau.o differ
diff --git a/src/main.h b/src/main.h
new file mode 100644
index 0000000000000000000000000000000000000000..da96f071a18c68f1a08487aa17b3e444842a3f9f
--- /dev/null
+++ b/src/main.h
@@ -0,0 +1,8 @@
+#ifndef _MAIN
+#define _MAIN
+
+/*main.h*/
+
+int main(int argc,char ** argv);
+
+#endif
\ No newline at end of file
diff --git a/src/tableau.c b/src/tableau.c
index 3c308f0836c845ed87a62047087e362315d4c5f1..054277eafdc5a1454d79f55734377a08ea77b8c5 100644
--- a/src/tableau.c
+++ b/src/tableau.c
@@ -130,7 +130,7 @@ int partie_finie(pile ** tableau,int N,int tour)
     for (j=0; j<N ; j++)
       if (nb_de_pion(tableau[i][j],"BN"[tour%2+1])==0) k++;
   if (k==2*N){
-    printf("La partie est finie");
+    printf("La partie est finie\n les %c ont gagné !","BN"[tour%2]);
     return 1;
   }
   return 0;
diff --git a/stackchess b/stackchess
deleted file mode 100755
index ef37a891f0b869551dd442a5dfcbdc3150025051..0000000000000000000000000000000000000000
Binary files a/stackchess and /dev/null differ