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