X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=PHOS%2FMakefile;h=345eaa3e433600bd0f39d572c694aff64fd99d77;hb=09d5920fcfc6bd42b5941c9dbeb76e00be842cd5;hp=05932686ed45c2cbeaf3412b077415157e2bf1ed;hpb=7437a0f73a62c77fad5f3cc298a81adc7b06b142;p=u%2Fmrichter%2FAliRoot.git diff --git a/PHOS/Makefile b/PHOS/Makefile index 05932686ed4..345eaa3e433 100644 --- a/PHOS/Makefile +++ b/PHOS/Makefile @@ -1,94 +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 AliPHOSTick.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 AliPHOSTick.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) $^