-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile
30 lines (24 loc) · 825 Bytes
/
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
# Minimal Makefile to compile NaiBX for MLC experiments
CXX = g++ -std=c++11 -g -I.
CXXFLAGS = -O3 -Wall
EXE = naibx
SRC = include
TST = test
OBJ = managedata.o metrics.o
$(EXE): $(OBJ) main.o
$(CXX) $(CXXFLAGS) $(OBJ) main.o -o $(EXE)
managedata.o: $(SRC)/managedata.cpp
$(CXX) $(CXXFLAGS) -c $(SRC)/managedata.cpp -o managedata.o
metrics.o: $(SRC)/metrics.cpp managedata.o
$(CXX) $(CXXFLAGS) -c $(SRC)/metrics.cpp -o metrics.o
bownaibx.o: $(OBJ) $(SRC)/bownaibx.hpp
$(CXX) $(CXXFLAGS) -c $(SRC)/bownaibx.hpp -o bownaibx.o
naibx.o: $(OBJ) $(SRC)/naibx.hpp
$(CXX) $(CXXFLAGS) -c $(SRC)/naibx.hpp -o naibx.o
main.o: $(OBJ) naibx.o bownaibx.o $(TST)/main.cpp
$(CXX) $(CXXFLAGS) -c $(TST)/main.cpp -o main.o
.PHONY : clean cleanup
clean :
rm $(OBJ) naibx.o bownaibx.o main.o naibx
cleanup :
rm *.o