lab.cpp/Chess/makefile

95 lines
2.6 KiB
Makefile

.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