bcachefs-tools/Makefile

94 lines
2.1 KiB
Makefile
Raw Normal View History

2010-05-15 19:26:35 +04:00
2010-12-16 12:22:45 +03:00
PREFIX=/usr
2013-10-07 01:13:05 +04:00
INSTALL=install
2017-02-02 06:16:42 +03:00
CFLAGS+=-std=gnu99 -O2 -g -MMD -Wall \
2017-01-08 12:13:18 +03:00
-Wno-unused-but-set-variable \
-Wno-pointer-sign \
-fno-strict-aliasing \
-I. -Iinclude -Ilibbcachefs \
2017-01-08 12:13:18 +03:00
-D_FILE_OFFSET_BITS=64 \
-D_GNU_SOURCE \
-D_LGPL_SOURCE \
-DRCU_MEMBARRIER \
-DNO_BCACHE_ACCOUNTING \
-DNO_BCACHE_BLOCKDEV \
-DNO_BCACHE_CHARDEV \
-DNO_BCACHE_FS \
-DNO_BCACHE_NOTIFY \
-DNO_BCACHE_WRITEBACK \
2017-01-08 12:13:18 +03:00
$(EXTRA_CFLAGS)
2017-02-02 06:16:42 +03:00
LDFLAGS+=-O2 -g
ifdef D
CFLAGS+=-Werror
else
CFLAGS+=-flto
2017-02-02 06:16:42 +03:00
LDFLAGS+=-flto
endif
2010-05-15 19:26:35 +04:00
PKGCONFIG_LIBS="blkid uuid liburcu libsodium zlib"
2016-08-24 06:50:31 +03:00
CFLAGS+=`pkg-config --cflags ${PKGCONFIG_LIBS}`
2016-10-04 06:22:17 +03:00
LDLIBS+=`pkg-config --libs ${PKGCONFIG_LIBS}` \
-lm -lpthread -lrt -lscrypt -lkeyutils
2016-08-24 06:50:31 +03:00
2016-08-29 05:00:50 +03:00
ifeq ($(PREFIX),/usr)
2016-04-26 04:13:15 +03:00
ROOT_SBINDIR=/sbin
else
ROOT_SBINDIR=$(PREFIX)/sbin
endif
2010-05-15 19:26:35 +04:00
2016-08-29 05:00:50 +03:00
.PHONY: all
all: bcachefs
2016-04-26 04:13:15 +03:00
SRCS=bcachefs.c \
bcachefs-userspace-shim.c \
cmd_assemble.c \
cmd_debug.c \
cmd_device.c \
cmd_fs.c \
cmd_fsck.c \
cmd_format.c \
cmd_key.c \
cmd_migrate.c \
cmd_run.c \
crypto.c \
libbcachefs.c \
qcow2.c \
tools-util.c \
$(wildcard linux/*.c linux/*/*.c) \
$(wildcard ccan/*/*.c)
DEPS=$(SRCS:.c=.d)
2017-01-08 12:13:18 +03:00
-include $(DEPS)
2016-10-12 04:50:54 +03:00
OBJS=$(SRCS:.c=.o)
bcachefs: $(OBJS)
2016-04-26 04:13:15 +03:00
2016-08-29 05:00:50 +03:00
.PHONY: install
install: bcachefs
2016-08-29 05:00:50 +03:00
mkdir -p $(DESTDIR)$(ROOT_SBINDIR)
mkdir -p $(DESTDIR)$(PREFIX)/share/man/man8/
$(INSTALL) -m0755 bcachefs $(DESTDIR)$(ROOT_SBINDIR)
$(INSTALL) -m0755 fsck.bcachefs $(DESTDIR)$(ROOT_SBINDIR)
$(INSTALL) -m0755 mkfs.bcachefs $(DESTDIR)$(ROOT_SBINDIR)
$(INSTALL) -m0644 bcachefs.8 $(DESTDIR)$(PREFIX)/share/man/man8/
2016-08-29 05:00:50 +03:00
.PHONY: clean
clean:
$(RM) bcachefs $(OBJS) $(DEPS)
2016-08-29 05:00:50 +03:00
.PHONY: deb
deb: all
debuild --unsigned-source \
--unsigned-changes \
--no-pre-clean \
--build=binary \
--diff-ignore \
--tar-ignore
2017-01-08 12:13:18 +03:00
.PHONE: update-bcachefs-sources
update-bcachefs-sources:
echo `cd $(LINUX_DIR); git rev-parse HEAD` > .bcachefs_revision
cp $(LINUX_DIR)/fs/bcachefs/*.[ch] libbcachefs/
cp $(LINUX_DIR)/include/trace/events/bcachefs.h include/trace/events/