-
Notifications
You must be signed in to change notification settings - Fork 11
/
Makefile
101 lines (77 loc) · 3.16 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
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
CC = g++
CCOPTION = I./src std=gnu++14 O3
FLAGS = $(addprefix -,$(CCOPTION))
OBJ = Main.o Exec.o Validation.o Udl.o None.o Cprr.o RlRecom.o RlSim.o Contextrr.o ReckNNGraph.o RkGraph.o CorrelationGraph.o Effectiveness.o Type.o Time.o TxtFile.o LHRR.o BFSTree.o RDPAC.o RFE.o
OBJ_DIR = obj
SRC_DIR = src
BUILD_DIR = bin
udlf: $(OBJ)
mkdir -p $(BUILD_DIR)
$(CC) $(FLAGS) $(addprefix $(OBJ_DIR)/,$(OBJ)) -o $(BUILD_DIR)/udlf
#Core
Main.o: $(SRC_DIR)/Core/Main.cpp
mkdir -p $(OBJ_DIR)
$(CC) $(FLAGS) -c $(SRC_DIR)/Core/Main.cpp -o $(OBJ_DIR)/Main.o
Exec.o: $(SRC_DIR)/Core/Exec.cpp
mkdir -p $(OBJ_DIR)
$(CC) $(FLAGS) -c $(SRC_DIR)/Core/Exec.cpp -o $(OBJ_DIR)/Exec.o
Validation.o: $(SRC_DIR)/Core/Validation.cpp
mkdir -p $(OBJ_DIR)
$(CC) $(FLAGS) -c $(SRC_DIR)/Core/Validation.cpp -o $(OBJ_DIR)/Validation.o
#Methods
Udl.o: $(SRC_DIR)/Methods/Udl.cpp
mkdir -p $(OBJ_DIR)
$(CC) $(FLAGS) -c $(SRC_DIR)/Methods/Udl.cpp -o $(OBJ_DIR)/Udl.o
None.o: $(SRC_DIR)/Methods/None.cpp
mkdir -p $(OBJ_DIR)
$(CC) $(FLAGS) -c $(SRC_DIR)/Methods/None.cpp -o $(OBJ_DIR)/None.o
Cprr.o: $(SRC_DIR)/Methods/Cprr.cpp
mkdir -p $(OBJ_DIR)
$(CC) $(FLAGS) -c $(SRC_DIR)/Methods/Cprr.cpp -o $(OBJ_DIR)/Cprr.o
RlRecom.o: $(SRC_DIR)/Methods/RlRecom.cpp
mkdir -p $(OBJ_DIR)
$(CC) $(FLAGS) -c $(SRC_DIR)/Methods/RlRecom.cpp -o $(OBJ_DIR)/RlRecom.o
RlSim.o: $(SRC_DIR)/Methods/RlSim.cpp
mkdir -p $(OBJ_DIR)
$(CC) $(FLAGS) -c $(SRC_DIR)/Methods/RlSim.cpp -o $(OBJ_DIR)/RlSim.o
Contextrr.o: $(SRC_DIR)/Methods/Contextrr.cpp
mkdir -p $(OBJ_DIR)
$(CC) $(FLAGS) -c $(SRC_DIR)/Methods/Contextrr.cpp -o $(OBJ_DIR)/Contextrr.o
ReckNNGraph.o: $(SRC_DIR)/Methods/ReckNNGraph.cpp
mkdir -p $(OBJ_DIR)
$(CC) $(FLAGS) -c $(SRC_DIR)/Methods/ReckNNGraph.cpp -o $(OBJ_DIR)/ReckNNGraph.o
RkGraph.o: $(SRC_DIR)/Methods/RkGraph.cpp
mkdir -p $(OBJ_DIR)
$(CC) $(FLAGS) -c $(SRC_DIR)/Methods/RkGraph.cpp -o $(OBJ_DIR)/RkGraph.o
CorrelationGraph.o: $(SRC_DIR)/Methods/CorrelationGraph.cpp
mkdir -p $(OBJ_DIR)
$(CC) $(FLAGS) -c $(SRC_DIR)/Methods/CorrelationGraph.cpp -o $(OBJ_DIR)/CorrelationGraph.o
LHRR.o: $(SRC_DIR)/Methods/LHRR.cpp
mkdir -p $(OBJ_DIR)
$(CC) $(FLAGS) -c $(SRC_DIR)/Methods/LHRR.cpp -o $(OBJ_DIR)/LHRR.o
BFSTree.o: $(SRC_DIR)/Methods/BFSTree.cpp
mkdir -p $(OBJ_DIR)
$(CC) $(FLAGS) -c $(SRC_DIR)/Methods/BFSTree.cpp -o $(OBJ_DIR)/BFSTree.o
RDPAC.o: $(SRC_DIR)/Methods/RDPAC.cpp
mkdir -p $(OBJ_DIR)
$(CC) $(FLAGS) -c $(SRC_DIR)/Methods/RDPAC.cpp -o $(OBJ_DIR)/RDPAC.o
RFE.o: $(SRC_DIR)/Methods/RFE.cpp
mkdir -p $(OBJ_DIR)
$(CC) $(FLAGS) -c $(SRC_DIR)/Methods/RFE.cpp -o $(OBJ_DIR)/RFE.o
#Evaluation
Effectiveness.o: $(SRC_DIR)/Evaluation/Effectiveness.cpp
mkdir -p $(OBJ_DIR)
$(CC) $(FLAGS) -c $(SRC_DIR)/Evaluation/Effectiveness.cpp -o $(OBJ_DIR)/Effectiveness.o
#Utils
Type.o: $(SRC_DIR)/Utils/Type.cpp
mkdir -p $(OBJ_DIR)
$(CC) $(FLAGS) -c $(SRC_DIR)/Utils/Type.cpp -o $(OBJ_DIR)/Type.o
Time.o: $(SRC_DIR)/Utils/Time.cpp
mkdir -p $(OBJ_DIR)
$(CC) $(FLAGS) -c $(SRC_DIR)/Utils/Time.cpp -o $(OBJ_DIR)/Time.o
TxtFile.o: $(SRC_DIR)/Utils/TxtFile.cpp
mkdir -p $(OBJ_DIR)
$(CC) $(FLAGS) -c $(SRC_DIR)/Utils/TxtFile.cpp -o $(OBJ_DIR)/TxtFile.o
clean:
rm -rf $(OBJ_DIR)
rm -rf $(BUILD_DIR)/udlf