-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
44 lines (31 loc) · 1.29 KB
/
Makefile
File metadata and controls
44 lines (31 loc) · 1.29 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
CC = g++
FLAGS = -fPIC
LIBS = -ldl -pthread
OBJS = objs/Tools.o objs/clientCom.o objs/clientIndex.o objs/clientHelper.o objs/index.so
buildLib:objs/SimpleClient.so objs/TrivialClient.so $(OBJS)
buildBench: objs/mainSimpleClient objs/mainSlaveSimpleClient objs/mainTrivialClient objs/mainSlaveTrivialClient
test:objs/TestBench objs/TestTools runUnitTest
objs/index.so:
$(CC) $(FLAGS) -shared lib/index/index.cpp -o objs/index.so
objs/%.so: client/%.c include/client.h
$(CC) $(FLAGS) -shared $< -o $@
objs/%.so: client/%.cpp include/client.h
$(CC) $(FLAGS) -shared $< -o $@
objs/mainSlave%: objs/%.so bench/mainClient.cpp $(OBJS) bench/clientHelper.h
$(CC) $(FLAGS) bench/mainClient.cpp $(OBJS) $< $(LIBS) -o $@
objs/main%: objs/%.so bench/mainMaster.cpp $(OBJS) bench/clientHelper.h
$(CC) $(FLAGS) bench/mainMaster.cpp $(OBJS) $< $(LIBS) -o $@
objs/TestObj%.o: unitTest/Test%.cpp
$(CC) $(FLAGS) -c $< -o $@
objs/Test%: objs/TestObj%.o bench/clientHelper.o objs/Tools.o objs/index.so
$(CC) $(FLAGS) unitTest/Runner.cpp $< bench/clientHelper.o objs/index.so objs/Tools.o $(LIBS) -lcppunit -o $@
objs/%.o: bench/%.cpp bench/%.h
$(CC) $(FLAGS) -c $< -o $@
objs/%.o: lib/%.cpp lib/%.h
$(CC) $(FLAGS) -c $< -o $@
runUnitTest:
./objs/TestBench
./objs/TestTools
clean:
rm -f objs/*
rm -f logs/*