-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
84 lines (58 loc) · 2.57 KB
/
Makefile
File metadata and controls
84 lines (58 loc) · 2.57 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
#Makefile
#Author: Sivert Andresen Cubedo
CC = g++
FLAGS = -Wall -Werror -std=c++11 -DLINUX -pthread
BINARIES = main \
MIP_deamon routing_deamon transport_deamon \
file_receiver file_sender \
file_compare file_generate
OBJECTS = MIPFrame.o CrossForkExec.o CrossIPC.o \
RawSock.o AddressTypes.o LinuxException.o \
EventPoll.o DistanceVectorTable.o TimerWrapper.o \
MIPTPFrame.o TransportInterface.o ClientHandler.o
FILES = $(BINARIES) $(OBJECTS)
all: $(FILES)
#binary
main: src/main.cpp $(OBJECTS)
$(CC) $(FLAGS) -o main src/main.cpp $(OBJECTS)
MIP_deamon: src/MIP_deamon.cpp $(OBJECTS)
$(CC) $(FLAGS) -o MIP_deamon src/MIP_deamon.cpp $(OBJECTS)
routing_deamon: src/routing_deamon.cpp $(OBJECTS)
$(CC) $(FLAGS) -o routing_deamon src/routing_deamon.cpp $(OBJECTS)
transport_deamon: src/transport_deamon.cpp $(OBJECTS)
$(CC) $(FLAGS) -o transport_deamon src/transport_deamon.cpp $(OBJECTS)
file_receiver: src/file_receiver.cpp $(OBJECTS)
$(CC) $(FLAGS) -o file_receiver src/file_receiver.cpp $(OBJECTS)
file_sender: src/file_sender.cpp $(OBJECTS)
$(CC) $(FLAGS) -o file_sender src/file_sender.cpp $(OBJECTS)
file_compare: src/file_compare.cpp $(OBJECTS)
$(CC) $(FLAGS) -o file_compare src/file_compare.cpp $(OBJECTS)
file_generate: src/file_generate.cpp $(OBJECTS)
$(CC) $(FLAGS) -o file_generate src/file_generate.cpp $(OBJECTS)
#objects
MIPFrame.o: src/MIPFrame.cpp include/MIPFrame.hpp
$(CC) $(FLAGS) -c src/MIPFrame.cpp
EventPoll.o: src/EventPoll.cpp include/EventPoll.hpp
$(CC) $(FLAGS) -c src/EventPoll.cpp
CrossForkExec.o: src/CrossForkExec.cpp include/CrossForkExec.hpp
$(CC) $(FLAGS) -c src/CrossForkExec.cpp
CrossIPC.o: src/CrossIPC.cpp include/CrossIPC.hpp
$(CC) $(FLAGS) -c src/CrossIPC.cpp
RawSock.o: src/RawSock.cpp include/RawSock.hpp
$(CC) $(FLAGS) -c src/RawSock.cpp
AddressTypes.o: src/AddressTypes.cpp include/AddressTypes.hpp
$(CC) $(FLAGS) -c src/AddressTypes.cpp
LinuxException.o: src/LinuxException.cpp include/LinuxException.hpp
$(CC) $(FLAGS) -c src/LinuxException.cpp
DistanceVectorTable.o: src/DistanceVectorTable.cpp include/DistanceVectorTable.hpp
$(CC) $(FLAGS) -c src/DistanceVectorTable.cpp
TimerWrapper.o: src/TimerWrapper.cpp include/TimerWrapper.hpp
$(CC) $(FLAGS) -c src/TimerWrapper.cpp
MIPTPFrame.o: src/MIPTPFrame.cpp include/MIPTPFrame.hpp
$(CC) $(FLAGS) -c src/MIPTPFrame.cpp
TransportInterface.o: src/TransportInterface.cpp include/TransportInterface.hpp
$(CC) $(FLAGS) -c src/TransportInterface.cpp
ClientHandler.o: src/ClientHandler.cpp include/ClientHandler.hpp
$(CC) $(FLAGS) -c src/ClientHandler.cpp
clean:
rm $(FILES)