4 CFLAGS+=-std=gnu99 -O2 -g -flto -MMD -Wall \
5 -Wno-unused-but-set-variable \
8 -I. -Iinclude -Ilibbcache \
9 -D_FILE_OFFSET_BITS=64 \
16 PKGCONFIG_LIBS="blkid uuid liburcu"
17 CFLAGS+=`pkg-config --cflags ${PKGCONFIG_LIBS}`
18 LDLIBS+=`pkg-config --libs ${PKGCONFIG_LIBS}` -lm -lpthread -lrt
23 ROOT_SBINDIR=$(PREFIX)/sbin
29 CCANSRCS=$(wildcard ccan/*/*.c)
30 CCANOBJS=$(patsubst %.c,%.o,$(CCANSRCS))
33 LINUX_SRCS=$(wildcard linux/*.c linux/*/*.c)
34 LINUX_OBJS=$(LINUX_SRCS:.c=.o)
36 OBJS=bcache.o bcache-assemble.o bcache-device.o bcache-format.o \
37 bcache-fs.o bcache-run.o bcache-userspace-shim.o \
38 libbcache.o tools-util.o $(LINUX_OBJS) $(CCANOBJS)
47 mkdir -p $(DESTDIR)$(ROOT_SBINDIR)
48 mkdir -p $(DESTDIR)$(PREFIX)/share/man/man8/
49 $(INSTALL) -m0755 bcache $(DESTDIR)$(ROOT_SBINDIR)
50 $(INSTALL) -m0755 mkfs.bcache $(DESTDIR)$(ROOT_SBINDIR)
51 $(INSTALL) -m0644 bcache.8 $(DESTDIR)$(PREFIX)/share/man/man8/
55 $(RM) bcache $(OBJS) $(DEPS)
59 debuild --unsigned-source \
66 .PHONE: update-bcache-sources
67 update-bcache-sources:
68 echo BCACHE_REVISION=`cd $(LINUX_DIR); git rev-parse HEAD` > .bcache_revision
69 cp $(LINUX_DIR)/drivers/md/bcache/*.[ch] libbcache/
70 cp $(LINUX_DIR)/include/trace/events/bcache.h include/trace/events/
71 cp $(LINUX_DIR)/include/uapi/linux/bcache.h include/linux/
72 cp $(LINUX_DIR)/include/uapi/linux/bcache-ioctl.h include/linux/