ObjSuf = o SrcSuf = cc ExeSuf = DllSuf = so OutPutOpt = -o HeadSuf = h DELPHES_PATH = /user/alkaloge/Workspace/new/Delphes_V_1.8iihe ROOTCFLAGS = $(shell root-config --cflags) ROOTLIBS = $(shell root-config --libs) -lMinuit ROOTGLIBS = $(shell root-config --glibs) -lMinuit INCLUDE_PATH = ${DELPHES_PATH}/Utilities/ExRootAnalysis/interface # Linux with egcs DEFINES = -DNO_ORCA_CLASSES -I$(INCLUDE_PATH) -I${DELPHES_PATH} CXX = g++ CXXFLAGS = -O -Wall -fPIC $(DEFINES) LD = g++ LDFLAGS = -g SOFLAGS = -shared CXXFLAGS += $(ROOTCFLAGS) LIBS = $(ROOTLIBS) -lEG $(SYSLIBS) -L ~/lib -lToto -L ${DELPHES_PATH}/lib -lUtilities GLIBS = $(ROOTGLIBS) #------------------------------------------------------------------------------ SOURCES = $(wildcard *.cc) HEADERS = $(wildcard ../interface/*.h) OBJECTS = $(SOURCES:.$(SrcSuf)=.$(ObjSuf)) DEPENDS = $(SOURCES:.$(SrcSuf)=.d) SOBJECTS = $(SOURCES:.$(SrcSuf)=.$(DllSuf)) #PROGRAMS = $(SOBJECTS) all: libMadGraphTreeProducer.so clean ; cp libMadGraphTreeProducer.so ../test ; cp libMadGraphTreeProducer.so ~/lib; clean: @echo "Cleaning..." @rm -f $(OBJECTS) $(DEPENDS) core .SUFFIXES: .$(SrcSuf) .C .o .so ### .$(SrcSuf).$(ObjSuf): $(CXX) $(CXXFLAGS) -c $< libMadGraphTreeProducer.so: $(OBJECTS) $(LD) $(LIBS) $(SOFLAGS) $(LDFLAGS) $+ -o $@ @echo "$@ done"