-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
49 lines (27 loc) · 1.45 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
DataModelInclude =
DataModelLib =
MyToolsInclude =
MyToolsLib =
all: lib/libToolChain.so lib/libMyTools.so lib/libStore.so include/Tool.h lib/libSocketCom.so lib/libDataModel.so
g++ src/main.cpp -o main -I include -L lib -lMyTools -lToolChain -lDataModel -lSocketCom -lpthread $(DataModelInclude) $(DataModelLib) $(MyToolsInclude) $(MyToolsLib)
lib/libStore.so:
cp src/Store/Store.h include/
g++ --shared -fPIC -c -I inlcude src/Store/Store.cpp -o lib/libStore.so
include/Tool.h:
cp src/Tool/Tool.h include/
lib/libSocketCom.so:
cp src/SocketCom/SocketCom.h include/
g++ -c --shared -fPIC src/SocketCom/SocketCom.cpp -I inlcude -lpthread -o lib/libSocketCom.so
lib/libToolChain.so: lib/libStore.so include/Tool.h lib/libSocketCom.so lib/libDataModel.so
cp src/ToolChain/ToolChain.h include/
g++ -c --shared -fPIC src/ToolChain/ToolChain.cpp -I include -lpthread -L /lib -lStore -lSocketCom -lDataModel -o lib/libToolChain.so $(DataModelInclude) $(DataModelLib)
clean:
rm -f include/*.h
rm -f lib/*.so
rm -f main
lib/libDataModel.so: lib/libStore.so
cp DataModel/DataModel.h include/
g++ -c --shared -fPIC DataModel/DataModel.cpp -I include -L lib -lStore -o lib/libDataModel.so $(DataModelInclude) $(DataModelLib)
lib/libMyTools.so: lib/libStore.so include/Tool.h lib/libDataModel.so
cp UserTools/*.h include/
g++ --shared -c -fPIC UserTools/Unity.cpp -I include -L lib -lStore -lDataModel -o lib/libMyTools.so $(MyToolsInclude) $(MyToolsLib)