]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PHOS/Makefile
Fix for coverity (AdC)
[u/mrichter/AliRoot.git] / PHOS / Makefile
index 817fa9648dcfa73fc82582b17aa7377080fcd087..345eaa3e433600bd0f39d572c694aff64fd99d77 100644 (file)
@@ -1,93 +1,49 @@
-############################### PHOS Makefile #################################
+PACKAGE = invalid-only-for-proof
 
-# Include machine specific definitions
+include Makefile.arch
 
-include $(ALICE_ROOT)/conf/GeneralDef
-include $(ALICE_ROOT)/conf/MachineDef.$(ALICE_TARGET)
+SRCS     = $(wildcard *.cxx)
+HDRS     = $(SRCS:.cxx=.h)
+DHDR     = $(PACKAGE)LinkDef.h
 
-PACKAGE = PHOS
+ifndef PACKCXXFLAGS
+   PACKCXXFLAGS = $(CXXFLAGS)
+endif
 
-# C++ sources
+ALICEINC = -I.
 
-SRCS          =  AliPHOS.cxx AliPHOSv0.cxx AliPHOSv1.cxx \
-                 AliPHOSvFast.cxx AliPHOSvImpacts.cxx \
-                 AliPHOSImpact.cxx \
-                 AliPHOSHit.cxx \
-                 AliPHOSGeometry.cxx \
-                AliPHOSEMCAGeometry.cxx \
-                AliPHOSCPVGeometry.cxx AliPHOSCPVBaseGeometry.cxx \
-                AliPHOSSupportGeometry.cxx \
-                AliPHOSCPVDigit.cxx AliPHOSDigit.cxx  \
-                 AliPHOSRecPoint.cxx AliPHOSEmcRecPoint.cxx \
-                AliPHOSCpvRecPoint.cxx \
-                AliPHOSClusterizer.cxx AliPHOSClusterizerv1.cxx  \
-                 AliPHOSLink.cxx AliPHOSSDigitizer.cxx AliPHOSDigitizer.cxx\
-                AliPHOSReconstructioner.cxx  AliPHOSTrackSegment.cxx \
-                 AliPHOSTrackSegmentMaker.cxx AliPHOSTrackSegmentMakerv1.cxx \
-                 AliPHOSRecParticle.cxx AliPHOSPID.cxx AliPHOSPIDv1.cxx \
-                 AliPHOSAnalyze.cxx AliPHOSFastRecParticle.cxx \
-                 AliPHOSGetter.cxx \
-                AliPHOSQAVirtualCheckable.cxx AliPHOSQAIntCheckable.cxx AliPHOSQAFloatCheckable.cxx\
-                 AliPHOSQAObjectCheckable.cxx AliPHOSQAChecker.cxx AliPHOSQAMeanChecker.cxx AliPHOSQAAlarm.cxx
+### define include dir for local case and par case
 
-# C++ Headers
+ifneq ($(STEERBase_INCLUDE),)
+  ALICEINC += -I../$(STEERBase_INCLUDE)
+endif
 
-HDRS          = $(SRCS:.cxx=.h) $(ROOTSYS)/include/TTree.h PHOSLinkDef.h
+# only if no par file was loaded before
+#ifeq ($(ALICEINC),-I.)
+  ifneq ($(ALICE_ROOT),)
+    ALICEINC += -I$(ALICE_ROOT)/include
+  endif
+#endif
 
-# Library dictionary
-
-DICT          = PHOSCint.cxx
-DICTH         = $(DICT:.cxx=.h)
-DICTO         = $(patsubst %.cxx,tgt_$(ALICE_TARGET)/%.o,$(DICT))
-
-# C++ Objects
-
-OBJS          = $(patsubst %.cxx,tgt_$(ALICE_TARGET)/%.o,$(SRCS)) $(DICTO)
-
-# C++ compilation flags
-
-CXXFLAGS      = $(CXXOPTS) -I$(ROOTSYS)/include -I. -I$(ALICE_ROOT)/include/
-
-ALSRCS  = $(SRCS) $(SHSRCS) $(RCSRCS) $(DUSRCS) dummies.c
-
-ALOBJS  = $(SHOBJS) $(RCOBJS) $(DUOBJS)
-
-##### COMMANDS ##### 
-
-SLIBRARY       = $(LIBDIR)/libPHOS.$(SL)
-
-default:       $(SLIBRARY)
-
-$(LIBDIR)/libPHOS.$(SL):                       $(OBJS) $(FOBJS)
-
-$(DICT):                                       $(HDRS)
-
-depend:                                $(SRCS) 
-
-TOCLEAN                =        $(OBJS) *Cint.cxx *Cint.h
-
-CHECKS        = $(patsubst %.cxx,check/%.viol,$(SRCS))
-
-############################### General Macros ################################
-
-include $(ALICE_ROOT)/conf/GeneralMacros
-
-############################ Dependencies #####################################
-
--include tgt_$(ALICE_TARGET)/Make-depend 
-
-test:  
-               @echo " ____________________________________________________________ "
-               @echo " "
-               @echo " Starting the test of the simulation/reconstruction software. Please don't take the warning messages into account. "
-               @echo " ____________________________________________________________ "
-               @aliroot -b -q testsim.C > out
-               @aliroot -b -q testsimglobal.C > out
-               @rm out
-               @rm testPHOS.root
+CXXFLAGS += $(ALICEINC) -g
 
+SRCS         += G__$(PACKAGE).cxx
+OBJS          = $(SRCS:.cxx=.o)
 
+lib$(PACKAGE).so: $(OBJS)
+       @echo "Linking" $@ ...
+       @/bin/rm -f $@
+       $(LD) $(SOFLAGS) $(LDFLAGS) $^ $(OutPutOpt) $@ $(EXPLLINKLIBS)
+       @chmod a+x $@
+       @echo "done"
 
+%.o:    %.cxx %.h
+       $(CXX) $(PACKCXXFLAGS) -c $< -o $@
 
+clean:
+       @rm -f $(OBJS) *.so G__$(PACKAGE).*
 
+G__$(PACKAGE).cxx G__$(PACKAGE).h: $(HDRS) $(DHDR)
+       @echo "Generating dictionaries ..." $(ALICEINC)
+       rootcint -f $@ -c $(CINTFLAGS) $(ALICEINC) $^