X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=STEER%2FMakefile;h=2baec91a88499c0676aa2c9e9489d180b7f9f741;hb=1aaf41189a0b84deaff03361ba4ec3e83aaa8c51;hp=005df96785dc05077c56e7ac6728b37f2d1c9303;hpb=137133f529200d42e270820fa451de7ee5317a7b;p=u%2Fmrichter%2FAliRoot.git diff --git a/STEER/Makefile b/STEER/Makefile index 005df96785d..2baec91a884 100644 --- a/STEER/Makefile +++ b/STEER/Makefile @@ -1,95 +1,59 @@ -############################### STEER Makefile ################################ +PACKAGE = invalid-only-for-proof -# Include machine specific definitions +include $(ROOTSYS)/test/Makefile.arch +include lib$(PACKAGE).pkg -include $(ALICE_ROOT)/conf/GeneralDef -include $(ALICE_ROOT)/conf/MachineDef.$(ALICE_TARGET) +ifndef PACKCXXFLAGS + PACKCXXFLAGS = $(CXXFLAGS) +endif -PACKAGE = STEER +ALICEINC = -I. -# C++ sources +ifneq ($(ESD_INCLUDE),) + ALICEINC += -I../$(ESD_INCLUDE) +endif -SRCS = AliDetector.cxx AliHeader.cxx AliMagF.cxx \ - AliDigit.cxx AliHit.cxx AliPoints.cxx \ - AliDisplay.cxx AliMC.cxx AliRun.cxx AliGenerator.cxx \ - AliLego.cxx AliModule.cxx AliDigitNew.cxx \ - AliGeometry.cxx AliRecPoint.cxx AliSegmentation.cxx \ - AliHitMap.cxx AliMagFC.cxx AliMagFCM.cxx \ - AliMagFDM.cxx AliLegoGenerator.cxx AliLegoGeneratorXYZ.cxx\ - AliLegoGeneratorPhiZ.cxx AliLegoGeneratorEta.cxx \ - AliRndm.cxx \ - AliKalmanTrack.cxx AliCluster.cxx AliTracker.cxx\ - AliMCQA.cxx AliPDG.cxx AliDebugVolume.cxx \ - AliGenEventHeader.cxx AliStack.cxx AliConfig.cxx \ - AliRunDigitizer.cxx AliDigitizer.cxx\ - AliStream.cxx AliMergeCombi.cxx \ - AliMagFMaps.cxx AliFieldMap.cxx \ - AliGausCorr.cxx AliTrackReference.cxx AliESD.cxx \ - AliTrackMap.cxx AliTrackMapper.cxx +ifneq ($(AOD_INCLUDE),) + ALICEINC += -I../$(AOD_INCLUDE) +endif -# C++ Headers +ifneq ($(STEERBase_INCLUDE),) + ALICEINC += -I../$(STEERBase_INCLUDE) +endif -HDRS = $(SRCS:.cxx=.h) AliPDG.h $(ROOTSYS)/include/TH2.h \ - $(ROOTSYS)/include/TRandom.h STEERLinkDef.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 = STEERCint.cxx -DICTH = $(DICT:.cxx=.h) -DICTO = $(patsubst %.cxx,tgt_$(ALICE_TARGET)/%.o,$(DICT)) -# FORTRAN Objectrs - -FOBJS = $(patsubst %.F,tgt_$(ALICE_TARGET)/%.o,$(FSRCS)) - -# C Objects - -COBJS = $(patsubst %.c,tgt_$(ALICE_TARGET)/%.o,$(CSRCS)) - -# C++ Objects - -OBJS = $(patsubst %.cxx,tgt_$(ALICE_TARGET)/%.o,$(SRCS)) $(DICTO) - -# C++ compilation flags - -CXXFLAGS = $(CXXOPTS) -I$(ROOTSYS)/include -I. -I$(ALICE_ROOT)/include/ - -# FORTRAN compilation flags - -FFLAGS = $(FOPT) - -##### TARGETS ##### - -# Target - -SLIBRARY = $(LIBDIR)/libSTEER.$(SL) -ALIBRARY = $(LIBDIR)/lib/libSTEER.a - -default: $(SLIBRARY) - -$(LIBDIR)/libSTEER.$(SL): $(OBJS) - -$(DICT): $(HDRS) - -depend: $(SRCS) - -HEADERS = $(SRCS:.cxx=.h) AliPDG.h AliConst.h AliCallf77.h AliMCProcess.h AliConfig.h AliGenEventHeader.h AliGausCorr.h - -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 +CXXFLAGS += $(ALICEINC) -g +SRCS += G__$(PACKAGE).cxx +OBJS = $(SRCS:.cxx=.o) +lib$(PACKAGE).so: $(OBJS) + @echo "Linking" $@ ... + @/bin/rm -f $@ +ifeq ($(ARCH),macosx) + @$(LD) -bundle -undefined $(UNDEFOPT) $(LDFLAGS) $^ -o $@ +else + @$(LD) $(SOFLAGS) $(LDFLAGS) $^ -o $@ +endif + @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) $^