forked from ANNIEsoft/ToolAnalysis
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
104 lines (76 loc) · 5.63 KB
/
Makefile
File metadata and controls
104 lines (76 loc) · 5.63 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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
ToolDAQPath=ToolDAQ
CPPFLAGS= -Wno-reorder -Wno-sign-compare -Wno-unused-variable -Wno-unused-but-set-variable
CC=g++ -std=c++1y -g -fPIC -shared $(CPPFLAGS)
ZMQLib= -L $(ToolDAQPath)/zeromq-4.0.7/lib -lzmq
ZMQInclude= -I $(ToolDAQPath)/zeromq-4.0.7/include/
BoostLib= -L $(ToolDAQPath)/boost_1_66_0/install/lib -lboost_date_time -lboost_serialization -lboost_iostreams -lboost_system
BoostInclude= -I $(ToolDAQPath)/boost_1_66_0/install/include
RootInclude= -I $(ToolDAQPath)/root/include
WCSimLib= -L ToolDAQ/WCSimLib -lWCSimRoot
WCSimInclude= -I ToolDAQ/WCSimLib/include
MrdTrackLib= -L ToolDAQ/MrdTrackLib/src -lFindMrdTracks
MrdTrackInclude= -I ToolDAQ/MrdTrackLib/include
RootLib= -L $(ToolDAQPath)/root/lib -lGenVector -lCore -lCint -lRIO -lNet -lHist -lGraf -lGraf3d -lGpad -lTree -lRint -lPostscript -lMatrix -lPhysics -lMathCore -lThread -pthread -lm -ldl -rdynamic -pthread -m64
DataModelInclude = $(RootInclude)
DataModelLib = $(RootLib)
MyToolsInclude = $(RootInclude) `python-config --cflags` $(MrdTrackInclude) $(WCSimInclude)
MyToolsLib = -lcurl $(RootLib) `python-config --libs` $(MrdTrackLib) $(WCSimLib)
all: lib/libStore.so lib/libLogging.so lib/libDataModel.so include/Tool.h lib/libMyTools.so lib/libServiceDiscovery.so lib/libToolChain.so Analyse RemoteControl NodeDaemon
Analyse: src/main.cpp | lib/libMyTools.so lib/libStore.so lib/libLogging.so lib/libToolChain.so lib/libDataModel.so lib/libServiceDiscovery.so
@echo -e "\n*************** Making " $@ "****************"
g++ -std=c++1y -g -fPIC $(CPPFLAGS) src/main.cpp -o Analyse -I include -L lib -lStore -lMyTools -lToolChain -lDataModel -lLogging -lServiceDiscovery -lpthread $(DataModelInclude) $(DataModelLib) $(MyToolsInclude) $(MyToolsLib) $(ZMQLib) $(ZMQInclude) $(BoostLib) $(BoostInclude)
lib/libStore.so: $(ToolDAQPath)/ToolDAQFramework/src/Store/*
cd $(ToolDAQPath)/ToolDAQFramework && make lib/libStore.so
@echo -e "\n*************** Copying " $@ "****************"
cp $(ToolDAQPath)/ToolDAQFramework/src/Store/*.h include/
cp $(ToolDAQPath)/ToolDAQFramework/lib/libStore.so lib/
#$(CC) -I include $(ToolDAQPath)/ToolDAQFramework/src/Store/*.cpp -o lib/libStore.so $(BoostLib) $(BoostInclude)
include/Tool.h: $(ToolDAQPath)/ToolDAQFramework/src/Tool/Tool.h
@echo -e "\n*************** Copying " $@ "****************"
cp $(ToolDAQPath)/ToolDAQFramework/src/Tool/Tool.h include/
lib/libToolChain.so: $(ToolDAQPath)/ToolDAQFramework/src/ToolChain/* | lib/libLogging.so lib/libStore.so lib/libMyTools.so lib/libServiceDiscovery.so lib/libLogging.so lib/libDataModel.so
@echo -e "/n*************** Making " $@ "****************"
cp $(ToolDAQPath)/ToolDAQFramework/UserTools/Factory/*.h include/
cp $(ToolDAQPath)/ToolDAQFramework/src/ToolChain/*.h include/
$(CC) $(ToolDAQPath)/ToolDAQFramework/src/ToolChain/ToolChain.cpp -I include -lpthread -L lib -lStore -lDataModel -lServiceDiscovery -lLogging -o lib/libToolChain.so $(DataModelInclude) $(DataModelLib) $(ZMQLib) $(ZMQInclude) $(MyToolsInclude) $(BoostLib) $(BoostInclude)
clean:
@echo -e "\n*************** Cleaning up ****************"
rm -f include/*.h
rm -f lib/*.so
rm -f Analyse
lib/libDataModel.so: DataModel/* lib/libLogging.so | lib/libStore.so
@echo -e "\n*************** Making " $@ "****************"
cp DataModel/*.h include/
$(CC) DataModel/*.C DataModel/*.cpp -I include -L lib -lStore -lLogging -o lib/libDataModel.so $(DataModelInclude) $(DataModelLib) $(ZMQLib) $(ZMQInclude) $(BoostLib) $(BoostInclude)
lib/libMyTools.so: UserTools/*/* UserTools/* | include/Tool.h lib/libDataModel.so lib/libLogging.so lib/libStore.so include/Tool.h lib/libToolChain.so
@echo -e "\n*************** Making " $@ "****************"
cp UserTools/*/*.h include/
cp UserTools/Factory/*.h include/
$(CC) UserTools/Factory/Factory.cpp -I include -L lib -lStore -lDataModel -lLogging -o lib/libMyTools.so $(MyToolsInclude) $(MyToolsLib) $(DataModelInclude) $(DataModelib) $(ZMQLib) $(ZMQInclude) $(BoostLib) $(BoostInclude)
RemoteControl:
cd $(ToolDAQPath)/ToolDAQFramework/ && make RemoteControl
@echo -e "\n*************** Copying " $@ "****************"
cp $(ToolDAQPath)/ToolDAQFramework/RemoteControl ./
NodeDaemon:
cd $(ToolDAQPath)/ToolDAQFramework/ && make NodeDaemon
@echo -e "\n*************** Copying " $@ "****************"
cp $(ToolDAQPath)/ToolDAQFramework/NodeDaemon ./
lib/libServiceDiscovery.so: $(ToolDAQPath)/ToolDAQFramework/src/ServiceDiscovery/* | lib/libStore.so
cd $(ToolDAQPath)/ToolDAQFramework && make lib/libServiceDiscovery.so
@echo -e "\n*************** Copying " $@ "****************"
cp $(ToolDAQPath)/ToolDAQFramework/src/ServiceDiscovery/ServiceDiscovery.h include/
cp $(ToolDAQPath)/ToolDAQFramework/lib/libServiceDiscovery.so lib/
#$(CC) -I include $(ToolDAQPath)/ToolDAQFramework/src/ServiceDiscovery/ServiceDiscovery.cpp -o lib/libServiceDiscovery.so -L lib/ -lStore $(ZMQInclude) $(ZMQLib) $(BoostLib) $(BoostInclude)
lib/libLogging.so: $(ToolDAQPath)/ToolDAQFramework/src/Logging/* | lib/libStore.so
cd $(ToolDAQPath)/ToolDAQFramework && make lib/libLogging.so
@echo -e "\n*************** Copying " $@ "****************"
cp $(ToolDAQPath)/ToolDAQFramework/src/Logging/Logging.h include/
cp $(ToolDAQPath)/ToolDAQFramework/lib/libLogging.so lib/
#$(CC) -I include $(ToolDAQPath)/ToolDAQFramework/src/Logging/Logging.cpp -o lib/libLogging.so -L lib/ -lStore $(ZMQInclude) $(ZMQLib) $(BoostLib) $(BoostInclude)
update:
@echo -e "\n*************** Updating ****************"
cd $(ToolDAQPath)/ToolDAQFramework; git pull
cd $(ToolDAQPath)/zeromq-4.0.7; git pull
cd $(ToolDAQPath)/MrdTrackLib; git checkout . ; git pull; make
cd $(ToolDAQPath)/WCSimLib; git checkout . ; git pull; make
git pull