ROOTSYS = /usr/local/root ROOTCFLAGS = $(shell $(ROOTSYS)/bin/root-config --cflags) ROOTLIBS = $(shell $(ROOTSYS)/bin/root-config --libs) ROOTGLIBS = $(shell $(ROOTSYS)/bin/root-config --glibs) CXX = g++ CXXFLAGS = -g $(ROOTCFLAGS) DEPEND = $(CXX) -MM DEL = rm -rf LD = g++ LDFLAGS = -O3 -lRooFitCore -lRooFit -lTMVA -lMinuit $(ROOTLIBS) DICTIONARIES := RooMyPdf_dict.cxx SOURCES := $(wildcard *.cxx) OBJECTS := $(SOURCES:.cxx=.o) $(DICTIONARIES:.cxx=.o) EXESRC := $(wildcard *.cpp) EXECUTABLES := $(EXESRC:.cpp=.exe) all: $(EXECUTABLES) %.exe : %.cpp $(OBJECTS); ${LD} $(CXXFLAGS) $< $(OBJECTS) $(LDFLAGS) -o $@ %.o : %.cxx; $(CXX) $(CXXFLAGS) -c $< -o $@ %.d : %.cxx; $(DEPEND) $(CXXFLAGS) $< > $@ %.d : %.cpp; $(DEPEND) $(CXXFLAGS) $< > $@; sed s/.o:/.exe:/g $@ > tmp.sed; mv tmp.sed $@ clean: ; $(DEL) *.d; $(DEL) *.o; $(DEL) *.exe $(DICTIONARIES) $(DICTIONARIES:.cxx=.h) *~, $(DEL) *.exe.dSYM include $(SOURCES:.cxx=.d) include $(EXESRC:.cpp=.d) %_dict.cxx : %.h ; rootcint -f $@ -c $< LinkDef.h