-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
29 lines (19 loc) · 1.05 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
CLIBS = -ljsoncpp -ltinyxml -lgtest -lgtest_main -lpthread
CFLAGS = -std=c++11 -g
all: test
test: test.o ConfigNodeJson.o ConfigNodeXml.o ConfigNodeBase.o
g++ $(CFLAGS) test.o ConfigNodeJson.o ConfigNodeXml.o ConfigNodeBase.o -o Test $(CLIBS)
valgrind: test.o ConfigNodeJson.o ConfigNodeXml.o ConfigNodeBase.o
valgrind --tool=memcheck --leak-check=summary --show-leak-kinds=all ./Test
main.o: main.cpp ConfigNodeJson.h ConfigNodeJson.cpp ConfigNodeXml.h ConfigNodeXml.cpp ConfigNodeBase.h ConfigNodeBase.cpp
g++ $(CFLAGS) -c main.cpp
test.o: test.cpp ConfigNodeJson.h ConfigNodeJson.cpp ConfigNodeXml.h ConfigNodeXml.cpp ConfigNodeBase.h ConfigNodeBase.cpp
g++ $(CFLAGS) -c test.cpp
ConfigNodeJson.o: ConfigNodeBase.h ConfigNodeBase.cpp ConfigNodeJson.h ConfigNodeJson.cpp
g++ $(CFLAGS) -c ConfigNodeJson.cpp
ConfigNodeXml.o: ConfigNodeBase.h ConfigNodeBase.cpp ConfigNodeXml.h ConfigNodeXml.cpp
g++ $(CFLAGS) -c ConfigNodeXml.cpp
ConfigNodeBase.o: ConfigNodeBase.h ConfigNodeBase.cpp
g++ $(CFLAGS) -c ConfigNodeBase.cpp
clean:
rm -rf *.o Test Main