#----------! Written by C. Santamaria / CEA Saclay !---------- include ./Makefile.arch OBJ = #======= BEGIN CONFIGURATION ========= # TClonesArray variables OBJ += TMinosClust.o OBJ += TMinosResult.o OBJ += Tracking.o #======= END CONFIGURATION ========= SOFLAG = -dynamiclib -undefined dynamic_lookup TARGET = libminos.dylib HDR = $(OBJ:.o=.h) DICTSRC = .libminos_dict.cc DICTOBJ = $(DICTSRC:.cc=.o) DICTHDR = $(DICTSRC:.cc=.h) CXXFLAGS = -fPIC `root-config --cflags` LDFLAGS = `root-config --libs` all: $(TARGET) $(TARGET): $(OBJ) $(DICTOBJ) @echo `uname` $(CXX) $(SOFLAG) -o $@ $^ $(LDFLAGS) -include $(OBJ:.o=.d) %.d: %.cc g++ -MM $(CXXFLAGS) $*.cc > $*.d @mv -f $*.d $*.d.tmp @sed -e 's|.*:|$*.o:|' < $*.d.tmp > $*.d @sed -e 's/.*://' -e 's/\\$$//' < $*.d.tmp | fmt -1 | \ sed -e 's/^ *//' -e 's/$$/:/' >> $*.d @rm -f $*.d.tmp $(DICTSRC): $(HDR) linkdef.h rootcint -f $@ -c $(CXXFLAGS) $^ clean: rm -f *.d *.o libminos.dylib $(DICTOBJ) $(DICTSRC) $(DICTHDR)