1 # this make file is used to quickly compile locally the code (to check
2 # for errors) and to produce par files + tags
4 OBJECTS = AliAnalysisTaskPerformanceStrange.o #AliAnalysisLambdaK0HistoManager.o AliAnalysisTaskLambdaK0AOD.o AliAnalysisLambdaK0Cuts.o
5 HEADERS = $(OBJECTS:.o=.h)
9 #Get_mass_histos_C.so LoadHistoAndRecorrect_C.so FitPt2Par_C.so
10 #Get_pt_histos_debug_C.so \
14 #############################################################
15 TARGET = lib$(BASENAME).so
16 DICT = lib$(BASENAME)Dict
19 CXXFLAGS = -O -Wall -fPIC -D_REENTRANT -I$(ROOTSYS)/include \
20 -I$(ALICE_ROOT)/include -I$(ALICE_ROOT)/obj/include -I$(ALICE_ROOT)/PWG0 -I$(ALICE_ROOT)/ANALYSIS -I$(ALICE_ROOT)/PWG1/background \
22 CINTFLAGS = -I$(ALICE_ROOT)/include -I$(ALICE_ROOT)/obj/include -I$(ALICE_ROOT)/PWG0 -I$(ALICE_ROOT)/ANALYSIS
24 all: $(MACROS) $(TARGET)
25 #############################################################
26 %.o: %.cxx %.h $(HEADERS)
31 echo "gROOT->LoadMacro(\"compile.C\");" >> tmp.C
32 echo "compile(\"$<\");" >> tmp.C
34 echo ".x tmp.C" | root -b -q
38 echo "gROOT->LoadMacro(\"compile.C\");" >> tmp.C
39 echo "compile(\"$<\");" >> tmp.C
41 echo ".x tmp.C" | root -b
42 # echo "gROOT->LoadMacro(\"IncludeMichele.C\");" >> tmp.C
43 # echo "IncludeMichele();" >> tmp.C
44 # echo "gROOT->LoadMacro(\"$<+g\");" >> tmp.C
46 # echo ".x tmp.C" | aliroot -b
49 $(DICT).cxx: $(HEADERS) LinkDef.h
50 rootcint -f $@ -c $(CINTFLAGS) -p $(MOREHEADERS) $^
52 $(DICT).o: $(DICT).cxx
56 $(TARGET): $(OBJECTS) $(DICT).o
57 g++ -shared -O $^ -o $@
62 find . -iname "*.cxx " | grep -v target | grep -v tgt | etags - ;\
63 find . -iname "*.h" | grep -v target | grep -v tgt | grep -v include | etags --append -
64 # find . -iname "*.cxx " | grep -v target | grep -v tgt | etags \
65 # --include=$(ALICE_ROOT)/TAGS --include=$(ROOTSYS)/TAGS -
66 # find . -iname "*.h" | grep -v target | grep -v tgt | grep -v include | etags --append -
69 cd $(ALICE_ROOT)/obj ; \
74 make ANALYSISalice.par ;\
81 @rm *.o *.so *Dict.cxx