]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGLF/STRANGENESS/LambdaK0PbPb/MainStreamAnalysis/Makefile
end-of-line normalization
[u/mrichter/AliRoot.git] / PWGLF / STRANGENESS / LambdaK0PbPb / MainStreamAnalysis / Makefile
1 # this make file is used to quickly compile locally the code (to check
2 # for errors) and to produce par files + tags
3
4 OBJECTS =  AliAnalysisTaskPerformanceStrange.o #AliAnalysisLambdaK0HistoManager.o AliAnalysisTaskLambdaK0AOD.o AliAnalysisLambdaK0Cuts.o
5 HEADERS = $(OBJECTS:.o=.h) 
6 MACROS = 
7
8  #DrawRatiosVsPt_C.so
9           #Get_mass_histos_C.so LoadHistoAndRecorrect_C.so FitPt2Par_C.so
10  #Get_pt_histos_debug_C.so \
11 MOREHEADERS = 
12 BASENAME = BG
13
14 #############################################################
15 TARGET   = lib$(BASENAME).so
16 DICT     = lib$(BASENAME)Dict
17
18 CXX = g++
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 \
21         -c -g
22 CINTFLAGS = -I$(ALICE_ROOT)/include -I$(ALICE_ROOT)/obj/include -I$(ALICE_ROOT)/PWG0 -I$(ALICE_ROOT)/ANALYSIS 
23
24 all:  $(MACROS) $(TARGET)
25 #############################################################
26 %.o: %.cxx %.h $(HEADERS)
27         $(CXX) $(CXXFLAGS) $<
28
29 %_C.so: %.C 
30         echo "{" > tmp.C
31         echo "gROOT->LoadMacro(\"compile.C\");" >> tmp.C
32         echo "compile(\"$<\");" >> tmp.C
33         echo "}" >> tmp.C
34         echo ".x tmp.C" | root -b -q
35
36 %_cxx.so: %.cxx
37         echo "{" > tmp.C
38         echo "gROOT->LoadMacro(\"compile.C\");" >> tmp.C
39         echo "compile(\"$<\");" >> tmp.C
40         echo "}" >> 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
45 #       echo "}" >> tmp.C
46 #       echo ".x tmp.C" | aliroot -b
47
48
49 $(DICT).cxx: $(HEADERS) LinkDef.h
50         rootcint  -f $@ -c $(CINTFLAGS) -p $(MOREHEADERS) $^
51
52 $(DICT).o: $(DICT).cxx
53         $(CXX) $(CXXFLAGS) $<
54
55
56 $(TARGET): $(OBJECTS) $(DICT).o 
57         g++ -shared -O $^ -o $@ 
58 #       cd .. ; make
59
60 tags:
61         cd $(ALICE_ROOT); \
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 -
67
68 pars:
69         cd $(ALICE_ROOT)/obj ; \
70         make STEERBase.par; \
71         make ESD.par ;\
72         make AOD.par ;\
73         make ANALYSIS.par ;\
74         make ANALYSISalice.par ;\
75         make CORRFW.par ;\
76         make PWG0base.par
77
78 .PHONY: clean
79
80 clean:
81         @rm *.o *.so *Dict.cxx
82