.PHONY: init, clean, mrproper # INIT > STRUCTURE DE FICHIERS POUR LES EXECUTABLES init: clean mkdir dep.o mkdir dep.o/Pieces # RESET > SUPPRESSION DES FICHIERS clean: touch init.o rm -r *.o # RESET FOR REBUILD > SUPPRESSION DE L'EXECUTABLE mrproper: rm exe # EXECUTABLE > DEPENDANCES DE L'EXECUTABLE all: init main.o clean rm -r dep.o g++ main.o -o exe # AMORCE > PROGRAMME PRINCIPAL main.o: main.cpp dep/term.h dep/ChessContext.h g++ -c $< -o main.o # ############################################### # #### HAUT NIVEAU GESTION TERMINAL LINUX #### # ############################################### # # TERM < OPERATION SUR LE TERMINAL # dep.o/term.o: dep/term.cpp # g++ -c $< -o dep.o/term.o # ############################################### # #### CONTEXTE DU JEU D'ECHEC #### # ############################################### # # CONTEXTE > CONTEXTE DU JEU D'ECHEC # dep.o/ChessContext.o: dep/ChessContext.cpp dep.o/term.o dep.o/Player.o # g++ -c $< -o dep.o/ChessContext.o # # JOUEUR > JOUEUR DU JEU D'ECHEC # dep.o/Player.o: dep/Player.cpp dep.o/term.o dep.o/Pieces/PieceFactory.o # g++ -c $< -o dep.o/Player.o # ############################################### # #### PIECES DU JEU D'ECHEC #### # ############################################### # # PIECES > ENGLOBE LES PIECES DU JEU # dep.o/Pieces/Piece.o: dep/Pieces/Piece.cpp # g++ -c $< -o dep.o/Pieces/Piece.o # # USINE A PIECES > FACTORY_PATTERN POUR L'INSTANCIATION DE PIECES # dep.o/Pieces/PieceFactory.o: dep/Pieces/PieceFactory.cpp dep.o/term.o dep.o/Pieces/Roi.o dep.o/Pieces/Reine.o dep.o/Pieces/Cavalier.o dep.o/Pieces/Fou.o dep.o/Pieces/Tour.o dep.o/Pieces/Pion.o # g++ -c $< -o dep.o/Pieces/PieceFactory.o # # ROI > UN TYPE DE PIECE DU JEU D'ECHECS # dep.o/Pieces/Roi.o: dep/Pieces/Roi.cpp dep.o/Pieces/Piece.o # g++ -c $< -o dep.o/Pieces/Roi.o # # REINE > UN TYPE DE PIECE DU JEU D'ECHECS # dep.o/Pieces/Reine.o: dep/Pieces/Reine.cpp dep.o/Pieces/Piece.o # g++ -c $< -o dep.o/Pieces/Reine.o # # CAVALIER > UN TYPE DE PIECE DU JEU D'ECHECS # dep.o/Pieces/Cavalier.o: dep/Pieces/Cavalier.cpp dep.o/Pieces/Piece.o # g++ -c $< -o dep.o/Pieces/Cavalier.o # # FOU > UN TYPE DE PIECE DU JEU D'ECHECS # dep.o/Pieces/Fou.o: dep/Pieces/Fou.cpp dep.o/Pieces/Piece.o # g++ -c $< -o dep.o/Pieces/Fou.o # # TOUR > UN TYPE DE PIECE DU JEU D'ECHECS # dep.o/Pieces/Tour.o: dep/Pieces/Tour.cpp dep.o/Pieces/Piece.o # g++ -c $< -o dep.o/Pieces/Tour.o # # PION > UN TYPE DE PIECE DU JEU D'ECHECS # dep.o/Pieces/Pion.o: dep/Pieces/Pion.cpp dep.o/Pieces/Piece.o # g++ -c $< -o dep.o/Pieces/Pion.o