-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
64 lines (51 loc) · 2.07 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
all: clean build test
test_all: test milestone2 valgrind
build:
docker build -t cs4500:0.1 .
docker run -it -v `pwd`:/test cs4500:0.1 bash -c "cd test/tests/unit_tests && cmake . && make"
test: build
cp milestones/default_config.txt tests/unit_tests/config.txt
docker run -it -v `pwd`:/test cs4500:0.1 bash -c "cd test/tests/unit_tests && ./test_suite"
valgrind:
docker run -it -v `pwd`:/test cs4500:0.1 bash -c "cd test && g++ -pthread -O3 -Wall -pedantic -std=c++11 tests/valgrind.cpp -o valgrind"
docker run -it -v `pwd`:/test cs4500:0.1 bash -c "cd test && valgrind --leak-check=yes --track-origins=yes ./valgrind"
server:
g++ -pthread -O3 -Wall -pedantic -std=c++11 src/server.cpp -o server
./server &
milestone2_docker:
docker run -it -v `pwd`:/test cs4500:0.1 bash -c "cd test && g++ -pthread -O3 -Wall -pedantic -std=c++11 milestones/milestone_2.cpp -o milestone2"
docker run -it -v `pwd`:/test cs4500:0.1 bash -c "cd test && ./milestone2"
milestone2:
g++ -pthread -O3 -Wall -pedantic -std=c++11 milestones/milestone_2.cpp -o milestone2 && ./milestone2
milestone3: server
g++ -pthread -O3 -Wall -pedantic -std=c++11 milestones/milestone_3.cpp -o milestone3
./milestone3 &
./milestone3 &
./milestone3
milestone4: server
g++ -pthread -O3 -Wall -pedantic -std=c++11 milestones/milestone_4.cpp -o milestone4
./milestone4 data/word_count.txt &
./milestone4 data/word_count.txt &
./milestone4 data/word_count.txt
milestone5: server
g++ -pthread -O3 -Wall -pedantic -std=c++11 milestones/milestone_5.cpp -o milestone5
./milestone5 &
./milestone5 &
./milestone5 &
./milestone5
word_count: server
g++ -pthread -O3 -Wall -pedantic -std=c++11 milestones/milestone_4.cpp -o milestone4
./milestone4 $(filename)&
./milestone4 $(filename)&
./milestone4 $(filename)
clean:
-rm -rf tests/CMakeCache.txt
-rm tests/unit_tests/test_suite
-rm milestone2
-rm server
-rm milestone3
-rm milestone4
-rm milestone5
-rm valgrind
-rm tests/unit_tests/config.txt tests/config.txt config.txt
.PHONY: server client kvstore milestone2 milestone3 milestone4 word_count milestone5 valgrind