default: libcrucible.so OBJS = \ crc64.o \ chatter.o \ error.o \ extentwalker.o \ fd.o \ fs.o \ ntoa.o \ path.o \ process.o \ string.o \ time.o \ uuid.o \ .version.o \ include ../makeflags depends.mk: *.cc for x in *.cc; do $(CXX) $(CXXFLAGS) -M "$$x"; done >> depends.mk.new mv -fv depends.mk.new depends.mk .version.cc: Makefile ../makeflags *.cc ../include/crucible/*.h echo "namespace crucible { const char *VERSION = \"$(shell git describe --always --dirty || echo UNKNOWN)\"; }" > .version.new.cc mv -f .version.new.cc .version.cc -include depends.mk %.o: %.cc ../include/crucible/%.h $(CXX) $(CXXFLAGS) -o $@ -c $< libcrucible.so: $(OBJS) Makefile $(CXX) $(LDFLAGS) -o $@ $(OBJS) -shared -luuid