-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathMakefile
176 lines (141 loc) · 9.72 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
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
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
CFLAGS :=`root-config --cflags --libs`
SYSLIB := -lz -l TreePlayer -lMathMore
ROOTCLINGORCINT := rootcling
SrcSuf := cpp
ObjSuf := o
DepSuf := h
PcmSuf := _rdict.pcm
LibSuf := so
ObjDir := obj/
LibDir := lib/
OBJS := E15190Reader.$(ObjSuf) E15190ReaderData.$(ObjSuf) E15190ReaderCustomized.$(ObjSuf) E15190ReaderLogo.$(ObjSuf) shared.$(ObjSuf)
OBJS += HTNeutronWallRootEvent.$(ObjSuf) HTForwardArrayRootEvent.$(ObjSuf) HTVetoWallRootEvent.$(ObjSuf)
OBJS += NWPositionCalibration.$(ObjSuf) NWCosmicRayManager.$(ObjSuf) NWTimeCalibration.$(ObjSuf) NWPulseHeightCalibration.$(ObjSuf) NWGeometry.$(ObjSuf) NWPulseShapeDiscrimination.$(ObjSuf)
OBJS += FATimeCalibration.$(ObjSuf)
OBJS += NWCalibratedRootEvent.$(ObjSuf)
OBJS += HTMicroballRootEvent.$(ObjSuf) MBCalibratedRootEvent.$(ObjSuf)
OBJS += MBDetectorStatus.$(ObjSuf) MBGeometry.$(ObjSuf) MBHitCondition.$(ObjSuf) MBImpactParameter.$(ObjSuf)
OBJS += EnergyLossModule.$(ObjSuf) nuclear_masses.$(ObjSuf) HiRACsICalibration.$(ObjSuf) HiRASiCalibration.$(ObjSuf) HTHiRARootEvent.$(ObjSuf) HiRADetectorStatus.$(ObjSuf) HiRAGeometry.$(ObjSuf)
OBJS += HiRAPixelization.$(ObjSuf) HiRAIdentification.$(ObjSuf) elist.$(ObjSuf) ZApar.$(ObjSuf) HiRAPixel.$(ObjSuf)
OBJS += HiRACalibratedRootEvent.$(ObjSuf)
OBJS += HTRunInfo.$(ObjSuf) HTDAQStackInfo.$(ObjSuf) HTExperimentInfo.$(ObjSuf) HTModuleInfo.$(ObjSuf)
OBJS += VWPulseHeightCalibration.$(ObjSuf) VWIdentification.$(ObjSuf) VWGeometry.$(ObjSuf)
OBJS += TDCSpareChannels.$(ObjSuf)
OBJS := $(addprefix $(ObjDir), $(OBJS))
RLIBS := -L./$(LibDir)
DEPS := $(_OBJS:.$(ObjSuf)=.$(DepSuf))
E15190SHARED := libE15190Reader.$(LibSuf)
ROOTHTNW_HDRS := HTNeutronWallRootEvent.h HTNeutronWallLinkDef.h
ROOTHTNW_DICT := HTNeutronWallDict.$(SrcSuf)
ROOTHTNW_DICTH := $(ROOTHTNW_DICT:.$(SrcSuf)=.h)
ROOTHTNW_DICTO := $(addprefix $(ObjDir), $(ROOTHTNW_DICT:.$(SrcSuf)=.$(ObjSuf)))
ROOTHTNW_PCM := HTNeutronWallDict$(PcmSuf)
ROOTHTVW_HDRS := HTVetoWallRootEvent.h HTVetoWallLinkDef.h
ROOTHTVW_DICT := HTVetoWallDict.$(SrcSuf)
ROOTHTVW_DICTH := $(ROOTHTVW_DICT:.$(SrcSuf)=.h)
ROOTHTVW_DICTO := $(addprefix $(ObjDir), $(ROOTHTVW_DICT:.$(SrcSuf)=.$(ObjSuf)))
ROOTHTVW_PCM := HTVetoWallDict$(PcmSuf)
ROOTHTFA_HDRS := HTForwardArrayRootEvent.h HTForwardArrayLinkDef.h
ROOTHTFA_DICT := HTForwardArrayDict.$(SrcSuf)
ROOTHTFA_DICTH := $(ROOTHTFA_DICT:.$(SrcSuf)=.h)
ROOTHTFA_DICTO := $(addprefix $(ObjDir), $(ROOTHTFA_DICT:.$(SrcSuf)=.$(ObjSuf)))
ROOTHTFA_PCM := HTForwardArrayDict$(PcmSuf)
ROOTNWCALIBRATED_HDRS := NWCalibratedRootEvent.h NWCalibratedLinkDef.h
ROOTNWCALIBRATED_DICT := NWCalibratedDict.$(SrcSuf)
ROOTNWCALIBRATED_DICTH := $(ROOTNWCALIBRATED_DICT:.$(SrcSuf)=.h)
ROOTNWCALIBRATED_DICTO := $(addprefix $(ObjDir), $(ROOTNWCALIBRATED_DICT:.$(SrcSuf)=.$(ObjSuf)))
ROOTNWCALIBRATED_PCM := NWCalibratedDict$(PcmSuf)
ROOTHTMB_HDRS := HTMicroballRootEvent.h HTMicroballLinkDef.h
ROOTHTMB_DICT := HTMicroballDict.$(SrcSuf)
ROOTHTMB_DICTH := $(ROOTHTMB_DICT:.$(SrcSuf)=.h)
ROOTHTMB_DICTO := $(addprefix $(ObjDir), $(ROOTHTMB_DICT:.$(SrcSuf)=.$(ObjSuf)))
ROOTHTMB_PCM := HTMicroballDict$(PcmSuf)
ROOTMBCALIBRATED_HDRS := MBCalibratedRootEvent.h MBCalibratedLinkDef.h
ROOTMBCALIBRATED_DICT := MBCalibratedDict.$(SrcSuf)
ROOTMBCALIBRATED_DICTH := $(ROOTMBCALIBRATED_DICT:.$(SrcSuf)=.h)
ROOTMBCALIBRATED_DICTO := $(addprefix $(ObjDir), $(ROOTMBCALIBRATED_DICT:.$(SrcSuf)=.$(ObjSuf)))
ROOTMBCALIBRATED_PCM := MBCalibratedDict$(PcmSuf)
ROOTHTHIRA_HDRS := HTHiRARootEvent.h HTHiRALinkDef.h
ROOTHTHIRA_DICT := HTHiRADict.$(SrcSuf)
ROOTHTHIRA_DICTH := $(ROOTHTHIRA_DICT:.$(SrcSuf)=.h)
ROOTHTHIRA_DICTO := $(addprefix $(ObjDir), $(ROOTHTHIRA_DICT:.$(SrcSuf)=.$(ObjSuf)))
ROOTHTHIRA_PCM := HTHiRADict$(PcmSuf)
ROOTHIRACALIBRATED_HDRS := HiRACalibratedRootEvent.h HiRACalibratedLinkDef.h
ROOTHIRACALIBRATED_DICT := HiRACalibratedDict.$(SrcSuf)
ROOTHIRACALIBRATED_DICTH := $(ROOTHIRACALIBRATED_DICT:.$(SrcSuf)=.h)
ROOTHIRACALIBRATED_DICTO := $(addprefix $(ObjDir), $(ROOTHIRACALIBRATED_DICT:.$(SrcSuf)=.$(ObjSuf)))
ROOTHIRACALIBRATED_PCM := HiRACalibratedDict$(PcmSuf)
INCLUDES := -I./include
INCLUDES += -I./Nuclear_Masses
INCLUDES += -I./HTRunInfo
PROG := $(wildcard exec_*.$(SrcSuf))
PROG := $(patsubst %.$(SrcSuf), %, $(PROG))
CXXFLAGS += $(INCLUDES) -std=c++11 -fPIC -O3
all:
$(MAKE) -C HTRunInfo ; $(MAKE) -C HTRunInfo install
$(MAKE) root
$(MAKE) install
root : $(PROG)
.SUFFIXES: .$(SrcSuf) .$(ObjSuf) .$(PcmSuf)
$(PROG): $(OBJS) $(ROOTHTNW_DICTO) $(ROOTHTVW_DICTO) $(ROOTHTFA_DICTO) $(ROOTNWCALIBRATED_DICTO) $(ROOTHTMB_DICTO) $(ROOTMBCALIBRATED_DICTO) $(ROOTHTHIRA_DICTO) $(ROOTHIRACALIBRATED_DICTO)
$(CXX) $(CXXFLAGS) -o ${@} ${@}.cpp $^ $(SYSLIB) $(CFLAGS) $(RLIBS)
$(ObjDir)%.o: %.cpp $(DEPS)
$(CXX) $(CXXFLAGS) -c -o $@ $< $(CFLAGS)
$(ROOTHTNW_DICT):
@echo "Generating dictionary $@..."
$(ROOTCLINGORCINT) -f $@ -p $(INCLUDES) $(ROOTHTNW_HDRS)
$(ROOTHTVW_DICT):
@echo "Generating dictionary $@..."
$(ROOTCLINGORCINT) -f $@ -p $(INCLUDES) $(ROOTHTVW_HDRS)
$(ROOTHTFA_DICT):
@echo "Generating dictionary $@..."
$(ROOTCLINGORCINT) -f $@ -p $(INCLUDES) $(ROOTHTFA_HDRS)
$(ROOTNWCALIBRATED_DICT):
@echo "Generating dictionary $@..."
$(ROOTCLINGORCINT) -f $@ -p $(INCLUDES) $(ROOTNWCALIBRATED_HDRS)
$(ROOTHTMB_DICT):
@echo "Generating dictionary $@..."
$(ROOTCLINGORCINT) -f $@ -p $(INCLUDES) $(ROOTHTMB_HDRS)
$(ROOTMBCALIBRATED_DICT):
@echo "Generating dictionary $@..."
$(ROOTCLINGORCINT) -f $@ -p $(INCLUDES) $(ROOTMBCALIBRATED_HDRS)
$(ROOTHTHIRA_DICT):
@echo "Generating dictionary $@..."
$(ROOTCLINGORCINT) -f $@ -p $(INCLUDES) $(ROOTHTHIRA_HDRS)
$(ROOTHIRACALIBRATED_DICT):
@echo "Generating dictionary $@..."
$(ROOTCLINGORCINT) -f $@ -p $(INCLUDES) $(ROOTHIRACALIBRATED_HDRS)
install : $(E15190SHARED) $(PROG)
$(MAKE) -C HTRunInfo install
$(E15190SHARED): $(OBJS) $(ROOTHTNW_DICTO) $(ROOTHTVW_DICTO) $(ROOTHTFA_DICTO) $(ROOTNWCALIBRATED_DICTO) $(ROOTHTMB_DICTO) $(ROOTMBCALIBRATED_DICTO) $(ROOTHTHIRA_DICTO) $(ROOTHIRACALIBRATED_DICTO)
$(CXX) $(CXXFLAGS) -shared -o $(LibDir)${@} $^ $(SYSLIB) $(CFLAGS) $(RLIBS)
cp $(ROOTHTNW_PCM) $(ROOTHTFA_PCM) $(ROOTHTVW_PCM) $(ROOTHTMB_PCM) $(ROOTNWCALIBRATED_PCM) $(ROOTMBCALIBRATED_PCM) $(ROOTHTHIRA_PCM) $(ROOTHIRACALIBRATED_PCM) $(LibDir)
distclean:
$(MAKE) -C HTRunInfo distclean
@$(RM) -f $(OBJS) $(ROOTHTNW_DICT) $(ROOTHTNW_PCM) $(ROOTHTNW_DICTO) $(ROOTHTNW_DICTH) $(ROOTHTVW_DICT) $(ROOTHTVW_PCM) $(ROOTHTVW_DICTO) $(ROOTHTVW_DICTH)\
$(ROOTHTFA_DICT) $(ROOTHTFA_PCM) $(ROOTHTFA_DICTO) $(ROOTHTFA_DICTH) $(ROOTHTMB_DICT) $(ROOTHTMB_PCM) $(ROOTHTMB_DICTO) $(ROOTHTMB_DICTH)\
$(ROOTNWCALIBRATED_DICT) $(ROOTNWCALIBRATED_PCM) $(ROOTNWCALIBRATED_DICTO) $(ROOTNWCALIBRATED_DICTH) $(ROOTMBCALIBRATED_DICT)\
$(ROOTMBCALIBRATED_PCM) $(ROOTMBCALIBRATED_DICTO) $(ROOTMBCALIBRATED_DICTH) $(ROOTHTHIRA_DICT) $(ROOTHTHIRA_PCM) $(ROOTHTHIRA_DICTO) $(ROOTHTHIRA_DICTH) \
$(ROOTHIRACALIBRATED_DICT) $(ROOTHIRACALIBRATED_PCM) $(ROOTHIRACALIBRATED_DICTO) $(ROOTHIRACALIBRATED_DICTH) \
$(LibDir)$(ROOTHTNW_PCM) $(LibDir)$(ROOTHTVW_PCM) $(LibDir)$(ROOTHTMB_PCM) $(LibDir)$(ROOTNWCALIBRATED_PCM) $(LibDir)$(ROOTMBCALIBRATED_PCM) $(LibDir)$(ROOTHTHIRA_PCM) \
$(LibDir)$(ROOTHIRACALIBRATED_PCM) $(LibDir)$(ROOTHTFA_PCM) $(LibDir)$(E15190SHARED)
@echo "$(RM) -f $(OBJS) $(ROOTHTNW_DICT) $(ROOTHTNW_PCM) $(ROOTHTNW_DICTO) $(ROOTHTNW_DICTH) $(ROOTHTVW_DICT) $(ROOTHTVW_PCM) $(ROOTHTVW_DICTO) $(ROOTHTVW_DICTH)\
$(ROOTHTFA_DICT) $(ROOTHTFA_PCM) $(ROOTHTFA_DICTO) $(ROOTHTFA_DICTH) $(ROOTHTMB_DICT) $(ROOTHTMB_PCM) $(ROOTHTMB_DICTO) $(ROOTHTMB_DICTH)\
$(ROOTNWCALIBRATED_DICT) $(ROOTNWCALIBRATED_PCM) $(ROOTNWCALIBRATED_DICTO) $(ROOTNWCALIBRATED_DICTH) $(ROOTMBCALIBRATED_DICT)\
$(ROOTMBCALIBRATED_PCM) $(ROOTMBCALIBRATED_DICTO) $(ROOTMBCALIBRATED_DICTH) $(ROOTHTHIRA_DICT) $(ROOTHTHIRA_PCM) $(ROOTHTHIRA_DICTO) $(ROOTHTHIRA_DICTH) \
$(ROOTHIRACALIBRATED_DICT) $(ROOTHIRACALIBRATED_PCM) $(ROOTHIRACALIBRATED_DICTO) $(ROOTHIRACALIBRATED_DICTH) \
$(LibDir)$(ROOTHTNW_PCM) $(LibDir)$(ROOTHTVW_PCM) $(LibDir)$(ROOTHTMB_PCM) $(LibDir)$(ROOTNWCALIBRATED_PCM) $(LibDir)$(ROOTMBCALIBRATED_PCM) $(LibDir)$(ROOTHTHIRA_PCM) \
$(LibDir)$(ROOTHIRACALIBRATED_PCM) $(LibDir)$(ROOTHTFA_PCM) $(LibDir)$(E15190SHARED)"
.PHONY: clean
clean:
$(MAKE) -C HTRunInfo clean
@$(RM) -f $(OBJS) $(ROOTHTNW_DICT) $(ROOTHTNW_PCM) $(ROOTHTNW_DICTO) $(ROOTHTNW_DICTH) $(ROOTHTVW_DICT) $(ROOTHTVW_PCM) $(ROOTHTVW_DICTO) $(ROOTHTVW_DICTH)\
$(ROOTHTFA_DICT) $(ROOTHTFA_PCM) $(ROOTHTFA_DICTO) $(ROOTHTFA_DICTH) $(ROOTHTMB_DICT) $(ROOTHTMB_PCM) $(ROOTHTMB_DICTO) $(ROOTHTMB_DICTH)\
$(ROOTNWCALIBRATED_DICT) $(ROOTNWCALIBRATED_PCM) $(ROOTNWCALIBRATED_DICTO) $(ROOTNWCALIBRATED_DICTH) $(ROOTMBCALIBRATED_DICT)\
$(ROOTHIRACALIBRATED_DICT) $(ROOTHIRACALIBRATED_PCM) $(ROOTHIRACALIBRATED_DICTO) $(ROOTHIRACALIBRATED_DICTH) \
$(ROOTMBCALIBRATED_PCM) $(ROOTMBCALIBRATED_DICTO) $(ROOTMBCALIBRATED_DICTH) $(ROOTHTHIRA_DICT) $(ROOTHTHIRA_PCM) $(ROOTHTHIRA_DICTO) $(ROOTHTHIRA_DICTH) $(ROOTHIRACALIBRATED_PCM)
@echo "$(RM) -f $(OBJS) $(ROOTHTNW_DICT) $(ROOTHTNW_PCM) $(ROOTHTNW_DICTO) $(ROOTHTNW_DICTH) $(ROOTHTVW_DICT) $(ROOTHTVW_PCM) $(ROOTHTVW_DICTO) $(ROOTHTVW_DICTH)\
$(ROOTHTFA_DICT) $(ROOTHTFA_PCM) $(ROOTHTFA_DICTO) $(ROOTHTFA_DICTH) $(ROOTHTMB_DICT) $(ROOTHTMB_PCM) $(ROOTHTMB_DICTO) $(ROOTHTMB_DICTH)\
$(ROOTNWCALIBRATED_DICT) $(ROOTNWCALIBRATED_PCM) $(ROOTNWCALIBRATED_DICTO) $(ROOTNWCALIBRATED_DICTH) $(ROOTMBCALIBRATED_DICT)\
$(ROOTHIRACALIBRATED_DICT) $(ROOTHIRACALIBRATED_PCM) $(ROOTHIRACALIBRATED_DICTO) $(ROOTHIRACALIBRATED_DICTH) \
$(ROOTMBCALIBRATED_PCM) $(ROOTMBCALIBRATED_DICTO) $(ROOTMBCALIBRATED_DICTH) $(ROOTHTHIRA_DICT) $(ROOTHTHIRA_PCM) $(ROOTHTHIRA_DICTO) $(ROOTHTHIRA_DICTH) $(ROOTHIRACALIBRATED_PCM)"