-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile
315 lines (207 loc) · 13.1 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
all: clear Projet_server Projet_client Chat_Client_Alone
co = Compression/
#Partie Serveur
#--------------------------------
Projet_server: server common library Chat_Server
g++ -pthread -lm -o ./Projet_server $(serverS) $(commonS) $(libraryS) $(Chat_Server)
Projet_client: client common library
g++ -pthread -lm -o ./Projet_client $(clientS) $(commonS) $(libraryS)
server:$(co)server_main.o $(co)server_Server.o $(co)server_Client.o $(co)server_Player.o $(co)server_GameInstance.o $(co)server_ServerGame.o $(co)server_Ranking.o
serverS=$(co)server_main.o $(co)server_Server.o $(co)server_Client.o $(co)server_Player.o $(co)server_GameInstance.o $(co)server_ServerGame.o $(co)server_Ranking.o
$(co)server_Server.o: Server/Server.cpp
g++ -pthread -lm -o $(co)server_Server.o -c Server/Server.cpp -W -Wall -pedantic
$(co)server_ServerGame.o: Server/ServerGame.cpp
g++ -pthread -lm -o $(co)server_ServerGame.o -c Server/ServerGame.cpp -W -Wall -pedantic
$(co)server_main.o: Server/main.cpp
g++ -pthread -lm -o $(co)server_main.o -c Server/main.cpp -W -Wall -pedantic
$(co)server_Client.o: Server/Client.cpp
g++ -pthread -lm -o $(co)server_Client.o -c Server/Client.cpp -W -Wall -pedantic
$(co)server_Player.o: Server/Player.cpp
g++ -pthread -lm -o $(co)server_Player.o -c Server/Player.cpp -W -Wall -pedantic
$(co)server_GameInstance.o: Server/GameInstance.cpp
g++ -pthread -lm -o $(co)server_GameInstance.o -c Server/GameInstance.cpp -W -Wall -pedantic
#Ranking
$(co)server_Ranking.o: Server/Ranking.cpp
g++ -pthread -lm -o $(co)server_Ranking.o -c Server/Ranking.cpp -W -Wall -pedantic
#Partie Client
client:$(co)client_Server.o $(co)client_main.o $(co)client_GameServer.o games $(co)client_Menu.o $(co)client_ListenerServer.o bet
clientS=$(co)client_Server.o $(co)client_main.o $(co)client_GameServer.o $(games) $(co)client_Menu.o $(co)client_ListenerServer.o $(bet)
$(co)client_Server.o: Client/Server.cpp
g++ -pthread -lm -o $(co)client_Server.o -c Client/Server.cpp -W -Wall -pedantic
$(co)client_GameServer.o: Client/GameServer.cpp
g++ -pthread -lm -o $(co)client_GameServer.o -c Client/GameServer.cpp -W -Wall -pedantic
$(co)client_ListenerServer.o: Client/ListenerServer.cpp
g++ -pthread -lm -o $(co)client_ListenerServer.o -c Client/ListenerServer.cpp -W -Wall -pedantic
$(co)client_main.o: console_client.cpp
g++ -pthread -lm -o $(co)client_main.o -c console_client.cpp -W -Wall -pedantic
$(co)client_Menu.o: Client/Menu.cpp
g++ -pthread -lm -o $(co)client_Menu.o -c Client/Menu.cpp -W -Wall -pedantic
#jeux
#-------------------------------------------------------------------
gd = Client/Games/
games : gametools reversi backgammon checkers ludo
games = $(gametools) $(reversi) $(backgammon) $(checkers) $(ludo)
###########
#GAMETOOLS#
###########
gametools: $(co)games_Game.o $(co)games_DiceGame.o $(co)games_Board.o $(co)games_Piece.o $(co)games_Player.o
gametools = $(co)games_Game.o $(co)games_DiceGame.o $(co)games_Board.o $(co)games_Piece.o $(co)games_Player.o
$(co)games_Game.o: $(gd)Game.cpp
g++ -pthread -lm -o $(co)games_Game.o -c $(gd)Game.cpp -W -Wall -pedantic
$(co)games_DiceGame.o: $(gd)DiceGame.cpp
g++ -pthread -lm -o $(co)games_DiceGame.o -c $(gd)DiceGame.cpp -W -Wall -pedantic
$(co)games_Board.o: $(gd)Board.cpp
g++ -pthread -lm -o $(co)games_Board.o -c $(gd)Board.cpp -W -Wall -pedantic
$(co)games_Piece.o: $(gd)Piece.cpp
g++ -pthread -lm -o $(co)games_Piece.o -c $(gd)Piece.cpp -W -Wall -pedantic
$(co)games_Player.o: $(gd)GamePlayer.cpp
g++ -pthread -lm -o $(co)games_Player.o -c $(gd)GamePlayer.cpp -W -Wall -pedantic
#########
#REVERSI#
#########
reversi: $(co)Reversi.o $(co)Direction.o $(co)HorizontalDirection.o $(co)VerticalDirection.o $(co)ReversiPlayer.o $(co)ReversiBlackPlayer.o $(co)ReversiWhitePlayer.o $(co)ReversiBoard.o $(co)ReversiPiece.o $(co)TrinaryState.o $(co)ReversiMove.o
reversi = $(co)Reversi.o $(co)Direction.o $(co)HorizontalDirection.o $(co)VerticalDirection.o $(co)ReversiPlayer.o $(co)ReversiBlackPlayer.o $(co)ReversiWhitePlayer.o $(co)ReversiBoard.o $(co)ReversiPiece.o $(co)TrinaryState.o $(co)ReversiMove.o
$(co)Reversi.o: $(gd)Reversi/cpp/Reversi.cpp
g++ -o $(co)Reversi.o -c $(gd)Reversi/cpp/Reversi.cpp
$(co)Direction.o: $(gd)Reversi/cpp/Direction.cpp
g++ -o $(co)Direction.o -c $(gd)Reversi/cpp/Direction.cpp
$(co)HorizontalDirection.o: $(gd)Reversi/cpp/HorizontalDirection.cpp
g++ -o $(co)HorizontalDirection.o -c $(gd)Reversi/cpp/HorizontalDirection.cpp
$(co)VerticalDirection.o: $(gd)Reversi/cpp/VerticalDirection.cpp
g++ -o $(co)VerticalDirection.o -c $(gd)Reversi/cpp/VerticalDirection.cpp
$(co)ReversiPlayer.o: $(gd)Reversi/cpp/ReversiPlayer.cpp
g++ -o $(co)ReversiPlayer.o -c $(gd)Reversi/cpp/ReversiPlayer.cpp
$(co)ReversiBlackPlayer.o: $(gd)Reversi/cpp/ReversiBlackPlayer.cpp
g++ -o $(co)ReversiBlackPlayer.o -c $(gd)Reversi/cpp/ReversiBlackPlayer.cpp
$(co)ReversiWhitePlayer.o: $(gd)Reversi/cpp/ReversiWhitePlayer.cpp
g++ -o $(co)ReversiWhitePlayer.o -c $(gd)Reversi/cpp/ReversiWhitePlayer.cpp
$(co)ReversiBoard.o: $(gd)Reversi/cpp/ReversiBoard.cpp
g++ -o $(co)ReversiBoard.o -c $(gd)Reversi/cpp/ReversiBoard.cpp
$(co)ReversiPiece.o: $(gd)Reversi/cpp/ReversiPiece.cpp
g++ -o $(co)ReversiPiece.o -c $(gd)Reversi/cpp/ReversiPiece.cpp
$(co)TrinaryState.o: $(gd)Reversi/cpp/TrinaryState.cpp
g++ -o $(co)TrinaryState.o -c $(gd)Reversi/cpp/TrinaryState.cpp
$(co)ReversiMove.o: $(gd)Reversi/cpp/ReversiMove.cpp
g++ -o $(co)ReversiMove.o -c $(gd)Reversi/cpp/ReversiMove.cpp
############
#BACKGAMMON#
############
backgammon: $(co)games_Backgammon.o $(co)games_BackgammonPiece.o $(co)games_BackgammonBoard.o $(co)games_BackgammonPlayer.o $(co)games_BackgammonMove.o
backgammon = $(co)games_Backgammon.o $(co)games_BackgammonPiece.o $(co)games_BackgammonBoard.o $(co)games_BackgammonPlayer.o $(co)games_BackgammonMove.o
$(co)games_Backgammon.o: $(gd)Backgammon/Backgammon.cpp
g++ -pthread -lm -o $(co)games_Backgammon.o -c $(gd)Backgammon/Backgammon.cpp -W -Wall -pedantic
$(co)games_BackgammonPiece.o: $(gd)Backgammon/BackgammonPiece.cpp
g++ -pthread -lm -o $(co)games_BackgammonPiece.o -c $(gd)Backgammon/BackgammonPiece.cpp -W -Wall -pedantic
$(co)games_BackgammonBoard.o: $(gd)Backgammon/BackgammonBoard.cpp
g++ -pthread -lm -o $(co)games_BackgammonBoard.o -c $(gd)Backgammon/BackgammonBoard.cpp -W -Wall -pedantic
$(co)games_BackgammonPlayer.o: $(gd)Backgammon/BackgammonPlayer.cpp
g++ -pthread -lm -o $(co)games_BackgammonPlayer.o -c $(gd)Backgammon/BackgammonPlayer.cpp -W -Wall -pedantic
$(co)games_BackgammonMove.o: $(gd)Backgammon/BackgammonMove.cpp
g++ -pthread -lm -o $(co)games_BackgammonMove.o -c $(gd)Backgammon/BackgammonMove.cpp -W -Wall -pedantic
##########
#CHECKERS#
##########
checkers: $(co)games_CheckersGame.o $(co)games_CheckersPiece.o $(co)games_CheckersBoard.o $(co)games_CheckersPlayer.o $(co)games_CheckersMove.o
checkers = $(co)games_CheckersGame.o $(co)games_CheckersPiece.o $(co)games_CheckersBoard.o $(co)games_CheckersPlayer.o $(co)games_CheckersMove.o
$(co)games_CheckersGame.o: $(gd)Checkers/CheckersGame.cpp
g++ -pthread -lm -o $(co)games_CheckersGame.o -c $(gd)Checkers/CheckersGame.cpp -W -Wall -pedantic
$(co)games_CheckersPiece.o: $(gd)Checkers/CheckersPiece.cpp
g++ -pthread -lm -o $(co)games_CheckersPiece.o -c $(gd)Checkers/CheckersPiece.cpp -W -Wall -pedantic
$(co)games_CheckersBoard.o: $(gd)Checkers/CheckersBoard.cpp
g++ -pthread -lm -o $(co)games_CheckersBoard.o -c $(gd)Checkers/CheckersBoard.cpp -W -Wall -pedantic
$(co)games_CheckersPlayer.o: $(gd)Checkers/CheckersPlayer.cpp
g++ -pthread -lm -o $(co)games_CheckersPlayer.o -c $(gd)Checkers/CheckersPlayer.cpp -W -Wall -pedantic
$(co)games_CheckersMove.o: $(gd)Checkers/CheckersMove.cpp
g++ -pthread -lm -o $(co)games_CheckersMove.o -c $(gd)Checkers/CheckersMove.cpp -W -Wall -pedantic
######
#LUDO#
######
ludo : $(co)games_Ludo.o $(co)games_LudoBoard.o $(co)games_LudoPlayer.o $(co)games_LudoPiece.o $(co)games_LudoMove.o
ludo = $(co)games_Ludo.o $(co)games_LudoBoard.o $(co)games_LudoPlayer.o $(co)games_LudoPiece.o $(co)games_LudoMove.o
$(co)games_Ludo.o: $(gd)Ludo/LudoClass/Ludo.cpp
g++ -pthread -lm -o $(co)games_Ludo.o -c $(gd)Ludo/LudoClass/Ludo.cpp -W -Wall -pedantic
$(co)games_LudoBoard.o: $(gd)Ludo/LudoClass/LudoBoard.cpp
g++ -pthread -lm -o $(co)games_LudoBoard.o -c $(gd)Ludo/LudoClass/LudoBoard.cpp -W -Wall -pedantic
$(co)games_LudoPlayer.o: $(gd)Ludo/LudoClass/LudoPlayer.cpp
g++ -pthread -lm -o $(co)games_LudoPlayer.o -c $(gd)Ludo/LudoClass/LudoPlayer.cpp -W -Wall -pedantic
$(co)games_LudoPiece.o: $(gd)Ludo/LudoClass/LudoPiece.cpp
g++ -pthread -lm -o $(co)games_LudoPiece.o -c $(gd)Ludo/LudoClass/LudoPiece.cpp -W -Wall -pedantic
$(co)games_LudoMove.o: $(gd)Ludo/LudoClass/LudoMove.cpp
g++ -pthread -lm -o $(co)games_LudoMove.o -c $(gd)Ludo/LudoClass/LudoMove.cpp -W -Wall -pedantic
#------------------------------------------------------------------------------------------------------
######
#CHAT#
######
cs = Chat/cpp/
Chat_Server = $(co)Chat_server.o $(co)Chat_channel.o $(co)Chat_channel_state.o $(co)Feed.o $(co)Chat_message.o $(co)Chat_notification.o $(co)Chat_client_manager.o $(co)Chat_server_message_receiver.o $(co)Chat_server_message_sender.o
Chat_Server: $(Chat_Server)
$(co)Chat_server.o: $(cs)Chat_server.cpp
g++ -pthread -o $(co)Chat_server.o -c $(cs)Chat_server.cpp
$(co)Chat_channel.o: $(cs)Chat_channel.cpp
g++ -pthread -o $(co)Chat_channel.o -c $(cs)Chat_channel.cpp
$(co)Chat_channel_state.o: $(cs)Chat_channel_state.cpp
g++ -pthread -o $(co)Chat_channel_state.o -c $(cs)Chat_channel_state.cpp
$(co)Feed.o: $(cs)Feed.cpp
g++ -pthread -o $(co)Feed.o -c $(cs)Feed.cpp
$(co)Chat_message.o: $(cs)Chat_message.cpp
g++ -pthread -o $(co)Chat_message.o -c $(cs)Chat_message.cpp
$(co)Chat_notification.o: $(cs)Chat_notification.cpp
g++ -pthread -o $(co)Chat_notification.o -c $(cs)Chat_notification.cpp
$(co)Chat_client_manager.o: $(cs)Chat_client_manager.cpp
g++ -pthread -o $(co)Chat_client_manager.o -c $(cs)Chat_client_manager.cpp
$(co)Chat_server_message_receiver.o: $(cs)Chat_server_message_receiver.cpp
g++ -pthread -o $(co)Chat_server_message_receiver.o -c $(cs)Chat_server_message_receiver.cpp
$(co)Chat_server_message_sender.o: $(cs)Chat_server_message_sender.cpp
g++ -pthread -o $(co)Chat_server_message_sender.o -c $(cs)Chat_server_message_sender.cpp
Chat_Client_Alone = $(co)Chat_main.o $(co)Chat_client.o $(co)Chat_client_message_receiver.o $(co)Chat_client_message_sender.o $(co)Feed.o $(co)Chat_message.o $(co)Chat_notification.o
Chat_Client_Alone: $(co)Chat_main.o $(co)Chat_client.o $(co)Chat_client_message_receiver.o $(co)Chat_client_message_sender.o $(co)Feed.o $(co)Chat_message.o $(co)Chat_notification.o library
g++ -pthread -o Chat_Client_Alone $(Chat_Client_Alone) $(libraryS)
$(co)Chat_main.o:$(cs)main.cpp
g++ -pthread -o $(co)Chat_main.o -c $(cs)main.cpp
$(co)Chat_client.o: $(cs)Chat_client.cpp
g++ -pthread -o $(co)Chat_client.o -c $(cs)Chat_client.cpp
$(co)Chat_client_message_receiver.o: $(cs)Chat_client_message_receiver.cpp
g++ -pthread -o $(co)Chat_client_message_receiver.o -c $(cs)Chat_client_message_receiver.cpp
$(co)Chat_client_message_sender.o: $(cs)Chat_client_message_sender.cpp
g++ -pthread -o $(co)Chat_client_message_sender.o -c $(cs)Chat_client_message_sender.cpp
#------------------------------------------------------------------------------------------------
#######
##BET##
#######
bet = $(co)bet.o
bet: $(co)bet.o
$(co)bet.o: Client/Bet/Bet.cpp
g++ -pthread -o $(co)bet.o -c Client/Bet/Bet.cpp
#Partie commune
commonS=$(co)GenericServer.o $(co)GenericCommunicator.o $(co)Request.o
common:$(co)GenericServer.o $(co)GenericCommunicator.o $(co)Request.o
$(co)GenericServer.o: Common/GenericServer.cpp
g++ -pthread -lm -o $(co)GenericServer.o -c Common/GenericServer.cpp -W -Wall -pedantic
$(co)Request.o: Common/Request.cpp
g++ -pthread -lm -o $(co)Request.o -c Common/Request.cpp -W -Wall -pedantic
$(co)GenericCommunicator.o: Common/GenericCommunicator.cpp
g++ -pthread -lm -o $(co)GenericCommunicator.o -c Common/GenericCommunicator.cpp -W -Wall -pedantic
#Partie librarie
#------------------------------------
libraryS=$(co)lib_Exception.o $(co)lib_Thread.o $(co)Socket.o $(co)ClientSocket.o $(co)ServerSocket.o $(co)Chat_communication.o
library:$(co)lib_Exception.o $(co)lib_Thread.o $(co)Socket.o $(co)ClientSocket.o $(co)ServerSocket.o $(co)Chat_communication.o
$(co)lib_Exception.o: Library/Exception/Exception.cpp
g++ -pthread -lm -o $(co)lib_Exception.o -c Library/Exception/Exception.cpp -W -Wall -pedantic
$(co)lib_Thread.o: Library/Thread/Thread.cpp
g++ -pthread -lm -o $(co)lib_Thread.o -c Library/Thread/Thread.cpp -W -Wall -pedantic
$(co)Socket.o: Library/Socket/Socket.cpp
g++ -pthread -o $(co)Socket.o -c Library/Socket/Socket.cpp
$(co)ClientSocket.o: Library/Socket/ClientSocket.cpp
g++ -pthread -o $(co)ClientSocket.o -c Library/Socket/ClientSocket.cpp
$(co)ServerSocket.o: Library/Socket/ServerSocket.cpp
g++ -pthread -o $(co)ServerSocket.o -c Library/Socket/ServerSocket.cpp
$(co)Chat_communication.o: $(cs)communication_library.cpp
g++ -pthread -o $(co)Chat_communication.o -c $(cs)communication_library.cpp
#accesoires
#-------------------------------------
clean:
rm -f $(co)*.o
mrproper: clean
rm Projet_server
clear:
clear