PROJECT = MyLib CPPFLAGS = -c -fPIC -O3 -mavx2 -pedantic -Wall -Wno-unused-result -Wno-deprecated-declarations $(shell root-config --cflags) ROOTLIBS = $(shell root-config --libs) -lRooFitCore -lRooFit -lRooStats #LDFLAGS = -lhdf5 CPP = $(shell root-config --cxx) LD = $(shell root-config --ld) cpplib = lib$(PROJECT).so cppheaders = cppobjects = ### all: $(cpplib) merge_BDT all: write read %.o:%.cxx $(cppheaders) $(CPP) $(CPPFLAGS) -o $@ $^ write: write.o $(CPP) $< $(LDFLAGS) $(ROOTLIBS) -o $@ read: read.o $(CPP) $< $(LDFLAGS) $(ROOTLIBS) -o $@ $(cpplib): $(cppobjects) $(LD) $(cppobjects) -shared $(LDFLAGS) -o $(cpplib) clean: rm -f $(cppobjects) $(cpplib) *.o check