4 CFLAGS+=-std=gnu99 -O2 -g -MMD -Wall \
5 -Wno-unused-but-set-variable \
8 -I. -Iinclude -Ilibbcachefs \
9 -D_FILE_OFFSET_BITS=64 \
26 PKGCONFIG_LIBS="blkid uuid liburcu libsodium zlib"
27 CFLAGS+=`pkg-config --cflags ${PKGCONFIG_LIBS}`
28 LDLIBS+=`pkg-config --libs ${PKGCONFIG_LIBS}` \
29 -lm -lpthread -lrt -lscrypt -lkeyutils
34 ROOT_SBINDIR=$(PREFIX)/sbin
56 libbcachefs/bkey_methods.c \
58 libbcachefs/btree_cache.c \
59 libbcachefs/btree_gc.c \
60 libbcachefs/btree_io.c \
61 libbcachefs/btree_iter.c \
62 libbcachefs/btree_update.c \
63 libbcachefs/buckets.c \
64 libbcachefs/checksum.c \
66 libbcachefs/compress.c \
68 libbcachefs/dirent.c \
70 libbcachefs/extents.c \
74 libbcachefs/journal.c \
75 libbcachefs/keylist.c \
76 libbcachefs/migrate.c \
78 libbcachefs/movinggc.c \
80 libbcachefs/siphash.c \
83 libbcachefs/super-io.c \
88 $(wildcard linux/*.c linux/*/*.c) \
89 $(wildcard ccan/*/*.c)
99 mkdir -p $(DESTDIR)$(ROOT_SBINDIR)
100 mkdir -p $(DESTDIR)$(PREFIX)/share/man/man8/
101 $(INSTALL) -m0755 bcachefs $(DESTDIR)$(ROOT_SBINDIR)
102 $(INSTALL) -m0755 fsck.bcachefs $(DESTDIR)$(ROOT_SBINDIR)
103 $(INSTALL) -m0755 mkfs.bcachefs $(DESTDIR)$(ROOT_SBINDIR)
104 $(INSTALL) -m0644 bcachefs.8 $(DESTDIR)$(PREFIX)/share/man/man8/
108 $(RM) bcachefs $(OBJS) $(DEPS)
112 debuild --unsigned-source \
119 .PHONE: update-bcachefs-sources
120 update-bcachefs-sources:
121 echo `cd $(LINUX_DIR); git rev-parse HEAD` > .bcachefs_revision
122 cp $(LINUX_DIR)/fs/bcachefs/*.[ch] libbcachefs/
123 cp $(LINUX_DIR)/include/trace/events/bcachefs.h include/trace/events/
125 .PHONE: update-commit-bcachefs-sources
126 update-commit-bcachefs-sources: update-bcachefs-sources
127 git commit -m "Update bcachefs sources to `cut -b1-10 .bcachefs_revision`" \
128 .bcachefs_revision libbcachefs/