1 #**************************************************************************
2 #**** This file is automatically generated from the mkmodules script *****
3 #**** DO NOT EDIT!! *****
4 #**************************************************************************
5 #-*- Mode: Makefile -*-
7 #********** This part is for package photos ***********
9 #Determine if it's a library or a executable
12 # Package head directory, source and include directories
16 MODDIRO:=$(MODDIR)/tgt_$(ALICE_TARGET)
17 MODDIRC:=$(MODDIR)/check
18 MODDIRZ:=$(MODDIR)/smell
19 PHOTOSDIRO:=PHOTOS/tgt_$(ALICE_TARGET)
21 # Reseting variables before importing pkg-file
46 #-*- Mode: Makefile -*-
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
54 #CSRCS= geteni.c fchput.c fchtak.c dummies.c
56 #ifneq (,$(findstring macosx,$(ALICE_TARGET)))
62 #PACKFFLAGS := $(FFLAGS) -IMICROCERN/kerngen
63 PACKFFLAGS := $(FFLAGS) -IPYTHIA6 -L$(ALICE_ROOT)/lib/tgt_$(ALICE_TARGET) -lpythia6
66 #-*- Mode: Makefile -*-
70 photosFFLAGS:=$(FFLAGS)
72 photosFFLAGS:=$(PACKFFLAGS)
76 photosCFLAGS:=$(CFLAGS)
78 photosCFLAGS:=$(PACKCFLAGS)
82 photosCXXFLAGS:=$(CXXFLAGS)
84 photosCXXFLAGS:=$(PACKCXXFLAGS)
88 photosSOFLAGS:=$(SOFLAGS)
90 photosSOFLAGS:=$(PACKSOFLAGS)
95 photosDYFLAGS:=$(DYFLAGS)
97 photosDYFLAGS:=$(PACKDYFLAGS)
102 photosLDFLAGS:=$(LDFLAGS)
104 photosLDFLAGS:=$(PACKLDFLAGS)
108 photosDCXXFLAGS:=$(CXXFLAGSNO)
110 photosDCXXFLAGS:=$(PACKDCXXFLAGS)
116 photosBLIBS:=$(PACKBLIBS)
123 ifneq ($(CINTAUTOLINK),)
128 # Headerfiles exported to common place:
129 photosEXPORT:=$(EXPORT)
130 photosEXPORTDEST:=$(patsubst %,$(EXPORTDIR)/%,$(EXPORT))
133 #Extra include,libs, defines etc.
135 photosDEFINE:=$(EDEFINE) -D_MODULE_=\"PHOTOS\"
137 photosINC:=$(patsubst %,-I%,$(EINCLUDE)) -IPHOTOS
139 photosELIBS:=$(patsubst %,-l%,$(ELIBS))
140 photosELIBSDEP:=$(patsubst %,lib/tgt_$(ALICE_TARGET)/lib%.$(SOEXT),$(ELIBS))
141 photosELIBSDIR:=$(patsubst %,-L%,$(ELIBSDIR))
143 #c sources and headers
145 photosCS:=$(patsubst %,$(MODDIR)/%,$(CSRCS))
146 photosCH:=$(patsubst %,$(MODDIR)/%,$(CHDRS))
149 photosFS:=$(patsubst %,$(MODDIR)/%,$(FSRCS))
151 #c++ sources and header
152 photosS:=$(patsubst %,$(MODDIR)/%,$(SRCS))
153 photosH:=$(patsubst %,$(MODDIR)/%,$(HDRS)) $(EHDRS)
155 #############################################################################
157 # If special rootcint headerfiles is specified use them
158 # else use all headers
161 photosCINTHDRS:=$(photosH)
163 photosCINTHDRS:=$(CINTHDRS:%=PHOTOS/%)
164 #photosCINTHDRS:=$(pathsubst %,PHOTOS/%,$(CINTHDRS))
166 photosCINTCLASSES:=$(patsubst %.h,%,$(notdir $(photosCINTHDRS)))
167 #############################################################################
171 photosDH:=$(MODDIR)/$(DHDR)
175 ifneq ($(CINTAUTOLINK),)
176 photosDAL:=$(MODDIRO)/G__photosAutoLinkDef.h
177 photosDH+=$(photosDAL)
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))))
192 photosDS:=$(MODDIRO)/G__photos.cxx
193 photosDO:=$(MODDIRO)/G__photos.o
194 photosDDEP:=$(photosDO:.o=.d)
195 photosDEP:=$(photosO:.o=.d) $(photosDDEP)
200 photosDEP:=$(photosO:.o=.d)
204 #The actual library file
206 photosLIB:=$(LIBPATH)/libphotos.$(SOEXT)
209 photosDLIB:=$(LIBPATH)/libphotos.$(DYEXT)
212 photosALIB:=$(LIBPATH)/libphotos.$(AEXT)
214 #Add this to the modules libs
216 PHOTOSLIBS += $(photosLIB)
217 PHOTOSALIBS += $(photosALIB)
219 PHOTOSDLIBS += $(photosDLIB)
223 #The actual binary file
225 photosBIN:=$(BINPATH)/photos
227 #Add to modules list of binaries
228 PHOTOSBINS += $(photosBIN)
230 # Use in the main Makefile
233 ALLLIBS += $(photosLIB)
234 ALLALIBS += $(photosALIB)
236 ALLLIBS += $(photosDLIB)
240 ALLEXECS += $(photosBIN)
244 photosLIB := $(photosLIB)
246 photosLIB := $(photosLIB)
249 # include all dependence files
250 INCLUDEFILES +=$(photosDEP)
252 EXPORTFILES += $(photosEXPORTDEST)
256 #The exportfiles only include if any!!
259 #$(photosEXPORTDEST): $(patsubst %,PHOTOS/%,$(photosEXPORT))
261 $(photosEXPORTDEST): $(EXPORTDIR)/%.h: PHOTOS/%.h
263 @echo "***** Copying file $^ to $@ *****"
265 @[ -d $(dir $@) ] || mkdir -p $(dir $@)
269 #------------------------------------------------------------------------
271 ifneq (,$(findstring macosx,$(ALICE_TARGET)))
272 $(photosLIB): $(photosDLIB) $(photosO) $(photosDO) PHOTOS/module.mk
274 @echo "***** Linking library $@ *****"
276 $(MUTE)rm -f $@; cd $(dir $@); ln -s $(notdir $(photosDLIB)) $(notdir $@)
278 $(photosLIB):$(photosO) $(photosDO) PHOTOS/module.mk
280 @echo "***** Linking library $@ *****"
282 \rm -f "$(CURDIR)"/$@ ;\
284 $(SHLD) $(photosSOFLAGS) -o "$(CURDIR)"/$@ $(patsubst $(PHOTOSDIRO)/%,%,$(photosO) $(photosDO)) $(photosELIBSDIR) $(photosELIBS) $(SHLIB);\
285 chmod a-w "$(CURDIR)"/$@ ;\
290 $(photosDLIB):$(photosO) $(photosDO) PHOTOS/module.mk
292 @echo "***** Linking library $@ *****"
294 \rm -f "$(CURDIR)"/$@ ;\
296 $(DYLD) $(photosDYFLAGS) -o "$(CURDIR)"/$@ $(patsubst $(PHOTOSDIRO)/%,%,$(photosO) $(photosDO)) $(photosELIBSDIR) $(photosELIBS) $(DYLIB);\
297 chmod a-w "$(CURDIR)"/$@ ;\
301 #------------------------------------------------------------------------
303 $(photosALIB):$(photosO) $(photosDO) PHOTOS/module.mk
305 @echo "***** Linking static library $@ *****"
307 \rm -f "$(CURDIR)"/$@ ;\
309 $(ALLD) $(ALFLAGS) "$(CURDIR)"/$@ $(patsubst $(PHOTOSDIRO)/%,%,$(photosO) $(photosDO)) $(photosELIBSDIR) $(photosELIBS) $(ALLIB);\
313 $(photosBIN):$(photosO) $(photosDO) PHOTOS/module.mk
315 @echo "***** Making executable $@ *****"
317 ifeq ($(ALIPROFILE),YES)
318 $(MUTE)$(LD) $(photosLDFLAGS) $(photosO) $(ARLIBS) $(SHLIBS) $(photosBLIBS) $(EXEFLAGS) -o $@
320 $(MUTE)$(LD) $(photosLDFLAGS) $(photosO) $(photosDO) $(BINLIBDIRS) $(photosELIBSDIR) $(photosELIBS) $(photosBLIBS) $(EXEFLAGS) -o $@
323 $(photosDAL): $(photosCINTHDRS) PHOTOS/module.mk
325 @echo "***** Creating $@ *****";
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' >> $@
337 $(photosDS): $(photosCINTHDRS) $(photosDH) PHOTOS/module.mk
339 @echo "***** Creating $@ *****";
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)
345 $(photosDO): $(photosDS)
347 @echo "***** Compiling $< *****";
349 $(MUTE)$(CXX) $(photosDEFINE) -c $(photosINC) -I$(ALICE_ROOT) $< -o $@ $(photosDCXXFLAGS)
352 #Different targets for the module
355 all-PHOTOS: $(photosLIB)
357 all-PHOTOS: $(photosDLIB)
360 all-PHOTOS: $(photosBIN)
364 depend-photos: $(photosDEP)
366 # determination of object files
367 $(photosCXXO): $(MODDIRO)/%.o: $(MODDIR)/%.cxx $(MODDIRO)/%.d
369 @echo "***** Compiling $< *****";
371 @(if [ ! -d '$(dir $@)' ]; then echo "***** Making directory $(dir $@) *****"; mkdir -p $(dir $@); fi;)
372 $(MUTE)$(CXX) $(photosDEFINE) -c $(photosINC) $< -o $@ $(photosCXXFLAGS)
374 $(photosCAPITFO): $(MODDIRO)/%.o: $(MODDIR)/%.F $(MODDIRO)/%.d
376 @echo "***** Compiling $< *****";
378 @(if [ ! -d '$(dir $@)' ]; then echo "***** Making directory $(dir $@) *****"; mkdir -p $(dir $@); fi;)
379 $(MUTE)$(F77) -c $(photosINC) $< -o $@ $(photosFFLAGS)
381 $(photosSMALLFO): $(MODDIRO)/%.o: $(MODDIR)/%.f $(MODDIRO)/%.d
383 @echo "***** Compiling $< *****";
385 @(if [ ! -d '$(dir $@)' ]; then echo "***** Making directory $(dir $@) *****"; mkdir -p $(dir $@); fi;)
386 $(MUTE)$(F77) -c $(photosINC) $< -o $@ $(photosFFLAGS)
388 $(photosCO): $(MODDIRO)/%.o: $(MODDIR)/%.c $(MODDIRO)/%.d
390 @echo "***** Compiling $< *****";
392 @(if [ ! -d '$(dir $@)' ]; then echo "***** Making directory $(dir $@) *****"; mkdir -p $(dir $@); fi;)
393 $(MUTE)$(CC) $(photosDEFINE) -c $(photosINC) $< -o $@ $(photosCFLAGS)
395 $(photosDDEP): $(photosDS)
397 @echo "***** Making dependences for $< *****";
399 @(if [ ! -d '$(dir $@)' ]; then echo "***** Making directory $(dir $@) *****"; mkdir -p $(dir $@); fi;)
400 @share/alibtool depend "$(photosELIBSDIR) $(photosINC) $(DEPINC) $<" > $@
402 $(photosCXXO:.o=.d): $(MODDIRO)/%.d: $(MODDIRS)/%.cxx
404 @echo "***** Making dependences for $< *****";
406 @(if [ ! -d '$(dir $@)' ]; then echo "***** Making directory $(dir $@) *****"; mkdir -p $(dir $@); fi;)
407 @share/alibtool depend "$(photosDEFINE) $(photosELIBSDIR) $(photosINC) $(DEPINC) $<" > $@
409 $(photosSMALLFO:.o=.d): $(MODDIRO)/%.d: $(MODDIRS)/%.f
411 @echo "***** Making dependences for $< *****";
413 @(if [ ! -d '$(dir $@)' ]; then echo "***** Making directory $(dir $@) *****"; mkdir -p $(dir $@); fi;)
414 @share/alibtool dependF "$(photosELIBSDIR) $(photosINC) $(DEPINC) $<" > $@
416 $(photosCAPITFO:.o=.d): $(MODDIRO)/%.d: $(MODDIRS)/%.F
418 @echo "***** Making dependences for $< *****";
420 @(if [ ! -d '$(dir $@)' ]; then echo "***** Making directory $(dir $@) *****"; mkdir -p $(dir $@); fi;)
421 $(MUTE)share/alibtool dependF "$(photosELIBSDIR) $(photosINC) $(DEPINC) $<" > $@
423 $(photosCO:.o=.d): $(MODDIRO)/%.d: $(MODDIRS)/%.c
425 @echo "***** Making dependences for $< *****";
427 @(if [ ! -d '$(dir $@)' ]; then echo "***** Making directory $(dir $@) *****"; mkdir -p $(dir $@); fi;)
428 @share/alibtool depend "$(photosDEFINE) $(photosELIBSDIR) $(photosINC) $(DEPINC) $<" > $@
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)))
434 check-PHOTOS: $(photosCHV)
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 $@)
442 # IRST coding rule check
443 $(photosCHV): $(MODDIRC)/%.viol: $(MODDIRC)/%.i
444 $(MUTE)echo $@ ; $(CODE_CHECK) $< $(shell echo $(dir $<) | sed -e 's:/check::') > $@
446 .SECONDARY: $(photosCHV:.viol=.i) $(photosCHI:.viol=.ii)
448 PACKREVENG += $(photosCHV:.viol=.ii)
450 # IRST code smell checker
452 smell-PHOTOS: $(photosSML)
454 $(photosSML:.smell=_cxx.ml) : $(MODDIRZ)/%_cxx.ml : $(MODDIR)/%.cxx
455 @[ -d $(dir $@) ] || mkdir -p $(dir $@)
456 $(MUTE)src2srcml $< $@
458 $(photosSML:.smell=_h.ml) : $(MODDIRZ)/%_h.ml : $(MODDIR)/%.h
459 @[ -d $(dir $@) ] || mkdir -p $(dir $@)
460 $(MUTE)src2srcml $< $@
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 $@
467 .SECONDARY: $(photosSML:.smell=_cxx.ml) $(photosSML:.smell=_h.ml)
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
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/' < $^ > $@
480 PHOTOS/photos/Makefile.arch: $(ROOTSYS)/test/Makefile.arch
481 @echo Copying $< to $@
482 @[ -d $(dir $@) ] || mkdir -p $(dir $@)
485 PHOTOS/photos/PROOF-INF: PHOTOS/PROOF-INF.photos
486 @echo Copying $< to $@
487 @[ -d $(dir $@) ] || mkdir -p $(dir $@)
490 PHOTOS/photos/%: PHOTOS/%
491 @echo Copying $< to $@
492 @[ -d $(dir $@) ] || mkdir -p $(dir $@)
495 test-photos.par: photos.par
496 @echo "INFO: The file $< is now tested, in case of an error check in par-tmp/photos."
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 -*-
504 reveng-PHOTOS: PHOTOS/check/classDiagram.dot
506 PHOTOS/check/classDiagram.dot: $(PACKREVENG)
508 @-mv classDiagram.dot $@
510 revdisp-PHOTOS: reveng-PHOTOS
511 @echo revdisp for PHOTOS
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
518 # Clean option for the whole module
521 @echo "***** Cleaning PHOTOS *****"
523 $(MUTE)rm PHOTOS/module.mk
524 $(MUTE)rm -rf PHOTOS/tgt_$(ALICE_TARGET)
525 $(MUTE)rm -f $(PHOTOSLIBS)
526 $(MUTE)rm -f $(PHOTOSBINS)
530 @echo "***** Cleaning code check for PHOTOS *****"
532 $(MUTE)rm -f `find PHOTOS/check -name '*.i'` `find PHOTOS/check -name '*.ii'` `find PHOTOS/check -name '*.viol'`
536 @echo "***** Cleaning code smell for PHOTOS *****"
538 $(MUTE)rm -f `find PHOTOS/check -name '*.ml'` `find PHOTOS/check -name '*.smell'`
542 @echo "***** Cleaning reverse engineering files for PHOTOS *****"
544 $(MUTE)rm -f `find PHOTOS/check -name '*.dot'`