This repository was archived by the owner on Jan 18, 2025. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmakefile
More file actions
43 lines (33 loc) · 1.7 KB
/
makefile
File metadata and controls
43 lines (33 loc) · 1.7 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
37
38
39
40
41
42
43
ENABLE_DEBUG=-D DEBUG_ON
CCFLAGS=-Wall $(ENABLE_DEBUG)
RM=rm -f -R
SRC=src
INC=include
LIBS=-L/usr/lib -lboost_program_options -lboost_system -lboost_thread -lcryptopp
LIBS_INC=/usr/include
INCLUDE=-I$(INC) -I$(LIBS_INC)
MESSAGES_OBJ=Message.o BCastMessage.o DataMessage.o JoinMessage.o JoinNotifMessage.o JoinAckMessage.o ReadyMessage.o ReadyNotifMessage.o
OBJ=Main.o Config.o Group.o Listener.o $(MESSAGES_OBJ) Peer.o Network.o Ring.o Utils.o
EXE=node
$(EXE): $(OBJ)
g++ -o $(EXE) $(OBJ) $(LIBS)
Main.o : $(SRC)/Main.cpp $(INC)/Config.hpp
Config.o : $(SRC)/Config.cpp $(INC)/Config.hpp
Group.o : $(SRC)/Group.cpp $(INC)/Group.hpp $(INC)/Config.hpp
Listener.o : $(SRC)/Listener.cpp $(INC)/Listener.hpp $(INC)/Config.hpp
Message.o : $(SRC)/Message.cpp $(INC)/Message.hpp $(INC)/Config.hpp
BCastMessage.o : $(SRC)/BCastMessage.cpp $(INC)/BCastMessage.hpp $(INC)/Config.hpp
DataMessage.o : $(SRC)/DataMessage.cpp $(INC)/DataMessage.hpp $(INC)/Config.hpp
JoinMessage.o : $(SRC)/JoinMessage.cpp $(INC)/JoinMessage.hpp $(INC)/Config.hpp
JoinNotifMessage.o : $(SRC)/JoinNotifMessage.cpp $(INC)/JoinNotifMessage.hpp $(INC)/Config.hpp
JoinAckMessage.o : $(SRC)/JoinAckMessage.cpp $(INC)/JoinAckMessage.hpp $(INC)/Config.hpp
ReadyMessage.o : $(SRC)/ReadyMessage.cpp $(INC)/ReadyMessage.hpp $(INC)/Config.hpp
ReadyNotifMessage.o : $(SRC)/ReadyNotifMessage.cpp $(INC)/ReadyNotifMessage.hpp $(INC)/Config.hpp
Network.o : $(SRC)/Network.cpp $(INC)/Network.hpp $(INC)/Config.hpp
Peer.o : $(SRC)/Peer.cpp $(INC)/Peer.hpp $(INC)/Config.hpp
Ring.o : $(SRC)/Ring.cpp $(INC)/Ring.hpp $(INC)/Config.hpp
Utils.o : $(SRC)/Utils.cpp $(INC)/Utils.hpp $(INC)/Config.hpp
%.o : $(SRC)/%.cpp
g++ -c $(CCFLAGS) $< $(INCLUDE)
clean :
$(RM) $(OBJ) $(EXE)