ObjSuf = o SrcSuf = cxx ExeSuf = DllSuf = so PROGRAMLIB = $(PROGRAMO) OutPutOpt = -o ROOTCFLAGS = $(shell root-config --cflags) ROOTLIBS = $(shell root-config --libs) ROOTGLIBS = $(shell root-config --glibs) # Linux with egcs CXX = g++ CXXFLAGS = -g -O -Wall -fPIC LD = g++ LDFLAGS = -g SOFLAGS = -shared CXXFLAGS += $(ROOTCFLAGS) LIBS = $(ROOTLIBS) GLIBS = $(ROOTGLIBS) #------------------------------------------------------------------------------ PROGRAMO = re_tab.$(ObjSuf) \ re_tabCint.$(ObjSuf) PROGRAMS = re_tab.$(SrcSuf) \ re_tabCint.$(SrcSuf) MAINPROGRAMO = re_tab_main.$(ObjSuf) MAINPROGRAMS = re_tab_main.$(SrcSuf) PROGRAM = re_tab$(ExeSuf) PROGRAMSO = libre_tab.$(DllSuf) OBJS = $(PROGRAMO) $(MAINPROGRAMO) all: $(PROGRAM) $(PROGRAM): $(PROGRAMO) $(MAINPROGRAMO) $(LD) $(SOFLAGS) $(LDFLAGS) $(PROGRAMO) $(OutPutOpt) $(PROGRAMSO) $(LD) $(LDFLAGS) $(MAINPROGRAMO) $(PROGRAMLIB) $(GLIBS) $(OutPutOpt) $(PROGRAM) @echo "$(PROGRAM) done" #cp: # @cp libre_tab.so $(re_tab)/lib # @cp re_tab.hxx $(re_tab)/include # @cp re_tab.cxx $(re_tab)/src # @echo "files copied to $(re_tab)" clean: @rm -f $(OBJS) re_tabCint.$(SrcSuf) re_tabCint.h core libre_tab.so re_tab .SUFFIXES: .$(SrcSuf) ### re_tab.o: re_tab.hxx re_tab_main.o: re_tab.hxx re_tabCint.$(SrcSuf): re_tab.hxx LinkDef.h @echo "Generating dictionary ..." # SK change #@$(ROOTSYS)/bin/rootcint -f re_tabCint.$(SrcSuf) -c re_tab.hxx LinkDef.h @rootcint -f re_tabCint.$(SrcSuf) -c re_tab.hxx LinkDef.h .$(SrcSuf).$(ObjSuf): $(CXX) $(CXXFLAGS) -c $<