forked from jalmond/LQanalyzer
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile
executable file
·75 lines (58 loc) · 2.38 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
# $Id: Makefile
###########################################################################
# @Project: LQAnalyzer - ROOT-based analysis framework for Korea CMS #
# #
# @author John Almond jalmond@cern.ch> - SNU #
# Top level Makefile for compiling all the LQAnalyzer code #
# #
###########################################################################
all: tagcheck btag roch fakes sktree AnalysisCore Ntuplecore plotting selection analysis
sktree::
(cd LQCore/SKTree; make)
Ntuplecore::
(cd LQCore/Ntuplecore; make)
roch::
(bash bin/Make/make_rocher_lib.sh; cd ${LQANALYZER_DIR} )
AnalysisCore::
(cd LQCore/AnalysisCore; make)
plotting::
(cd LQCore/Plotting; make)
selection::
(cd LQCore/Selection; make)
analysis::
(cd LQAnalysis/AnalyzerTools; make)
(cd LQAnalysis/Analyzers; make)
(cd LQAnalysis/SKTreeMaker; make)
(cd LQAnalysis/Validation; make)
fakes::
(cd ${LQANALYZER_DIR}/LQAnalysis/AnalyzerTools/HNCommonLeptonFakes/conf/; make -f Makefile.StandAlone; cd ${LQANALYZER_LIB_PATH} ;rm libHNCommonLeptonFakes.so ; cp ${LQANALYZER_DIR}/LQAnalysis/AnalyzerTools/HNCommonLeptonFakes/Root/libHNCommonLeptonFakes.so .; cd ${LQANALYZER_DIR} )
btag::
(bash bin/Make/make_btag_lib.sh; cd ${LQANALYZER_DIR} )
tagcheck::
(source bin/CheckNewTagCompiler.sh ${CHECKTAGFILE})
clean::
(cd LQCore/SKTree; make clean)
(cd LQCore/Ntuplecore; make clean)
(cd LQCore/AnalysisCore; make clean)
(cd LQCore/Plotting; make clean)
(cd LQCore/Selection; make clean)
(cd LQAnalysis/AnalyzerTools; make clean)
(cd LQAnalysis/Analyzers; make clean)
(cd LQAnalysis/SKTreeMaker; make clean)
(cd LQAnalysis/Validation; make clean)
(bash bin/Clean/clean_fake.sh)
(bash bin/Clean/clean_rochor.sh)
(bash bin/Clean/clean_btag.sh)
distclean::
(cd LQCore/SKTree; make distclean)
(cd LQCore/Ntuplecore; make distclean)
(cd LQCore/AnalysisCore; make distclean)
(cd LQCore/Plotting; make distclean)
(cd LQCore/Selection; make distclean)
(cd LQAnalysis/AnalyzerTools; make distclean)
(cd LQAnalysis/Analyzers; make distclean)
(cd LQAnalysis/SKTreeMaker; make distclean)
(cd LQAnalysis/Validation; make distclean)
(bash bin/Clean/clean_fake.sh)
(bash bin/Clean/clean_rochor.sh)
(bash bin/Clean/clean_btag.sh)