]>
Commit | Line | Data |
---|---|---|
da0e9ce3 | 1 | #************************************************************************** |
2 | #**** This file is automatically generated from the mkmodules script ***** | |
3 | #**** DO NOT EDIT!! ***** | |
4 | #************************************************************************** | |
5 | #-*- Mode: Makefile -*- | |
6 | ||
7 | #********** This part is for package photos *********** | |
8 | ||
9 | #Determine if it's a library or a executable | |
10 | TYPE=lib | |
11 | ||
12 | # Package head directory, source and include directories | |
13 | MODDIR:=PHOTOS | |
14 | MODDIRS:=$(MODDIR) | |
15 | MODDIRI:=$(MODDIR) | |
16 | MODDIRO:=$(MODDIR)/tgt_$(ALICE_TARGET) | |
17 | MODDIRC:=$(MODDIR)/check | |
18 | MODDIRZ:=$(MODDIR)/smell | |
19 | PHOTOSDIRO:=PHOTOS/tgt_$(ALICE_TARGET) | |
20 | ||
21 | # Reseting variables before importing pkg-file | |
22 | SRCS:= | |
23 | HDRS:= | |
24 | FSRCS:= | |
25 | DHDR:= | |
26 | CSRCS:= | |
27 | CHDRS:= | |
28 | EINCLUDE:= | |
29 | EDEFINE:= | |
30 | ELIBS:= | |
31 | ELIBSDIR:= | |
32 | PACKFFLAGS:= | |
33 | PACKCXXFLAGS:= | |
34 | PACKCFLAGS:= | |
35 | PACKDYFLAGS:= | |
36 | PACKSOFLAGS:= | |
37 | PACKLDFLAGS:= | |
38 | PACKBLIBS:= | |
39 | EXPORT:= | |
40 | EHDRS:= | |
41 | CINTHDRS:= | |
42 | CINTAUTOLINK:= | |
43 | ARLIBS:= | |
44 | SHLIBS:= | |
45 | ||
46 | #-*- Mode: Makefile -*- | |
47 | ||
48 | FSRCS= phcork.F phint.F phint1.F phlupa.F phoan1.F phoan2.F phobo3.F \ | |
49 | phobos.F phocha.F phochk.F phocin.F phocor.F phodo.F phoene.F phoerr.F \ | |
50 | phofac.F phoin.F phoinf.F phoini.F phomak.F phooma.F phoout.F phopre.F \ | |
51 | phoran.F phorep.F phorin.F phoro2.F phoro3.F phospi.F photos.F photos_get.F \ | |
52 | photos_make.F photos_set.F photri.F photwo.F phtype.F | |
53 | ||
54 | #CSRCS= geteni.c fchput.c fchtak.c dummies.c | |
55 | ||
56 | #ifneq (,$(findstring macosx,$(ALICE_TARGET))) | |
57 | #CSRCS+=lnblnk.c | |
58 | #endif | |
59 | ||
60 | EINCLUDE:= | |
61 | ||
62 | #PACKFFLAGS := $(FFLAGS) -IMICROCERN/kerngen | |
63 | PACKFFLAGS := $(FFLAGS) -IPYTHIA6 -L$(ALICE_ROOT)/lib/tgt_$(ALICE_TARGET) -lpythia6 | |
64 | ||
65 | ||
66 | #-*- Mode: Makefile -*- | |
67 | ||
68 | ||
69 | ifndef PACKFFLAGS | |
70 | photosFFLAGS:=$(FFLAGS) | |
71 | else | |
72 | photosFFLAGS:=$(PACKFFLAGS) | |
73 | endif | |
74 | ||
75 | ifndef PACKCFLAGS | |
76 | photosCFLAGS:=$(CFLAGS) | |
77 | else | |
78 | photosCFLAGS:=$(PACKCFLAGS) | |
79 | endif | |
80 | ||
81 | ifndef PACKCXXFLAGS | |
82 | photosCXXFLAGS:=$(CXXFLAGS) | |
83 | else | |
84 | photosCXXFLAGS:=$(PACKCXXFLAGS) | |
85 | endif | |
86 | ||
87 | ifndef PACKSOFLAGS | |
88 | photosSOFLAGS:=$(SOFLAGS) | |
89 | else | |
90 | photosSOFLAGS:=$(PACKSOFLAGS) | |
91 | endif | |
92 | ||
93 | ifdef DYEXT | |
94 | ifndef PACKDYFLAGS | |
95 | photosDYFLAGS:=$(DYFLAGS) | |
96 | else | |
97 | photosDYFLAGS:=$(PACKDYFLAGS) | |
98 | endif | |
99 | endif | |
100 | ||
101 | ifndef PACKLDFLAGS | |
102 | photosLDFLAGS:=$(LDFLAGS) | |
103 | else | |
104 | photosLDFLAGS:=$(PACKLDFLAGS) | |
105 | endif | |
106 | ||
107 | ifndef PACKDCXXFLAGS | |
108 | photosDCXXFLAGS:=$(CXXFLAGSNO) | |
109 | else | |
110 | photosDCXXFLAGS:=$(PACKDCXXFLAGS) | |
111 | endif | |
112 | ||
113 | ifndef PACKBLIBS | |
114 | photosBLIBS:=$(LIBS) | |
115 | else | |
116 | photosBLIBS:=$(PACKBLIBS) | |
117 | endif | |
118 | ||
119 | WITHDICT= | |
120 | ifneq ($(DHDR),) | |
121 | WITHDICT=YES | |
122 | else | |
123 | ifneq ($(CINTAUTOLINK),) | |
124 | WITHDICT=YES | |
125 | endif | |
126 | endif | |
127 | ||
128 | # Headerfiles exported to common place: | |
129 | photosEXPORT:=$(EXPORT) | |
130 | photosEXPORTDEST:=$(patsubst %,$(EXPORTDIR)/%,$(EXPORT)) | |
131 | ||
132 | ||
133 | #Extra include,libs, defines etc. | |
134 | ||
135 | photosDEFINE:=$(EDEFINE) -D_MODULE_=\"PHOTOS\" | |
136 | ||
137 | photosINC:=$(patsubst %,-I%,$(EINCLUDE)) -IPHOTOS | |
138 | ||
139 | photosELIBS:=$(patsubst %,-l%,$(ELIBS)) | |
140 | photosELIBSDEP:=$(patsubst %,lib/tgt_$(ALICE_TARGET)/lib%.$(SOEXT),$(ELIBS)) | |
141 | photosELIBSDIR:=$(patsubst %,-L%,$(ELIBSDIR)) | |
142 | ||
143 | #c sources and headers | |
144 | ||
145 | photosCS:=$(patsubst %,$(MODDIR)/%,$(CSRCS)) | |
146 | photosCH:=$(patsubst %,$(MODDIR)/%,$(CHDRS)) | |
147 | ||
148 | #Fortran sources | |
149 | photosFS:=$(patsubst %,$(MODDIR)/%,$(FSRCS)) | |
150 | ||
151 | #c++ sources and header | |
152 | photosS:=$(patsubst %,$(MODDIR)/%,$(SRCS)) | |
153 | photosH:=$(patsubst %,$(MODDIR)/%,$(HDRS)) $(EHDRS) | |
154 | ||
155 | ############################################################################# | |
156 | # | |
157 | # If special rootcint headerfiles is specified use them | |
158 | # else use all headers | |
159 | ||
160 | ifndef CINTHDRS | |
161 | photosCINTHDRS:=$(photosH) | |
162 | else | |
163 | photosCINTHDRS:=$(CINTHDRS:%=PHOTOS/%) | |
164 | #photosCINTHDRS:=$(pathsubst %,PHOTOS/%,$(CINTHDRS)) | |
165 | endif | |
166 | photosCINTCLASSES:=$(patsubst %.h,%,$(notdir $(photosCINTHDRS))) | |
167 | ############################################################################# | |
168 | ||
169 | # Package Dictionary | |
170 | ifneq ($(DHDR),) | |
171 | photosDH:=$(MODDIR)/$(DHDR) | |
172 | else | |
173 | photosDH:= | |
174 | endif | |
175 | ifneq ($(CINTAUTOLINK),) | |
176 | photosDAL:=$(MODDIRO)/G__photosAutoLinkDef.h | |
177 | photosDH+=$(photosDAL) | |
178 | endif | |
179 | ||
180 | #All objects | |
181 | photosCXXO:=$(patsubst %,$(MODDIRO)/%, $(SRCS:.cxx=.o)) | |
182 | photosCO:=$(patsubst %,$(MODDIRO)/%, $(CSRCS:.c=.o)) | |
183 | photosSMALLFO:=$(patsubst %.f,$(MODDIRO)/%.o, $(filter %.f, $(FSRCS))) | |
184 | photosCAPITFO:=$(patsubst %.F,$(MODDIRO)/%.o, $(filter %.F, $(FSRCS))) | |
185 | photosFO:=$(photosSMALLFO) $(photosCAPITFO) | |
186 | photosO:= $(photosCXXO) $(photosFO) $(photosCO) | |
187 | photosCHV:=$(patsubst %,$(MODDIRC)/%, $(SRCS:.cxx=.viol)) | |
188 | photosSML:=$(sort $(patsubst %,$(MODDIRZ)/%, $(filter $(SRCS:.cxx=.smell),$(HDRS:.h=.smell)))) | |
189 | ||
190 | ||
191 | ifdef WITHDICT | |
192 | photosDS:=$(MODDIRO)/G__photos.cxx | |
193 | photosDO:=$(MODDIRO)/G__photos.o | |
194 | photosDDEP:=$(photosDO:.o=.d) | |
195 | photosDEP:=$(photosO:.o=.d) $(photosDDEP) | |
196 | else | |
197 | photosDS:= | |
198 | photosDO:= | |
199 | photosDDEP:= | |
200 | photosDEP:=$(photosO:.o=.d) | |
201 | endif | |
202 | ||
203 | ||
204 | #The actual library file | |
205 | ||
206 | photosLIB:=$(LIBPATH)/libphotos.$(SOEXT) | |
207 | ||
208 | ifneq ($(DYEXT),) | |
209 | photosDLIB:=$(LIBPATH)/libphotos.$(DYEXT) | |
210 | endif | |
211 | ||
212 | photosALIB:=$(LIBPATH)/libphotos.$(AEXT) | |
213 | ||
214 | #Add this to the modules libs | |
215 | ifeq ($(TYPE),lib) | |
216 | PHOTOSLIBS += $(photosLIB) | |
217 | PHOTOSALIBS += $(photosALIB) | |
218 | ifneq ($(DYEXT),) | |
219 | PHOTOSDLIBS += $(photosDLIB) | |
220 | endif | |
221 | endif | |
222 | ||
223 | #The actual binary file | |
224 | ||
225 | photosBIN:=$(BINPATH)/photos | |
226 | ||
227 | #Add to modules list of binaries | |
228 | PHOTOSBINS += $(photosBIN) | |
229 | ||
230 | # Use in the main Makefile | |
231 | ||
232 | ifeq ($(TYPE),lib) | |
233 | ALLLIBS += $(photosLIB) | |
234 | ALLALIBS += $(photosALIB) | |
235 | ifneq ($(DYEXT),) | |
236 | ALLLIBS += $(photosDLIB) | |
237 | endif | |
238 | BINLIBS += -lphotos | |
239 | else | |
240 | ALLEXECS += $(photosBIN) | |
241 | endif | |
242 | ||
243 | ifeq ($(DYEXT),) | |
244 | photosLIB := $(photosLIB) | |
245 | else | |
246 | photosLIB := $(photosLIB) | |
247 | endif | |
248 | ||
249 | # include all dependence files | |
250 | INCLUDEFILES +=$(photosDEP) | |
251 | ||
252 | EXPORTFILES += $(photosEXPORTDEST) | |
253 | ||
254 | #local rules | |
255 | ||
256 | #The exportfiles only include if any!! | |
257 | ||
258 | ifdef photosEXPORT | |
259 | #$(photosEXPORTDEST): $(patsubst %,PHOTOS/%,$(photosEXPORT)) | |
260 | ||
261 | $(photosEXPORTDEST): $(EXPORTDIR)/%.h: PHOTOS/%.h | |
262 | ifndef ALIQUIET | |
263 | @echo "***** Copying file $^ to $@ *****" | |
264 | endif | |
265 | @[ -d $(dir $@) ] || mkdir -p $(dir $@) | |
266 | @cp $^ $@ | |
267 | endif | |
268 | ||
269 | #------------------------------------------------------------------------ | |
270 | ||
271 | ifneq (,$(findstring macosx,$(ALICE_TARGET))) | |
272 | $(photosLIB): $(photosDLIB) $(photosO) $(photosDO) PHOTOS/module.mk | |
273 | ifndef ALIQUIET | |
274 | @echo "***** Linking library $@ *****" | |
275 | endif | |
276 | $(MUTE)rm -f $@; cd $(dir $@); ln -s $(notdir $(photosDLIB)) $(notdir $@) | |
277 | else | |
278 | $(photosLIB):$(photosO) $(photosDO) PHOTOS/module.mk | |
279 | ifndef ALIQUIET | |
280 | @echo "***** Linking library $@ *****" | |
281 | endif | |
282 | \rm -f "$(CURDIR)"/$@ ;\ | |
283 | cd $(PHOTOSDIRO) ;\ | |
284 | $(SHLD) $(photosSOFLAGS) -o "$(CURDIR)"/$@ $(patsubst $(PHOTOSDIRO)/%,%,$(photosO) $(photosDO)) $(photosELIBSDIR) $(photosELIBS) $(SHLIB);\ | |
285 | chmod a-w "$(CURDIR)"/$@ ;\ | |
286 | cd $(ALICE_ROOT) | |
287 | endif | |
288 | ||
289 | ifneq ($(DYEXT),) | |
290 | $(photosDLIB):$(photosO) $(photosDO) PHOTOS/module.mk | |
291 | ifndef ALIQUIET | |
292 | @echo "***** Linking library $@ *****" | |
293 | endif | |
294 | \rm -f "$(CURDIR)"/$@ ;\ | |
295 | cd $(PHOTOSDIRO) ;\ | |
296 | $(DYLD) $(photosDYFLAGS) -o "$(CURDIR)"/$@ $(patsubst $(PHOTOSDIRO)/%,%,$(photosO) $(photosDO)) $(photosELIBSDIR) $(photosELIBS) $(DYLIB);\ | |
297 | chmod a-w "$(CURDIR)"/$@ ;\ | |
298 | cd $(ALICE_ROOT) | |
299 | endif | |
300 | ||
301 | #------------------------------------------------------------------------ | |
302 | ||
303 | $(photosALIB):$(photosO) $(photosDO) PHOTOS/module.mk | |
304 | ifndef ALIQUIET | |
305 | @echo "***** Linking static library $@ *****" | |
306 | endif | |
307 | \rm -f "$(CURDIR)"/$@ ;\ | |
308 | cd $(PHOTOSDIRO) ;\ | |
309 | $(ALLD) $(ALFLAGS) "$(CURDIR)"/$@ $(patsubst $(PHOTOSDIRO)/%,%,$(photosO) $(photosDO)) $(photosELIBSDIR) $(photosELIBS) $(ALLIB);\ | |
310 | cd $(ALICE_ROOT) | |
311 | ||
312 | ||
313 | $(photosBIN):$(photosO) $(photosDO) PHOTOS/module.mk | |
314 | ifndef ALIQUIET | |
315 | @echo "***** Making executable $@ *****" | |
316 | endif | |
317 | ifeq ($(ALIPROFILE),YES) | |
318 | $(MUTE)$(LD) $(photosLDFLAGS) $(photosO) $(ARLIBS) $(SHLIBS) $(photosBLIBS) $(EXEFLAGS) -o $@ | |
319 | else | |
320 | $(MUTE)$(LD) $(photosLDFLAGS) $(photosO) $(photosDO) $(BINLIBDIRS) $(photosELIBSDIR) $(photosELIBS) $(photosBLIBS) $(EXEFLAGS) -o $@ | |
321 | endif | |
322 | ||
323 | $(photosDAL): $(photosCINTHDRS) PHOTOS/module.mk | |
324 | ifndef ALIQUIET | |
325 | @echo "***** Creating $@ *****"; | |
326 | endif | |
327 | $(MUTE)echo '//automatically generated ROOT DICT definition' > $@ | |
328 | $(MUTE)echo '//!!! DO NOT EDIT THIS FILE !!!' >> $@ | |
329 | $(MUTE)echo '#ifdef __CINT__' >> $@ | |
330 | $(MUTE)echo '#pragma link off all globals;' >> $@ | |
331 | $(MUTE)echo '#pragma link off all classes;' >> $@ | |
332 | $(MUTE)echo '#pragma link off all functions;' >> $@ | |
333 | $(MUTE)$(foreach i, $(photosCINTCLASSES), \ | |
334 | echo "#pragma link C++ class $(i)+;" >> $@ ;) | |
335 | $(MUTE)echo '#endif' >> $@ | |
336 | ||
337 | $(photosDS): $(photosCINTHDRS) $(photosDH) PHOTOS/module.mk | |
338 | ifndef ALIQUIET | |
339 | @echo "***** Creating $@ *****"; | |
340 | endif | |
341 | @(if [ ! -d '$(dir $@)' ]; then echo "***** Making directory $(dir $@) *****"; mkdir -p $(dir $@); fi;) | |
342 | @\rm -f $(patsubst %.cxx,%.d, $@) | |
343 | $(MUTE)rootcint -f $@ -c $(photosDEFINE) $(CINTFLAGS) $(photosINC) $(photosCINTHDRS) $(photosDH) | |
344 | ||
345 | $(photosDO): $(photosDS) | |
346 | ifndef ALIQUIET | |
347 | @echo "***** Compiling $< *****"; | |
348 | endif | |
349 | $(MUTE)$(CXX) $(photosDEFINE) -c $(photosINC) -I$(ALICE_ROOT) $< -o $@ $(photosDCXXFLAGS) | |
350 | ||
351 | ||
352 | #Different targets for the module | |
353 | ||
354 | ifeq ($(TYPE),lib) | |
355 | all-PHOTOS: $(photosLIB) | |
356 | ifneq ($(DYEXT),) | |
357 | all-PHOTOS: $(photosDLIB) | |
358 | endif | |
359 | else | |
360 | all-PHOTOS: $(photosBIN) | |
361 | endif | |
362 | ||
363 | ||
364 | depend-photos: $(photosDEP) | |
365 | ||
366 | # determination of object files | |
367 | $(photosCXXO): $(MODDIRO)/%.o: $(MODDIR)/%.cxx $(MODDIRO)/%.d | |
368 | ifndef ALIQUIET | |
369 | @echo "***** Compiling $< *****"; | |
370 | endif | |
371 | @(if [ ! -d '$(dir $@)' ]; then echo "***** Making directory $(dir $@) *****"; mkdir -p $(dir $@); fi;) | |
372 | $(MUTE)$(CXX) $(photosDEFINE) -c $(photosINC) $< -o $@ $(photosCXXFLAGS) | |
373 | ||
374 | $(photosCAPITFO): $(MODDIRO)/%.o: $(MODDIR)/%.F $(MODDIRO)/%.d | |
375 | ifndef ALIQUIET | |
376 | @echo "***** Compiling $< *****"; | |
377 | endif | |
378 | @(if [ ! -d '$(dir $@)' ]; then echo "***** Making directory $(dir $@) *****"; mkdir -p $(dir $@); fi;) | |
379 | $(MUTE)$(F77) -c $(photosINC) $< -o $@ $(photosFFLAGS) | |
380 | ||
381 | $(photosSMALLFO): $(MODDIRO)/%.o: $(MODDIR)/%.f $(MODDIRO)/%.d | |
382 | ifndef ALIQUIET | |
383 | @echo "***** Compiling $< *****"; | |
384 | endif | |
385 | @(if [ ! -d '$(dir $@)' ]; then echo "***** Making directory $(dir $@) *****"; mkdir -p $(dir $@); fi;) | |
386 | $(MUTE)$(F77) -c $(photosINC) $< -o $@ $(photosFFLAGS) | |
387 | ||
388 | $(photosCO): $(MODDIRO)/%.o: $(MODDIR)/%.c $(MODDIRO)/%.d | |
389 | ifndef ALIQUIET | |
390 | @echo "***** Compiling $< *****"; | |
391 | endif | |
392 | @(if [ ! -d '$(dir $@)' ]; then echo "***** Making directory $(dir $@) *****"; mkdir -p $(dir $@); fi;) | |
393 | $(MUTE)$(CC) $(photosDEFINE) -c $(photosINC) $< -o $@ $(photosCFLAGS) | |
394 | ||
395 | $(photosDDEP): $(photosDS) | |
396 | ifndef ALIQUIET | |
397 | @echo "***** Making dependences for $< *****"; | |
398 | endif | |
399 | @(if [ ! -d '$(dir $@)' ]; then echo "***** Making directory $(dir $@) *****"; mkdir -p $(dir $@); fi;) | |
400 | @share/alibtool depend "$(photosELIBSDIR) $(photosINC) $(DEPINC) $<" > $@ | |
401 | ||
402 | $(photosCXXO:.o=.d): $(MODDIRO)/%.d: $(MODDIRS)/%.cxx | |
403 | ifndef ALIQUIET | |
404 | @echo "***** Making dependences for $< *****"; | |
405 | endif | |
406 | @(if [ ! -d '$(dir $@)' ]; then echo "***** Making directory $(dir $@) *****"; mkdir -p $(dir $@); fi;) | |
407 | @share/alibtool depend "$(photosDEFINE) $(photosELIBSDIR) $(photosINC) $(DEPINC) $<" > $@ | |
408 | ||
409 | $(photosSMALLFO:.o=.d): $(MODDIRO)/%.d: $(MODDIRS)/%.f | |
410 | ifndef ALIQUIET | |
411 | @echo "***** Making dependences for $< *****"; | |
412 | endif | |
413 | @(if [ ! -d '$(dir $@)' ]; then echo "***** Making directory $(dir $@) *****"; mkdir -p $(dir $@); fi;) | |
414 | @share/alibtool dependF "$(photosELIBSDIR) $(photosINC) $(DEPINC) $<" > $@ | |
415 | ||
416 | $(photosCAPITFO:.o=.d): $(MODDIRO)/%.d: $(MODDIRS)/%.F | |
417 | ifndef ALIQUIET | |
418 | @echo "***** Making dependences for $< *****"; | |
419 | endif | |
420 | @(if [ ! -d '$(dir $@)' ]; then echo "***** Making directory $(dir $@) *****"; mkdir -p $(dir $@); fi;) | |
421 | $(MUTE)share/alibtool dependF "$(photosELIBSDIR) $(photosINC) $(DEPINC) $<" > $@ | |
422 | ||
423 | $(photosCO:.o=.d): $(MODDIRO)/%.d: $(MODDIRS)/%.c | |
424 | ifndef ALIQUIET | |
425 | @echo "***** Making dependences for $< *****"; | |
426 | endif | |
427 | @(if [ ! -d '$(dir $@)' ]; then echo "***** Making directory $(dir $@) *****"; mkdir -p $(dir $@); fi;) | |
428 | @share/alibtool depend "$(photosDEFINE) $(photosELIBSDIR) $(photosINC) $(DEPINC) $<" > $@ | |
429 | ||
430 | .PRECIOUS: $(patsubst %.cxx,$(MODDIRO)/%.d,$(SRCS)) | |
431 | .PRECIOUS: $(patsubst %.c,$(MODDIRO)/%.d,$(CSRCS)) | |
432 | .PRECIOUS: $(patsubst %.F,$(MODDIRO)/%.d,$(patsubst %.f,$(MODDIRO)/%.d,$(FSRCS))) | |
433 | ||
434 | check-PHOTOS: $(photosCHV) | |
435 | ||
436 | # IRST coding rule check | |
437 | $(photosCHV:.viol=.i): $(MODDIRC)/%.i: $(MODDIR)/%.cxx $(MODDIRO)/%.d | |
438 | @[ -d $(dir $@) ] || mkdir -p $(dir $@) | |
439 | $(MUTE)$(CXX) -E $(photosDEFINE) $(photosINC) -I. $< > $@ $(photosCXXFLAGS) | |
440 | @cd $(dir $@) ; $(IRST_INSTALLDIR)/patch/patch4alice.prl $(notdir $@) | |
441 | ||
442 | # IRST coding rule check | |
443 | $(photosCHV): $(MODDIRC)/%.viol: $(MODDIRC)/%.i | |
444 | $(MUTE)echo $@ ; $(CODE_CHECK) $< $(shell echo $(dir $<) | sed -e 's:/check::') > $@ | |
445 | ||
446 | .SECONDARY: $(photosCHV:.viol=.i) $(photosCHI:.viol=.ii) | |
447 | ||
448 | PACKREVENG += $(photosCHV:.viol=.ii) | |
449 | ||
450 | # IRST code smell checker | |
451 | ||
452 | smell-PHOTOS: $(photosSML) | |
453 | ||
454 | $(photosSML:.smell=_cxx.ml) : $(MODDIRZ)/%_cxx.ml : $(MODDIR)/%.cxx | |
455 | @[ -d $(dir $@) ] || mkdir -p $(dir $@) | |
456 | $(MUTE)src2srcml $< $@ | |
457 | ||
458 | $(photosSML:.smell=_h.ml) : $(MODDIRZ)/%_h.ml : $(MODDIR)/%.h | |
459 | @[ -d $(dir $@) ] || mkdir -p $(dir $@) | |
460 | $(MUTE)src2srcml $< $@ | |
461 | ||
462 | $(photosSML) : $(MODDIRZ)/%.smell : $(MODDIRZ)/%_cxx.ml $(MODDIRZ)/%_h.ml | |
463 | $(MUTE)echo smelling $@ | |
464 | $(MUTE)java -classpath $(SMELL_DETECTOR_DIR):$(SMELL_DETECTOR_DIR)/xom-1.1.jar -Xmx500m SmellDetector $^ > $@ | |
465 | $(MUTE)[ -s $@ ] || touch $@ | |
466 | ||
467 | .SECONDARY: $(photosSML:.smell=_cxx.ml) $(photosSML:.smell=_h.ml) | |
468 | ||
469 | # targets to create .par archives (jgrosseo) | |
470 | photos.par: $(patsubst %,PHOTOS/photos/%,$(filter-out dict.%, $(HDRS) $(SRCS) $(DHDR) $(PKGFILE) $(FSRCS) Makefile Makefile.arch libphotos.pkg PROOF-INF)) | |
471 | @echo "Creating archive" $@ ... | |
472 | @cd PHOTOS; (tar cfzh ../$@ photos 2> /dev/null && echo "package" $@ "created in" $(PWD)/$@) || (tar cfzh /tmp/$@ photos 2> /dev/null && echo "package" $@ "created in /tmp/"$@) | |
473 | @rm -rf PHOTOS/photos | |
474 | ||
475 | PHOTOS/photos/Makefile: PHOTOS/Makefile | |
476 | @echo Copying $< to $@ with transformations | |
477 | @[ -d $(dir $@) ] || mkdir -p $(dir $@) | |
478 | @sed 's/include \$$(ROOTSYS)\/test\/Makefile.arch/include Makefile.arch/; s/PACKAGE = .*/PACKAGE = photos/' < $^ > $@ | |
479 | ||
480 | PHOTOS/photos/Makefile.arch: $(ROOTSYS)/test/Makefile.arch | |
481 | @echo Copying $< to $@ | |
482 | @[ -d $(dir $@) ] || mkdir -p $(dir $@) | |
483 | @cp -pR $^ $@ | |
484 | ||
485 | PHOTOS/photos/PROOF-INF: PHOTOS/PROOF-INF.photos | |
486 | @echo Copying $< to $@ | |
487 | @[ -d $(dir $@) ] || mkdir -p $(dir $@) | |
488 | @cp -pR $^ $@ | |
489 | ||
490 | PHOTOS/photos/%: PHOTOS/% | |
491 | @echo Copying $< to $@ | |
492 | @[ -d $(dir $@) ] || mkdir -p $(dir $@) | |
493 | @cp -pR $< $@ | |
494 | ||
495 | test-photos.par: photos.par | |
496 | @echo "INFO: The file $< is now tested, in case of an error check in par-tmp/photos." | |
497 | @mkdir -p par-tmp | |
498 | @cd par-tmp; tar xfz ../$<; cd $(subst .par,,$<); PROOF-INF/BUILD.sh | |
499 | @rm -rf par-tmp/photos | |
500 | @echo "INFO: Testing succeeded (already cleaned up)" | |
501 | #-*- Mode: Makefile -*- | |
502 | ||
503 | ||
504 | reveng-PHOTOS: PHOTOS/check/classDiagram.dot | |
505 | ||
506 | PHOTOS/check/classDiagram.dot: $(PACKREVENG) | |
507 | @$(REV_ENG) $^ | |
508 | @-mv classDiagram.dot $@ | |
509 | ||
510 | revdisp-PHOTOS: reveng-PHOTOS | |
511 | @echo revdisp for PHOTOS | |
512 | @cd PHOTOS/check ; \ | |
513 | $(IRST_INSTALLDIR)/webreveng/create-class-diagram-pages.sh | |
514 | @sed -e "s/STEER/PHOTOS/g" < $(IRST_INSTALLDIR)/webreveng/WWW/STEER/HomePage.html > PHOTOS/check/HomePage.html | |
515 | ||
516 | PACKREVENG = | |
517 | ||
518 | # Clean option for the whole module | |
519 | clean-PHOTOS: | |
520 | ifndef ALIQUIET | |
521 | @echo "***** Cleaning PHOTOS *****" | |
522 | endif | |
523 | $(MUTE)rm PHOTOS/module.mk | |
524 | $(MUTE)rm -rf PHOTOS/tgt_$(ALICE_TARGET) | |
525 | $(MUTE)rm -f $(PHOTOSLIBS) | |
526 | $(MUTE)rm -f $(PHOTOSBINS) | |
527 | ||
528 | clean-check-PHOTOS: | |
529 | ifndef ALIQUIET | |
530 | @echo "***** Cleaning code check for PHOTOS *****" | |
531 | endif | |
532 | $(MUTE)rm -f `find PHOTOS/check -name '*.i'` `find PHOTOS/check -name '*.ii'` `find PHOTOS/check -name '*.viol'` | |
533 | ||
534 | clean-smell-PHOTOS: | |
535 | ifndef ALIQUIET | |
536 | @echo "***** Cleaning code smell for PHOTOS *****" | |
537 | endif | |
538 | $(MUTE)rm -f `find PHOTOS/check -name '*.ml'` `find PHOTOS/check -name '*.smell'` | |
539 | ||
540 | clean-reveng-PHOTOS: | |
541 | ifndef ALIQUIET | |
542 | @echo "***** Cleaning reverse engineering files for PHOTOS *****" | |
543 | endif | |
544 | $(MUTE)rm -f `find PHOTOS/check -name '*.dot'` | |
545 |