-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
51 lines (36 loc) · 1.62 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
CC=g++
FLAGS=-I./include -std=c++11 -c
SERVERFILES=src/server/ServerSockets.cpp src/server/ServerApp.cpp src/SocketIp.cpp src/Message.cpp src/server/Server.cpp src/Threadpool.cpp
CLIENTFILES=src/client/ClientSockets.cpp src/client/ClientApp.cpp src/SocketIp.cpp src/Message.cpp src/client/Client.cpp
SERVEROBJECTS=obj/ServerSockets.o obj/ServerApp.o obj/SocketIp.o obj/Message.o obj/Server.o obj/Threadpool.o
CLIENTOBJECTS=obj/ClientSockets.o obj/ClientApp.o obj/SocketIp.o obj/Message.o obj/Client.o
build_client.elf: obj $(CLIENTOBJECTS)
$(CC) $(CLIENTOBJECTS) -o build_client.elf
build_server.elf: obj $(SERVEROBJECTS)
$(CC) $(SERVEROBJECTS) -o build_server.elf
# SERVER
obj/ServerSockets.o: src/server/ServerSockets.cpp
$(CC) $(FLAGS) src/server/ServerSockets.cpp -o obj/ServerSockets.o
obj/ServerApp.o: src/server/ServerApp.cpp
$(CC) $(FLAGS) src/server/ServerApp.cpp -o obj/ServerApp.o
obj/Server.o: src/server/Server.cpp
$(CC) $(FLAGS) src/server/Server.cpp -o obj/Server.o
# CLIENT
obj/ClientSockets.o: src/client/ClientSockets.cpp
$(CC) $(FLAGS) src/client/ClientSockets.cpp -o obj/ClientSockets.o
obj/ClientApp.o: src/client/ClientApp.cpp
$(CC) $(FLAGS) src/client/ClientApp.cpp -o obj/ClientApp.o
obj/Client.o: src/client/Client.cpp
$(CC) $(FLAGS) src/client/Client.cpp -o obj/Client.o
obj/Threadpool.o: src/Threadpool.cpp
$(CC) $(FLAGS) src/Threadpool.cpp -o obj/Threadpool.o
# COMMON
obj:
mkdir obj
obj/Message.o: src/Message.cpp
$(CC) $(FLAGS) src/Message.cpp -o obj/Message.o
obj/SocketIp.o: src/SocketIp.cpp
$(CC) $(FLAGS) src/SocketIp.cpp -o obj/SocketIp.o
# CLEAR
clean:
rm -rf obj build_client.elf build_server.elf