Skip to content
Extraits de code Groupes Projets
Sélectionner une révision Git
  • 6389649df4dd63f1beb346c603965d93676f78fe
  • master par défaut protégée
2 résultats

Makefile

Blame
  • Makefile 1,02 Kio
    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) $(CFLAGS) $^ -o ../build/$@
    
    all: stackchess stackchess32.exe stackchess64.exe clean
    
    affichage.o : src/affichage.c src/affichage.h src/couleur.h 
    	$(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) $(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/$@
    
    clean :
    	cd obj && rm *.o