-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathMakefile_all
More file actions
315 lines (217 loc) · 8.04 KB
/
Makefile_all
File metadata and controls
315 lines (217 loc) · 8.04 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
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
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
ifndef ROOT_OF_ALL
export ROOT_OF_ALL=$(shell pwd)
endif
MACHINE_NAME = $(shell uname -m)
ifndef GLOBAL_CXX_STANDARD
GLOBAL_CXX_STANDARD = 20
endif
ifndef GLOBAL_DEBUG_SYMBOLS
GLOBAL_DEBUG_SYMBOLS = OFF
endif
CERNLIB = ${ROOT_OF_ALL}/cernlib
CLHEP_TOP = ${ROOT_OF_ALL}/clhep
SIM-RECON = ${ROOT_OF_ALL}/sim-recon
HDDS = ${ROOT_OF_ALL}/hdds
HDDM = ${ROOT_OF_ALL}/hddm
JANA = ${ROOT_OF_ALL}/jana
ROOT = ${ROOT_OF_ALL}/root
XERCES = ${ROOT_OF_ALL}/xerces-c
GEANT4 = ${ROOT_OF_ALL}/geant4
GSL = ${ROOT_OF_ALL}/gsl
CCDB = ${ROOT_OF_ALL}/ccdb
EVIO = ${ROOT_OF_ALL}/evio
LAPACK = ${ROOT_OF_ALL}/lapack
RCDB = ${ROOT_OF_ALL}/rcdb
HD_UTILITIES = ${ROOT_OF_ALL}/hd_utilities
HDGEANT4 = ${ROOT_OF_ALL}/hdgeant4
GLUEX_ROOT_ANALYSIS = ${ROOT_OF_ALL}/gluex_root_analysis
AMPTOOLS_ALL = ${ROOT_OF_ALL}/amptools
SQLITECPP = ${ROOT_OF_ALL}/sqlitecpp
SQLITE = ${ROOT_OF_ALL}/sqlite
MCWRAPPER = ${ROOT_OF_ALL}/gluex_MCwrapper
HALLD_SIM = ${ROOT_OF_ALL}/halld_sim
HALLD_RECON = ${ROOT_OF_ALL}/halld_recon
HEPMC = ${ROOT_OF_ALL}/hepmc
PHOTOS = ${ROOT_OF_ALL}/photos
EVTGEN = ${ROOT_OF_ALL}/evtgen
DIRACXX = ${ROOT_OF_ALL}/diracxx
HALLD_AMP = ${ROOT_OF_ALL}/halld_amp
ifdef NTHREADS
ROOT6_BUILD_OPTIONS += -j$(NTHREADS)
JANA_MAKE_OPTIONS += -j$(NTHREADS)
GEANT4_MAKE_OPTIONS += -j$(NTHREADS)
SIM_RECON_SCONS_OPTIONS += -j$(NTHREADS)
HALLD_RECON_SCONS_OPTIONS += -j$(NTHREADS)
HALLD_SIM_SCONS_OPTIONS += -j$(NTHREADS)
XERCES_MAKE_OPTIONS += -j$(NTHREADS)
HDGEANT4_MAKE_OPTIONS += -j$(NTHREADS)
HALLD_AMP_SCONS_OPTIONS += -j$(NTHREADS)
endif
ifeq ($(GLOBAL_DEBUG_SYMBOLS),ON)
ROOT6_CMAKE_CONFIGURE_OPTIONS += -DCMAKE_BUILD_TYPE=RelWithDebInfo
JANA2_CMAKE_CONFIGURE_OPTIONS += -DCMAKE_BUILD_TYPE=RelWithDebInfo
HALLD_RECON_DEBUG_LEVEL = 1
endif
include $(BUILD_SCRIPTS)/gluex_targets.mk
all: gluex_pass2
gluex_pass1: $(GLUEX_PASS1_TARGETS)
gluex_pass2: $(GLUEX_PASS2_TARGETS)
cernlib_build: cernlib_dir cernlib_make
cernlib_dir:
test -d ${CERNLIB} || mkdir -pv ${CERNLIB}
cernlib_make:
ifneq ($(MACHINE_NAME),x86_64)
$(MAKE) -C${CERNLIB} -f${BUILD_SCRIPTS}/Makefile_cernlib
else
$(MAKE) -C${CERNLIB} -f${BUILD_SCRIPTS}/Makefile_cernlib_Vogt
endif
cernlib_debug_build: cernlib_debug_dir cernlib_debug_make
cernlib_debug_dir:
test -d ${CERNLIB}_debug || mkdir -pv ${CERNLIB}_debug
cernlib_debug_make:
ifneq ($(MACHINE_NAME),x86_64)
$(MAKE) -C${CERNLIB}_debug -f${BUILD_SCRIPTS}/Makefile_cernlib
else
$(MAKE) -C${CERNLIB}_debug -f${BUILD_SCRIPTS}/Makefile_cernlib_Vogt DEBUG=true
endif
xerces_build: xerces_dir xerces_make
xerces_dir:
test -d ${XERCES} || mkdir -pv ${XERCES}
xerces_make:
$(MAKE) -C${XERCES} -f${BUILD_SCRIPTS}/Makefile_xercesc_3 XERCES_MAKE_OPTIONS="$(XERCES_MAKE_OPTIONS)"
root_build: root_dir
$(MAKE) -C${ROOT} -f${BUILD_SCRIPTS}/Makefile_root ROOT6_CMAKE_CONFIGURE_OPTIONS="${ROOT6_CMAKE_CONFIGURE_OPTIONS}" ROOT6_BUILD_OPTIONS="$(ROOT6_BUILD_OPTIONS)" GLOBAL_CXX_STANDARD="${GLOBAL_CXX_STANDARD}"
root_dir:
test -d ${ROOT} || mkdir -pv ${ROOT}
jana_build: jana_dir jana_make
jana_dir:
test -d ${JANA} || mkdir -pv ${JANA}
jana_make:
$(MAKE) -C${JANA} -f${BUILD_SCRIPTS}/Makefile_jana JANA_MAKE_OPTIONS="$(JANA_MAKE_OPTIONS)" JANA2_CMAKE_CONFIGURE_OPTIONS="${JANA2_CMAKE_CONFIGURE_OPTIONS}" GLOBAL_CXX_STANDARD="${GLOBAL_CXX_STANDARD}"
hdds_build: hdds_dir hdds_make
hdds_dir:
test -d ${HDDS} || mkdir -pv ${HDDS}
hdds_make:
$(MAKE) -C${HDDS} -f${BUILD_SCRIPTS}/Makefile_hdds
hddm_build: hddm_dir hddm_make
hddm_dir:
test -d ${HDDM} || mkdir -pv ${HDDM}
hddm_make:
$(MAKE) -C${HDDM} -f${BUILD_SCRIPTS}/Makefile_hddm
sim-recon_build: sim-recon_dir sim-recon_make
sim-recon_dir:
test -d ${SIM-RECON} || mkdir -pv ${SIM-RECON}
sim-recon_make:
$(MAKE) -C${SIM-RECON} -f${BUILD_SCRIPTS}/Makefile_sim-recon SIM_RECON_SCONS_OPTIONS="$(SIM_RECON_SCONS_OPTIONS)"
halld_sim_build: halld_sim_dir halld_sim_make
halld_sim_dir:
test -d ${HALLD_SIM} || mkdir -pv ${HALLD_SIM}
halld_sim_make:
$(MAKE) -C${HALLD_SIM} -f${BUILD_SCRIPTS}/Makefile_halld_sim HALLD_SIM_SCONS_OPTIONS="$(HALLD_SIM_SCONS_OPTIONS)"
halld_recon_build: halld_recon_dir halld_recon_make
halld_recon_dir:
test -d ${HALLD_RECON} || mkdir -pv ${HALLD_RECON}
halld_recon_make:
$(MAKE) -C${HALLD_RECON} -f${BUILD_SCRIPTS}/Makefile_halld_recon HALLD_RECON_SCONS_OPTIONS="$(HALLD_RECON_SCONS_OPTIONS)" HALLD_RECON_DEBUG_LEVEL="$(HALLD_RECON_DEBUG_LEVEL)"
clhep_build: clhep_dir clhep_make
clhep_dir:
test -d ${CLHEP_TOP} || mkdir -pv ${CLHEP_TOP}
clhep_make:
$(MAKE) -C${CLHEP_TOP} -f${BUILD_SCRIPTS}/Makefile_clhep
calib_make:
test -d calib || svn checkout https://halldsvn.jlab.org/repos/trunk/calib
geant4_build: geant4_dir geant4_make
geant4_dir:
test -d ${GEANT4} || mkdir -pv ${GEANT4}
geant4_make:
$(MAKE) -C$(GEANT4) -f$(BUILD_SCRIPTS)/Makefile_geant4 GEANT4_MAKE_OPTIONS="$(GEANT4_MAKE_OPTIONS)"
gsl_build: gsl_dir gsl_make
gsl_dir:
test -d ${GSL} || mkdir -pv ${GSL}
gsl_make:
$(MAKE) -C$(GSL) -f$(BUILD_SCRIPTS)/Makefile_gsl
rcdb_build: rcdb_dir rcdb_make
rcdb_dir:
test -d ${RCDB} || mkdir -pv ${RCDB}
rcdb_make:
$(MAKE) -C$(RCDB) -f$(BUILD_SCRIPTS)/Makefile_rcdb
ccdb_build: ccdb_dir ccdb_make
ccdb_dir:
test -d ${CCDB} || mkdir -pv ${CCDB}
ccdb_make:
$(MAKE) -C$(CCDB) -f$(BUILD_SCRIPTS)/Makefile_ccdb
evio_build: evio_dir evio_make
evio_dir:
test -d ${EVIO} || mkdir -pv ${EVIO}
evio_make:
$(MAKE) -C$(EVIO) -f$(BUILD_SCRIPTS)/Makefile_evio
lapack_build: lapack_dir lapack_make
lapack_dir:
test -d ${LAPACK} || mkdir -pv ${LAPACK}
lapack_make:
$(MAKE) -C${LAPACK} -f${BUILD_SCRIPTS}/Makefile_lapack LAPACK_MAKE_OPTIONS="$(LAPACK_MAKE_OPTIONS)"
hd_utilities_build: hd_utilities_dir hd_utilities_make
hd_utilities_dir:
test -d ${HD_UTILITIES} || mkdir -pv ${HD_UTILITIES}
hd_utilities_make:
$(MAKE) -C${HD_UTILITIES} -f${BUILD_SCRIPTS}/Makefile_hd_utilities
hdgeant4_build: hdgeant4_dir hdgeant4_make
hdgeant4_dir:
test -d ${HDGEANT4} || mkdir -pv ${HDGEANT4}
hdgeant4_make:
$(MAKE) -C${HDGEANT4} -f${BUILD_SCRIPTS}/Makefile_hdgeant4 GLOBAL_CXX_STANDARD="$(GLOBAL_CXX_STANDARD)" HDGEANT4_MAKE_OPTIONS="$(HDGEANT4_MAKE_OPTIONS)"
gluex_root_analysis_build: gluex_root_analysis_dir gluex_root_analysis_make
gluex_root_analysis_dir:
test -d ${GLUEX_ROOT_ANALYSIS} || mkdir -pv ${GLUEX_ROOT_ANALYSIS}
gluex_root_analysis_make:
$(MAKE) -C${GLUEX_ROOT_ANALYSIS} -f${BUILD_SCRIPTS}/Makefile_gluex_root_analysis
amptools_build: amptools_dir amptools_make
amptools_dir:
test -d ${AMPTOOLS_ALL} || mkdir -pv ${AMPTOOLS_ALL}
amptools_make:
$(MAKE) -C${AMPTOOLS_ALL} -f${BUILD_SCRIPTS}/Makefile_amptools
sqlitecpp_build: sqlitecpp_dir sqlitecpp_make
sqlitecpp_dir:
test -d ${SQLITECPP} || mkdir -pv ${SQLITECPP}
sqlitecpp_make:
$(MAKE) -C${SQLITECPP} -f${BUILD_SCRIPTS}/Makefile_sqlitecpp
sqlite_build: sqlite_dir sqlite_make
sqlite_dir:
test -d ${SQLITE} || mkdir -pv ${SQLITE}
sqlite_make:
$(MAKE) -C${SQLITE} -f${BUILD_SCRIPTS}/Makefile_sqlite
mcwrapper_build: mcwrapper_dir mcwrapper_make
mcwrapper_dir:
test -d ${MCWRAPPER} || mkdir -pv ${MCWRAPPER}
mcwrapper_make:
$(MAKE) -C${MCWRAPPER} -f${BUILD_SCRIPTS}/Makefile_gluex_mcwrapper
hepmc_build: hepmc_dir hepmc_make
hepmc_dir:
test -d ${HEPMC} || mkdir -pv ${HEPMC}
hepmc_make:
$(MAKE) -C${HEPMC} -f${BUILD_SCRIPTS}/Makefile_hepmc
photos_build: photos_dir photos_make
photos_dir:
test -d ${PHOTOS} || mkdir -pv ${PHOTOS}
photos_make:
$(MAKE) -C${PHOTOS} -f${BUILD_SCRIPTS}/Makefile_photos
evtgen_build: evtgen_dir evtgen_make
evtgen_dir:
test -d ${EVTGEN} || mkdir -pv ${EVTGEN}
evtgen_make:
$(MAKE) -C${EVTGEN} -f${BUILD_SCRIPTS}/Makefile_evtgen
diracxx_build: diracxx_dir diracxx_make
diracxx_dir:
test -d ${DIRACXX} || mkdir -pv ${DIRACXX}
diracxx_make:
$(MAKE) -C${DIRACXX} -f${BUILD_SCRIPTS}/Makefile_diracxx
halld_amp_build: halld_amp_dir halld_amp_make
halld_amp_dir:
test -d ${HALLD_AMP} || mkdir -pv ${HALLD_AMP}
halld_amp_make:
$(MAKE) -C${HALLD_AMP} -f${BUILD_SCRIPTS}/Makefile_halld_amp HALLD_AMP_SCONS_OPTIONS="$(HALLD_AMP_SCONS_OPTIONS)"
env:
@echo BUILD_SCRIPTS = ${BUILD_SCRIPTS}
@echo ROOT_OF_ALL = ${ROOT_OF_ALL}
@echo GLUEX_PASS1_TARGETS = $(GLUEX_PASS1_TARGETS)
@echo GLUEX_PASS2_TARGETS = $(GLUEX_PASS2_TARGETS)