default: libcrucible.so OBJS = \ crc64.o \ chatter.o \ error.o \ execpipe.o \ extentwalker.o \ fd.o \ fs.o \ interp.o \ ntoa.o \ path.o \ process.o \ string.o \ time.o \ uuid.o \ include ../makeflags LDFLAGS = -shared -luuid depends.mk: *.c *.cc for x in *.c; do $(CC) $(CFLAGS) -M "$$x"; done > depends.mk.new for x in *.cc; do $(CXX) $(CXXFLAGS) -M "$$x"; done >> depends.mk.new mv -fv depends.mk.new depends.mk -include depends.mk %.o: %.c $(CC) $(CFLAGS) -o $@ -c $< %.o: %.cc ../include/crucible/%.h $(CXX) $(CXXFLAGS) -o $@ -c $< libcrucible.so: $(OBJS) Makefile $(CXX) $(LDFLAGS) -o $@ $(OBJS)