CXX = g++ CXXFLAGS = -Wall `root-config --cflags` -g -o2 LDFLAGS = -Wall `root-config --glibs` -Wl,-rpath=. INCLUDEDIRS = -I./include LIBDIRS = -L. LIBS = -lMyLib OBJ = analysis SOURCES = DiJetAnalysis.cpp main.cpp INCLUDES = DiJetAnalysis.h SOURCEDIR = src/ INCLUDEDIR = include/ CSOURCES = $(addprefix $(SOURCEDIR),$(SOURCES)) CINCLUDES = $(addprefix $(INCLUDEDIR),$(INCLUDES)) all: $(CSOURCES) $(CINCLUDES) libMyLib.so $(CXX) $(CXXFLAGS) $(INCLUDEDIRS) $(CSOURCES) \ $(LIBDIRS) $(LIBS) $(LDFLAGS) -o $(OBJ) libMyLib.so: $(INCLUDEDIR)a.h $(SOURCEDIR)Dict.cpp g++ -o libMyLib.so $(SOURCEDIR)Dict.cpp `root-config --cflags` -shared -fPIC $(SOURCEDIR)Dict.cpp: rootcling -f $(SOURCEDIR)Dict.cpp -c $(INCLUDEDIRS)\ $(INCLUDEDIR)a.h $(INCLUDEDIR)LinkDef.h clean : rm $(OBJ) $(SOURCEDIR)Dict* libMyLib.so