ROOTCONFIG := root-config ROOTCFLAGS := $(shell $(ROOTCONFIG) --cflags) ROOTLDFLAGS := $(shell $(ROOTCONFIG) --ldflags) ROOTLIBS := $(shell $(ROOTCONFIG) --libs) ROOTGLIBS := $(shell $(ROOTCONFIG) --glibs) ROOTINCDIR := $(shell $(ROOTCONFIG) --incdir) HASTHREAD := $(shell $(ROOTCONFIG) --has-thread) CXX = g++ CXXFLAGS = -O -Wall -fPIC $(ROOTCFLAGS) LD = g++ LDFLAGS = -O -Wall -fPIC $(ROOTLDFLAGS) SOFLAGS = -shared LIBS = $(ROOTLIBS) $(SYSLIBS) GLIBS = $(ROOTGLIBS) $(SYSLIBS) all: libClass.so libClass.so: ClassLinkDef.h @rootcint -f ClassDict.cc -c Class1.h Class2.h ClassLinkDef.h $(LD) $(LDFLAGS) $(SOFLAGS) -I$(ROOTINCDIR) ClassDict.cc -o $@ clean: @rm -f core *.d *.o *.so ClassDict.*