2016-03-08 22:39:21 +00:00
|
|
|
.PHONY: init, clean, mrproper
|
|
|
|
|
2016-03-08 20:06:36 +00:00
|
|
|
# INIT > STRUCTURE DE FICHIERS POUR LES EXECUTABLES
|
2016-03-08 22:39:21 +00:00
|
|
|
init: clean
|
2016-03-08 20:06:36 +00:00
|
|
|
mkdir dep.o
|
2016-03-08 22:39:21 +00:00
|
|
|
mkdir dep.o/Pieces
|
|
|
|
|
|
|
|
# RESET > SUPPRESSION DES FICHIERS
|
|
|
|
clean:
|
|
|
|
touch init.o
|
|
|
|
rm -r *.o
|
2016-03-08 20:06:36 +00:00
|
|
|
|
2016-03-08 22:39:21 +00:00
|
|
|
# RESET FOR REBUILD > SUPPRESSION DE L'EXECUTABLE
|
|
|
|
mrproper:
|
|
|
|
rm exe
|
2016-03-08 20:06:36 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-03-08 22:39:21 +00:00
|
|
|
|
|
|
|
# EXECUTABLE > DEPENDANCES DE L'EXECUTABLE
|
|
|
|
all: init main.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
|