-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMakefile
More file actions
114 lines (83 loc) · 2.99 KB
/
Makefile
File metadata and controls
114 lines (83 loc) · 2.99 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
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
CC = g++
CFLAGS = -Wall -std=c++11 -g -pedantic
LDFLAGS = -L/usr/local/lib -lzmq
EXEC_1 = RSF_deployment_unit
SOURCES_1 = $(wildcard src/deployment_unit/*.cpp)
PATH_1 = src/deployment_unit/
OBJECTS_1 = $(SOURCES_1:.cpp=.o)
EXEC_2 = RSF_server
SOURCES_2 = $(wildcard src/server/*.cpp)
PATH_2 = src/server/
OBJECTS_2 = $(SOURCES_2:.cpp=.o)
EXEC_3 = RSF_broker
SOURCES_3 = $(wildcard src/broker/*.cpp)
PATH_3 = src/broker/
OBJECTS_3 = $(SOURCES_3:.cpp=.o)
EXEC_4 = RSF_client
SOURCES_4 = $(wildcard src/client/*.cpp)
PATH_4 = src/client/
OBJECTS_4 = $(SOURCES_4:.cpp=.o)
EXEC_5 = RSF_start_server
SOURCES_5 = $(wildcard src/health_checker_server/*.cpp)
PATH_5 = src/health_checker_server/
OBJECTS_5 = $(SOURCES_5:.cpp=.o)
EXEC_6 = RSF_start_broker
SOURCES_6 = $(wildcard src/health_checker_broker/*.cpp)
PATH_6 = src/health_checker_broker/
OBJECTS_6 = $(SOURCES_6:.cpp=.o)
SOURCES_U = $(wildcard src/utilities/*.cpp)
PATH_U = src/utilities/
OBJECTS_U = $(SOURCES_U:.cpp=.o)
SOURCES_F = $(wildcard src/framework/*.cpp)
PATH_F = src/framework/
OBJECTS_F = $(SOURCES_F:.cpp=.o)
all: $(EXEC_1) $(EXEC_2) $(EXEC_3) $(EXEC_4) $(EXEC_5) $(EXEC_6)
$(EXEC_1): $(OBJECTS_1) $(OBJECTS_U) $(OBJECTS_F)
$(CC) $(OBJECTS_1) $(OBJECTS_U) $(OBJECTS_F) -o $(EXEC_1) $(LDFLAGS)
$(EXEC_2): $(OBJECTS_2) $(OBJECTS_U) $(OBJECTS_F)
$(CC) $(OBJECTS_2) $(OBJECTS_U) $(OBJECTS_F) -lpthread -o $(EXEC_2) $(LDFLAGS)
$(EXEC_3): $(OBJECTS_3) $(OBJECTS_U) $(OBJECTS_F)
$(CC) $(OBJECTS_3) $(OBJECTS_U) $(OBJECTS_F) -o $(EXEC_3) $(LDFLAGS)
$(EXEC_4): $(OBJECTS_4) $(OBJECTS_U) $(OBJECTS_F)
$(CC) $(OBJECTS_4) $(OBJECTS_U) $(OBJECTS_F) -o $(EXEC_4) $(LDFLAGS)
$(EXEC_5): $(OBJECTS_5) $(OBJECTS_U) $(OBJECTS_F)
$(CC) $(OBJECTS_5) $(OBJECTS_U) $(OBJECTS_F) -o $(EXEC_5) $(LDFLAGS)
$(EXEC_6): $(OBJECTS_6) $(OBJECTS_U) $(OBJECTS_F)
$(CC) $(OBJECTS_6) $(OBJECTS_U) $(OBJECTS_F) -o $(EXEC_6) $(LDFLAGS)
$(PATH_1)%.o: $(PATH_1)%.cpp
$(CC) -c $(CFLAGS) $< -o $@
$(PATH_2)%.o: $(PATH_2)%.cpp
$(CC) -c $(CFLAGS) $< -o $@
$(PATH_3)%.o: $(PATH_3)%.cpp
$(CC) -c $(CFLAGS) $< -o $@
$(PATH_4)%.o: $(PATH_4)%.cpp
$(CC) -c $(CFLAGS) $< -o $@
$(PATH_5)%.o: $(PATH_5)%.cpp
$(CC) -c $(CFLAGS) $< -o $@
$(PATH_6)%.o: $(PATH_6)%.cpp
$(CC) -c $(CFLAGS) $< -o $@
$(PATH_U)%.o: $(PATH_U)%.cpp
$(CC) -c $(CFLAGS) $< -o $@
$(PATH_F)%.o: $(PATH_F)%.cpp
$(CC) -c $(CFLAGS) $< -o $@
clean:
rm -rf $(EXEC_1) $(OBJECTS_1)
rm -rf $(EXEC_2) $(OBJECTS_2)
rm -rf $(EXEC_3) $(OBJECTS_3)
rm -rf $(EXEC_4) $(OBJECTS_4)
rm -rf $(EXEC_5) $(OBJECTS_5)
rm -rf $(EXEC_6) $(OBJECTS_6)
rm -rf $(OBJECTS_U)
rm -rf $(OBJECTS_F)
clean_$(EXEC_1):
rm -rf $(EXEC_1) $(OBJECTS_1) $(OBJECTS_U) $(OBJECTS_F)
clean_$(EXEC_2):
rm -rf $(EXEC_3) $(OBJECTS_3) $(OBJECTS_U) $(OBJECTS_F)
clean_$(EXEC_3):
rm -rf $(EXEC_3) $(OBJECTS_3) $(OBJECTS_U) $(OBJECTS_F)
clean_$(EXEC_4):
rm -rf $(EXEC_4) $(OBJECTS_4) $(OBJECTS_U) $(OBJECTS_F)
clean_$(EXEC_5):
rm -rf $(EXEC_5) $(OBJECTS_5) $(OBJECTS_U) $(OBJECTS_F)
clean_$(EXEC_6):
rm -rf $(EXEC_6) $(OBJECTS_6)gi $(OBJECTS_U) $(OBJECTS_F)