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