#-----------configure ROOT-----------# ifdef ROOTSYS include $(ROOTSYS)/etc/Makefile.arch ROOTINC :=$(shell $(ROOTSYS)/bin/root-config --incdir) ROOTLIBDIR :=$(shell $(ROOTSYS)/bin/root-config --libdir) ROOTLDFLAGS :=$(shell $(ROOTSYS)/bin/root-config --ldflags) ROOTCFLAGS :=$(shell $(ROOTSYS)/bin/root-config --cflags) ROOTLIBS := $(shell $(ROOTSYS)/bin/root-config --libs) ROOTLIBS += -lFoam -lProof -lProofPlayer ROOTLINK = $(ROOTLIBS) $(ROOTCFLAGS) $(ROOTLDFLAGS) -I$(ROOTINC) else @echo "NO ROOTSYS!" endif #--------configure compiler----------# CXX = g++ CXXFLAGS := $(ROOTCFLAGS) CXXFLAGS += -fPIC -O2 -Wall -Wno-write-strings LIBS = $(ROOTLIBS) -lm -lz -lutil -lnsl -lpthread -L. -L$(shell pwd) .SUFFIXES: .$(SrcSuf) .$(ObjSuf) .$(DllSuf) #----------configure the Event class-----------# MYSELO = MySel.$(ObjSuf) MySelDict.$(ObjSuf) MYSELS = MySel.$(SrcSuf) MySelDict.$(SrcSuf) MYSELSO = MySel.$(DllSuf) MYSELLIB = $(shell pwd)/$(MYSELSO) default: all all: $(MYSELO) $(MYSELSO) selector $(MYSELSO): $(MYSELO) @echo "compiling $@" $(CXX) $(CXXFLAGS) $(SOFLAGS) $(OutPutOpt) $@ $^ $(EXPLLINKLIBS) $(LIBS) @echo "$@ done" @echo "----------------------------------" MySel.$(ObjSuf): MySel.h MySelDict.$(SrcSuf): MySel.h LinkDef.h @echo "Generating dictionary $@..." @rootcint -f $@ -c $^ @echo "$@ done" @echo "-------------------------------" .$(SrcSuf).$(ObjSuf): @echo "Compiling $@" $(CXX) $(CXXFLAGS) $(ROOTLINK) -c $< @echo "-----------------------------------------------------" selector: main.cpp $(MYSELSO) @echo "Compiling selector" $(CXX) $(CXXFLAGS) -o selector main.cpp $(MYSELLIB) $(LIBS) @echo "--" clean: rm -f *.o *~ \#* @rm -f $(MYSELO) rm -f $(MYSELSO) rm -f selector