-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
33 lines (24 loc) · 833 Bytes
/
Makefile
File metadata and controls
33 lines (24 loc) · 833 Bytes
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
CXX = g++
CXXFLAGS = -std=c++17 -Wall -pthread
INCLUDES = -Iinclude
SRC_DIR = src
BUILD_DIR = build
MANAGER_SRC = $(SRC_DIR)/manager/manager.cpp
NODE_AGENT_SRC = $(SRC_DIR)/node/node_agent.cpp
CLIENT_SRC = $(SRC_DIR)/client/client.cpp
DASHBOARD_SRC = $(SRC_DIR)/manager/dashboard.cpp
MANAGER_BIN = $(BUILD_DIR)/manager
NODE_AGENT_BIN = $(BUILD_DIR)/node_agent
CLIENT_BIN = $(BUILD_DIR)/client
DASHBOARD_BIN = $(BUILD_DIR)/dashboard
all: $(MANAGER_BIN) $(NODE_AGENT_BIN) $(CLIENT_BIN) $(DASHBOARD_BIN)
$(MANAGER_BIN): $(MANAGER_SRC)
$(CXX) $(CXXFLAGS) $(INCLUDES) -o $@ $^
$(NODE_AGENT_BIN): $(NODE_AGENT_SRC)
$(CXX) $(CXXFLAGS) $(INCLUDES) -o $@ $^
$(CLIENT_BIN): $(CLIENT_SRC)
$(CXX) $(CXXFLAGS) $(INCLUDES) -o $@ $^
$(DASHBOARD_BIN): $(DASHBOARD_SRC)
$(CXX) $(CXXFLAGS) -o $@ $^ -lpthread
clean:
rm -f $(BUILD_DIR)/*