#------------------------------------------------------------------------------ #ARCH := $(shell $(ROOTCONFIG) --arch) #PLATFORM := $(shell $(ROOTCONFIG) --platform) ObjSuf = o SrcSuf = cxx ExeSuf = .app DllSuf = so OutPutOpt = -o # keep whitespace after "-o" CXX = g++ CXXFLAGS = -O -Wall -fPIC LD = g++ LDFLAGS = -O SOFLAGS = -shared ROOTCONFIG := root-config ROOTCINT := rootcint ROOTCFLAGS := $(shell $(ROOTCONFIG) --cflags) ROOTLDFLAGS := $(shell $(ROOTCONFIG) --ldflags) ROOTLIBS := $(shell $(ROOTCONFIG) --libs) ROOTLIBS += -lMinuit #ROOTGLIBS := $(shell $(ROOTCONFIG) --glibs) #HASTHREAD := $(shell $(ROOTCONFIG) --has-thread) # local temp directory ifeq (${PWD},) PWD := ${shell pwd} endif THISDIR := ${PWD} TMPDIR := ${PWD}/tmp CXXFLAGS += $(ROOTCFLAGS) CXXFLAGS += -I$(THISDIR) LDFLAGS += $(ROOTLDFLAGS) LIBS = $(ROOTLIBS) $(SYSLIBS) GLIBS = $(ROOTGLIBS) $(SYSLIBS) ALIROOTSVN := https://alisoft.cern.ch/AliRoot/trunk WGET := wget --quiet --no-check-certificate REVISION=$(shell svn info | grep "Last Changed Rev" | cut -d ":" -f 2) ifeq ($(REVISION),) REVISION=$(shell cat REVISION) else $(shell echo $(REVISION) > REVISION) endif #------------------------------------------------------------------------------ ALITPCCALPADO = AliTPCCalPad.$(ObjSuf) ALITPCCALPADS = AliTPCCalPad.$(SrcSuf) ALITPCCALROCO = AliTPCCalROC.$(ObjSuf) ALITPCCALROCS = AliTPCCalROC.$(SrcSuf) ALITPCCALDETO = AliTPCCalDet.$(ObjSuf) ALITPCCALDETS = AliTPCCalDet.$(SrcSuf) ALITPCROCO = AliTPCROC.$(ObjSuf) ALITPCROCS = AliTPCROC.$(SrcSuf) ALIMATHBASEO = AliMathBase.$(ObjSuf) ALIMATHBASES = AliMathBase.$(SrcSuf) TTREESTREAMO = TTreeStream.$(ObjSuf) TTREESTREAMS = TTreeStream.$(SrcSuf) MKCALPADO = makeCalPad.$(ObjSuf) Dict.$(ObjSuf) MKCALPADS = makeCalPad.$(SrcSuf) Dict.$(SrcSuf) MKCALPADSO = makeCalPad.$(DllSuf) MKCALPAD = makeCalPad$(ExeSuf) MKCALPADLIB = $(THISDIR)/$(MKCALPADSO) OBJS = $(ALITPCCALPADO) $(ALITPCCALROCO) $(ALITPCCALDETO) $(ALITPCROCO) $(ALIMATHBASEO) \ $(TTREESTREAMO) $(MKCALPADO) # $(ALIVTRACKO) $(ALIVPARTICLEO) $(ALIEXTTRPARAO) $(TTREESTREAMO) $(MKCALPADO) PROGRAMS = $(MKCALPAD) #$(MKCALPADSO) #------------------------------------------------------------------------------ .SUFFIXES: .$(SrcSuf) .$(ObjSuf) all: $(PROGRAMS) install: all mv $(MKCALPAD) ../bin/ # mv $(MKCALPADSO) ../lib/ $(MKCALPAD): $(OBJS) $(LD) $(LDFLAGS) $(LIBS) -DTPC_REVISION="\"$(REVISION)\"" $^ $(OutPutOpt)$@ @echo " ==================================================" @echo " ============= $@ done ============= " @echo " ==================================================" $(MKCALPADSO): $(OBJS) $(LD) $(SOFLAGS) $(LDFLAGS) -DTPC_REVISION="\"$(REVISION)\"" $^ $(OutPutOpt)$@ @echo " ==================================================" @echo " ============= $@ done ============= " @echo " ==================================================" clean: rm -rf $(OBJS) $(PROGRAMS) *Dict.* core *~ *.root ${TMPDIR} @echo " ==================================================" update: @echo " ============ Copying AliRoot Classes =============" @./update.sh @echo " ==================================================" ### Dict.$(SrcSuf): AliTPCCalPad.h AliTPCCalROC.h AliTPCCalDet.h AliTPCROC.h AliMathBase.h \ TTreeStream.h LinkDef.h @echo " ====== Generating dictionary $@... ====== " $(ROOTCINT) -v2 -f $@ -c $^ @echo " ============= $@ done ============= " @echo " ==================================================" .$(SrcSuf).$(ObjSuf): $(CXX) $(CXXFLAGS) -DTPC_REVISION="\"$(REVISION)\"" -c $< @echo " ============= $@ done ============= " @echo " =================================================="