-
Notifications
You must be signed in to change notification settings - Fork 1
/
Makefile
118 lines (99 loc) · 5.48 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
os = $(shell uname -s)
INCFLAGS = -I$(shell root-config --incdir) $(shell fastjet-config --cxxflags) -I$(STARPICOPATH) -I$(FJCONTRIB)/RecursiveTools -I/opt/local/include
ifeq ($(os),Linux)
CXXFLAGS = -std=c++17
else
CXXFLAGS = -O -std=c++11 -fPIC -pipe -Wall -Wno-deprecated-writable-strings -Wno-unused-variable -Wno-unused-private-field -Wno-gnu-static-float-init -Wno-deprecated
## for debugging:
# CXXFLAGS = -g -O0 -fPIC -pipe -Wall -Wno-deprecated-writable-strings -Wno-unused-variable -Wno-unused-private-field -Wno-gnu-static-float-init -Wno-deprecated-declarations
endif
ifeq ($(os),Linux)
LDFLAGS = -g
LDFLAGSS = -g --shared
else
LDFLAGS = -O -Xlinker -bind_at_load -flat_namespace
LDFLAGSS = -flat_namespace -undefined suppress
LDFLAGSSS = -bundle
endif
ifeq ($(os),Linux)
CXX = g++
else
CXX = clang
endif
ROOTLIBS = $(shell root-config --libs)
FJLIBS = $(shell fastjet-config --plugins=yes --libs)
LIBPATH = -L$(FASTJETDIR)/lib -L$(STARPICOPATH) $(shell root-config --libs) -L$(FJCONTRIB)
LIBS = $(ROOTLIBS) $(FJLIBS) -I$(FJCONTRIB) -lfastjet -lfastjettools -lTStarJetPico
# for cleanup
SDIR = src
ODIR = src/obj
BDIR = bin
###############################################################################
################### Remake when these headers are touched #####################
###############################################################################
###############################################################################
# standard rules
$(ODIR)/%.o : $(SDIR)/%.cxx $(INCS)
@echo
@echo COMPILING
$(CXX) $(CXXFLAGS) $(INCFLAGS) -c $< -o $@
$(BDIR)/% : $(ODIR)/%.o
@echo
@echo LINKING
$(CXX) $(LDFLAGS) $^ -o $@ $(LIBPATH) $(LIBS)
###############################################################################
###############################################################################
############################# Main Targets ####################################
###############################################################################
current : $(BDIR)/adc_count
all : $(BDIR)/pAu_QA $(BDIR)/pAu_analysis_MB $(BDIR)/pAu_analysis_HT $(BDIR)/pAuHTjetUE # $(BDIR)/pAu_HT_dijets $(BDIR)/pAu_HT_jetTree $(BDIR)/pAu_HT_jetPlot $(BDIR)/find_bad_towers $(BDIR)/find_bad_trigger_towers $(BDIR)/pAuHTjetUE $(BDIR)/pAuHTjetUE_prelim $(BDIR)/pAuHTdijetUE $(BDIR)/EAdistribution $(BDIR)/pAu_HT_jet_trigger $(BDIR)/CompareTrees $(BDIR)/differentialUEplots
$(ODIR)/pAuQAFunctions.o : $(SDIR)/pAuQAFunctions.cxx $(SDIR)/pAuQAFunctions.hh
$(ODIR)/pAu_QA.o : $(SDIR)/pAu_QA.cxx $(SDIR)/pAuQAFunctions.hh
$(ODIR)/pAuFunctions.o : $(SDIR)/pAuFunctions.cxx $(SDIR)/pAuFunctions.hh
$(ODIR)/pAu_analysis_MB.o : $(SDIR)/pAu_analysis_MB.cxx
$(ODIR)/tower_count.o : $(SDIR)/tower_count.cxx
$(ODIR)/trigger_count.o : $(SDIR)/trigger_count.cxx
$(ODIR)/adc_count.o : $(SDIR)/adc_count.cxx
$(ODIR)/pAu_analysis_HT.o : $(SDIR)/pAu_analysis_HT.cxx
$(ODIR)/pAu_HT_jets.o : $(SDIR)/pAu_HT_jets.cxx $(SDIR)/pAu_HT_jetParameters.hh $(SDIR)/bemc_helper.h
$(ODIR)/pAu_HT_jet_trigger.o : $(SDIR)/pAu_HT_jet_trigger.cxx $(SDIR)/pAu_HT_jetParameters.hh
$(ODIR)/pAuHTjetUE.o : $(SDIR)/pAuHTjetUE.cxx $(SDIR)/pAu_HT_jetParameters.hh
$(ODIR)/differentialUEplots.o : $(SDIR)/differentialUEplots.cxx $(SDIR)/differentialUEplots.hh $(SDIR)/pAu_HT_jetParameters.hh
$(ODIR)/pAuHTjetUE_prelim.o : $(SDIR)/pAuHTjetUE_prelim.cxx $(SDIR)/pAu_HT_jetParameters.hh
$(ODIR)/pAuHTdijetUE.o : $(SDIR)/pAuHTdijetUE.cxx $(SDIR)/pAu_HT_jetParameters.hh
$(ODIR)/EAdistribution.o : $(SDIR)/EAdistribution.cxx $(SDIR)/pAu_HT_jetParameters.hh
$(ODIR)/pAu_HT_dijets.o : $(SDIR)/pAu_HT_dijets.cxx
$(ODIR)/pAu_HT_jetTree.o : $(SDIR)/pAu_HT_jetTree.cxx
$(ODIR)/pAu_HT_jetPlot.o : $(SDIR)/pAu_HT_jetPlot.cxx
$(ODIR)/find_bad_towers.o : $(SDIR)/find_bad_towers.cxx
$(ODIR)/CompareTrees.o : $(SDIR)/CompareTrees.cxx
$(ODIR)/find_bad_trigger_towers.o : $(SDIR)/find_bad_trigger_towers.cxx
#data analysis
$(BDIR)/pAu_QA : $(ODIR)/pAu_QA.o $(ODIR)/pAuQAFunctions.o
$(BDIR)/pAu_analysis_MB : $(ODIR)/pAu_analysis_MB.o $(ODIR)/pAuFunctions.o
$(BDIR)/tower_count : $(ODIR)/tower_count.o $(ODIR)/pAuFunctions.o
$(BDIR)/trigger_count : $(ODIR)/trigger_count.o $(ODIR)/pAuFunctions.o
$(BDIR)/adc_count : $(ODIR)/adc_count.o $(ODIR)/pAuFunctions.o
$(BDIR)/pAu_analysis_HT : $(ODIR)/pAu_analysis_HT.o $(ODIR)/pAuFunctions.o
$(BDIR)/pAu_HT_jets : $(ODIR)/pAu_HT_jets.o $(ODIR)/pAuFunctions.o
$(BDIR)/pAu_HT_jet_trigger : $(ODIR)/pAu_HT_jet_trigger.o $(ODIR)/pAuFunctions.o
$(BDIR)/pAuHTjetUE : $(ODIR)/pAuHTjetUE.o $(ODIR)/pAuFunctions.o
$(BDIR)/differentialUEplots : $(ODIR)/differentialUEplots.o
$(BDIR)/pAuHTjetUE_prelim : $(ODIR)/pAuHTjetUE_prelim.o $(ODIR)/pAuFunctions.o
$(BDIR)/pAuHTdijetUE : $(ODIR)/pAuHTdijetUE.o $(ODIR)/pAuFunctions.o
$(BDIR)/EAdistribution : $(ODIR)/EAdistribution.o $(ODIR)/pAuFunctions.o
$(BDIR)/pAu_HT_dijets : $(ODIR)/pAu_HT_dijets.o $(ODIR)/pAuFunctions.o
$(BDIR)/pAu_HT_jetTree : $(ODIR)/pAu_HT_jetTree.o $(ODIR)/pAuFunctions.o
$(BDIR)/pAu_HT_jetPlot : $(ODIR)/pAu_HT_jetPlot.o
$(BDIR)/find_bad_towers : $(ODIR)/find_bad_towers.o
$(BDIR)/CompareTrees : $(ODIR)/CompareTrees.o
$(BDIR)/find_bad_trigger_towers : $(ODIR)/find_bad_trigger_towers.o
###############################################################################
##################################### MISC ####################################
###############################################################################
clean :
@echo
@echo CLEANING
rm -vf $(ODIR)/*.o
rm -vf $(BDIR)/*
rm -vf lib/*