-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
36 lines (28 loc) · 1.21 KB
/
Makefile
File metadata and controls
36 lines (28 loc) · 1.21 KB
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
# Makefile pour le projet de messagerie instantanée
# Utilise le compilateur g++ avec support C++17 et threads POSIX
CXX = g++
CXXFLAGS = -std=c++17 -pthread -Wall -Wextra
# Fichiers sources communs
COMMON_SRCS = src/socket_wrapper.cpp src/logger.cpp
# Cibles
all: server client
# Compilation du serveur
server: src/server.cpp src/messaging_server.cpp src/messaging_server.hpp src/message.hpp $(COMMON_SRCS)
$(CXX) $(CXXFLAGS) -o Build/server src/server.cpp src/messaging_server.cpp $(COMMON_SRCS)
# Compilation du client
client: src/client.cpp src/messaging_client.cpp src/messaging_client.hpp src/message.hpp $(COMMON_SRCS)
$(CXX) $(CXXFLAGS) -o Build/client src/client.cpp src/messaging_client.cpp $(COMMON_SRCS)
# Nettoyage des fichiers compilés et logs
clean:
rm -f Build/server Build/client server.log
# Aide
help:
@echo "Makefile pour la messagerie instantanée"
@echo ""
@echo "Commandes disponibles :"
@echo " make : Compile le serveur et le client"
@echo " make server : Compile uniquement le serveur"
@echo " make client : Compile uniquement le client"
@echo " make clean : Supprime les fichiers compilés et les logs"
@echo " make help : Affiche cette aide"
.PHONY: all clean help