ROOTCFLAGS = $(shell $(ROOTSYS)/bin/root-config --cflags) ROOTLIBS = $(shell $(ROOTSYS)/bin/root-config --libs) ROOTGLIBS = $(shell $(ROOTSYS)/bin/root-config --glibs) MYLIBS = $(HOME)/CMS/sharedBin/lib MYINC = $(HOME)/CMS/sharedBin/include ####################################### # -- DEFINE ARCH to something sensible! ####################################### # CXX = g++ CXXFLAGS = -g -Wall -fPIC -fno-implicit-templates LD = g++ LDFLAGS = -g SOFLAGS = -shared -fPIC CXXFLAGS += $(ROOTCFLAGS) -I$(MYINC) LIBS = $(ROOTLIBS) NGLIBS = $(ROOTGLIBS) -lMinuit NGLIBS += -L$(MYLIBS) GLIBS = $(filter-out -lNew, $(NGLIBS)) libeffUtils: efficiencies.o $(CXX) $(SOFLAGS) -o libeffUtils.so efficiencies.o efficiencies: efficiencies.C efficiencies.h $(CXX) $(CXXFLAGS) -c efficiencies.C libpdfUtils: pdfUtils.o $(CXX) $(SOFLAGS) -o libpdfUtils.so pdfUtils.o pdfUtils: pdfUtils.C pdfUtils.h $(CXX) $(CXXFLAGS) -c pdfUtils.C libPUUtils: puUtils.o $(CXX) $(SOFLAGS) -o libpuUtils.so puUtils.o puUtils: puUtils.C puUtils.h $(CXX) $(CXXFLAGS) -c puUtils.C install: ln -sf $(PWD)/libeffUtils.so $(MYLIBS) ln -sf $(PWD)/libpdfUtils.so $(MYLIBS) ln -sf $(PWD)/libpuUtils.so $(MYLIBS) ln -sf $(PWD)/efficiencies.h $(MYINC) ln -sf $(PWD)/pdfUtils.h $(MYINC) ln -sf $(PWD)/puUtils.h $(MYINC) clean: /bin/rm -rf *.o /bin/rm -rf *.so