]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG2/Makefile
Add Config/HighVoltage directory and entry
[u/mrichter/AliRoot.git] / PWG2 / Makefile
1 # $Id$
2
3 include $(ROOTSYS)/test/Makefile.arch
4
5 default-target: libPWG2.so libPWG2ebye.so libPWG2flow.so libPWG2femtoscopy.so libPWG2femtoscopyUser.so libPWG2spectra.so
6
7 ALICEINC      = -I.
8
9 ### define include dir for local case and par case
10 ifneq ($(ALICE_ROOT),)
11   ALICEINC += -I$(ALICE_ROOT)/include -I$(ALICE_ROOT)/PYTHIA6 -I$(ALICE_ROOT)/EVGEN -I$(ALICE_ROOT)/RAW -I$(ALICE_ROOT)/TPC
12 else
13   ifneq ($(STEERBase_INCLUDE),)
14     ALICEINC += -I../$(STEERBase_INCLUDE)
15   endif
16   ifneq ($(ESD_INCLUDE),)
17     ALICEINC += -I../$(ESD_INCLUDE)
18   endif
19 endif
20
21 # for building of PWG0dep.par
22 #ifneq ($(PWG0base_INCLUDE),)
23 #  ALICEINC += -I../$(PWG0base_INCLUDE)
24 #endif
25
26 CXXFLAGS     += $(ALICEINC) -g -IFEMTOSCOPY/AliFemto -IFEMTOSCOPY/AliFemto/Base -IFEMTOSCOPY/AliFemto/Infrastructure -IFEMTOSCOPY/AliFemtoUser
27
28 ALICEINC += -IFEMTOSCOPY/AliFemto -IFEMTOSCOPY/AliFemto/Base -IFEMTOSCOPY/AliFemto/Infrastructure  -IFEMTOSCOPY/AliFemtoUser
29
30 PACKAGE = PWG2
31 include lib$(PACKAGE).pkg
32
33 DHDR_PWG2 := $(DHDR)
34 HDRS_PWG2 := $(HDRS)
35 SRCS_PWG2 := $(SRCS) G__$(PACKAGE).cxx
36 OBJS_PWG2 := $(SRCS_PWG2:.cxx=.o)
37
38 PARFILE       = $(PACKAGE).par
39
40 lib$(PACKAGE).so: $(OBJS_PWG2)
41         @echo "Linking" $@ ...
42         @/bin/rm -f $@
43 ifeq ($(PLATFORM),macosx)
44         @$(LD) -bundle -undefined $(UNDEFOPT) $(LDFLAGS) $^ -o $@
45 else
46         @$(LD) $(SOFLAGS) $(LDFLAGS) $^ -o $@
47 endif
48         @chmod a+x $@
49         @echo "done"
50
51 %.o:    %.cxx %.h
52         $(CXX) $(CXXFLAGS) -c $< -o $@
53
54 G__PWG2.cxx G__PWG2.h: $(HDRS_PWG2) $(DHDR_PWG2)
55         @echo "Generating dictionary ..."
56         rootcint -f $@ -c $(ALICEINC) $^
57
58 clean:
59         @rm -f $(OBJS_PWG2) $(OBJS_PWG2ebye) $(OBJS_PWG2flow) $(OBJS_PWG2femtoscopy) *.so G__PWG2.* G__PWG2ebye.* G__PWG2flow.* G__PWG2femtoscopy.* $(PARFILE)
60
61 ### CREATE PAR FILE
62
63 $(PARFILE): $(patsubst %,$(PACKAGE)/%,$(filter-out G__%, $(HDRS_PWG2) $(SRCS_PWG2) $(DHDR_PWG2) Makefile Makefile.arch lib$(PACKAGE).pkg PROOF-INF))
64         @echo "Creating archive" $@ ...
65         @tar cfzh $@ $(PACKAGE)
66         @rm -rf $(PACKAGE)
67         @echo "done"
68
69 $(PACKAGE)/Makefile: Makefile #.$(PACKAGE)
70         @echo Copying $< to $@ with transformations
71         @[ -d $(dir $@) ] || mkdir -p $(dir $@)
72         @sed 's/include \$$(ROOTSYS)\/test\/Makefile.arch/include Makefile.arch/' < $^ > $@
73
74 $(PACKAGE)/Makefile.arch: $(ROOTSYS)/test/Makefile.arch
75         @echo Copying $< to $@
76         @[ -d $(dir $@) ] || mkdir -p $(dir $@)
77         @cp -a $^ $@
78
79 $(PACKAGE)/PROOF-INF: PROOF-INF.$(PACKAGE)
80         @echo Copying $< to $@
81         @[ -d $(dir $@) ] || mkdir -p $(dir $@)
82         @cp -a -r $^ $@
83
84 $(PACKAGE)/%: %
85         @echo Copying $< to $@
86         @[ -d $(dir $@) ] || mkdir -p $(dir $@)
87         @cp -a $< $@
88
89 test-%.par: %.par
90         @echo "INFO: The file $< is now tested, in case of an error check in par-tmp."
91         @mkdir -p par-tmp
92         @cd par-tmp; tar xfz ../$<;     cd $(subst .par,,$<); PROOF-INF/BUILD.sh
93         @rm -rf par-tmp
94         @echo "INFO: Testing succeeded (already cleaned up)"
95
96 ## libPWG0ebye part
97 include libPWG2ebye.pkg
98
99 DHDR_PWG2ebye := $(DHDR)
100 HDRS_PWG2ebye := $(HDRS)
101 SRCS_PWG2ebye := $(SRCS) G__PWG2ebye.cxx
102 OBJS_PWG2ebye := $(SRCS_PWG2ebye:.cxx=.o)
103
104 libPWG2ebye.so: $(OBJS_PWG2ebye)
105         @echo "Linking" $@ ...
106         @/bin/rm -f $@
107 ifeq ($(PLATFORM),macosx)
108         @$(LD) -bundle -undefined $(UNDEFOPT) $(LDFLAGS) $^ -o $@
109 else
110         @$(LD) $(SOFLAGS) $(LDFLAGS) $^ -o $@
111 endif
112         @chmod a+x $@
113         @echo "done"
114
115 G__PWG2ebye.cxx G__PWG2ebye.h: $(HDRS_PWG2ebye) $(DHDR_PWG2ebye)
116         @echo "Generating dictionary ..."
117         rootcint -f $@ -c $(ALICEINC) $^
118
119 ## libPWG0spectra part
120 include libPWG2spectra.pkg
121
122 DHDR_PWG2spectra := $(DHDR)
123 HDRS_PWG2spectra := $(HDRS)
124 SRCS_PWG2spectra := $(SRCS) G__PWG2spectra.cxx
125 OBJS_PWG2spectra := $(SRCS_PWG2spectra:.cxx=.o)
126
127 libPWG2spectra.so: $(OBJS_PWG2spectra)
128         @echo "Linking" $@ ...
129         @/bin/rm -f $@
130 ifeq ($(PLATFORM),macosx)
131         @$(LD) -bundle -undefined $(UNDEFOPT) $(LDFLAGS) $^ -o $@
132 else
133         @$(LD) $(SOFLAGS) $(LDFLAGS) $^ -o $@
134 endif
135         @chmod a+x $@
136         @echo "done"
137
138 G__PWG2spectra.cxx G__PWG2spectra.h: $(HDRS_PWG2spectra) $(DHDR_PWG2spectra)
139         @echo "Generating dictionary ..."
140         rootcint -f $@ -c $(ALICEINC) $^
141
142 ## libPWG2flow part
143 include libPWG2flow.pkg
144
145 DHDR_PWG2flow := $(DHDR)
146 HDRS_PWG2flow := $(HDRS)
147 SRCS_PWG2flow := $(SRCS) G__PWG2flow.cxx
148 OBJS_PWG2flow := $(SRCS_PWG2flow:.cxx=.o)
149
150 libPWG2flow.so: $(OBJS_PWG2flow)
151         @echo "Linking" $@ ...
152         @/bin/rm -f $@
153 ifeq ($(PLATFORM),macosx)
154         @$(LD) -bundle -undefined $(UNDEFOPT) $(LDFLAGS) $^ -o $@
155 else
156         @$(LD) $(SOFLAGS) $(LDFLAGS) $^ -o $@
157 endif
158         @chmod a+x $@
159         @echo "done"
160
161 G__PWG2flow.cxx G__PWG2flow.h: $(HDRS_PWG2flow) $(DHDR_PWG2flow)
162         @echo "Generating dictionary ..."
163         rootcint -f $@ -c $(ALICEINC) $^
164
165
166 ## libPWG2femtoscopy part
167 include libPWG2femtoscopy.pkg
168
169 DHDR_PWG2femtoscopy := $(DHDR)
170 HDRS_PWG2femtoscopy := $(HDRS)
171 SRCS_PWG2femtoscopy := $(SRCS) G__PWG2femtoscopy.cxx
172 OBJS_PWG2femtoscopy := $(SRCS_PWG2femtoscopy:.cxx=.o)
173
174 libPWG2femtoscopy.so: $(OBJS_PWG2femtoscopy)
175         @echo "Linking" $@ ...
176         @/bin/rm -f $@
177 ifeq ($(PLATFORM),macosx)
178         @$(LD) -bundle -undefined $(UNDEFOPT) $(LDFLAGS) $^ -o $@
179 else
180         @$(LD) $(SOFLAGS) $(LDFLAGS) $^ -o $@
181 endif
182         @chmod a+x $@
183         @echo "done"
184
185 G__PWG2femtoscopy.cxx G__PWG2femtoscopy.h: $(HDRS_PWG2femtoscopy) $(DHDR_PWG2femtoscopy)
186         @echo "Generating dictionary ..."
187         rootcint -f $@ -c $(ALICEINC) $^
188
189 ## libPWG2femtoscopyUser part
190 include libPWG2femtoscopyUser.pkg
191
192 DHDR_PWG2femtoscopyUser := $(DHDR)
193 HDRS_PWG2femtoscopyUser := $(HDRS)
194 SRCS_PWG2femtoscopyUser := $(SRCS) G__PWG2femtoscopyUser.cxx
195 OBJS_PWG2femtoscopyUser := $(SRCS_PWG2femtoscopyUser:.cxx=.o)
196
197 libPWG2femtoscopyUser.so: $(OBJS_PWG2femtoscopyUser)
198         @echo "Linking" $@ ...
199         @/bin/rm -f $@
200 ifeq ($(PLATFORM),macosx)
201         @$(LD) -bundle -undefined $(UNDEFOPT) $(LDFLAGS) $^ -o $@
202 else
203         @$(LD) $(SOFLAGS) $(LDFLAGS) $^ -o $@
204 endif
205         @chmod a+x $@
206         @echo "done"
207
208 G__PWG2femtoscopyUser.cxx G__PWG2femtoscopyUser.h: $(HDRS_PWG2femtoscopyUser) $(DHDR_PWG2femtoscopyUser)
209         @echo "Generating dictionary ..."
210         rootcint -f $@ -c $(ALICEINC) $^
211