mirror of
https://github.com/kdave/btrfs-progs
synced 2024-12-23 22:53:35 +00:00
3aa511e7ed
When issuing 'make clean' not all files generated by the individual targets have been deleted since some files have been missing in the definition of the 'make clean' target. Signed-off-by: Andreas Philipp <philipp.andreas@gmail.com> Signed-off-by: Hugo Mills <hugo@carfax.org.uk>
106 lines
3.1 KiB
Makefile
106 lines
3.1 KiB
Makefile
CC=gcc
|
|
AM_CFLAGS = -Wall -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2
|
|
CFLAGS = -g -Werror -Os
|
|
objects = ctree.o disk-io.o radix-tree.o extent-tree.o print-tree.o \
|
|
root-tree.o dir-item.o file-item.o inode-item.o \
|
|
inode-map.o crc32c.o rbtree.o extent-cache.o extent_io.o \
|
|
volumes.o utils.o btrfs-list.o btrfslabel.o
|
|
|
|
#
|
|
CHECKFLAGS=-D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -Wbitwise \
|
|
-Wuninitialized -Wshadow -Wundef
|
|
DEPFLAGS = -Wp,-MMD,$(@D)/.$(@F).d,-MT,$@
|
|
|
|
INSTALL= install
|
|
prefix ?= /usr/local
|
|
bindir = $(prefix)/bin
|
|
LIBS=-luuid
|
|
|
|
progs = btrfsctl mkfs.btrfs btrfs-debug-tree btrfs-show btrfs-vol btrfsck \
|
|
btrfs \
|
|
btrfs-map-logical
|
|
|
|
# make C=1 to enable sparse
|
|
ifdef C
|
|
check=sparse $(CHECKFLAGS)
|
|
else
|
|
check=ls
|
|
endif
|
|
|
|
.c.o:
|
|
$(check) $<
|
|
$(CC) $(DEPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c $<
|
|
|
|
|
|
all: version $(progs) manpages
|
|
|
|
version:
|
|
bash version.sh
|
|
|
|
btrfs: $(objects) btrfs.o btrfs_cmds.o
|
|
$(CC) -lpthread $(CFLAGS) -o btrfs btrfs.o btrfs_cmds.o \
|
|
$(objects) $(LDFLAGS) $(LIBS)
|
|
|
|
btrfsctl: $(objects) btrfsctl.o
|
|
$(CC) $(CFLAGS) -o btrfsctl btrfsctl.o $(objects) $(LDFLAGS) $(LIBS)
|
|
|
|
btrfs-vol: $(objects) btrfs-vol.o
|
|
$(CC) $(CFLAGS) -o btrfs-vol btrfs-vol.o $(objects) $(LDFLAGS) $(LIBS)
|
|
|
|
btrfs-show: $(objects) btrfs-show.o
|
|
$(CC) $(CFLAGS) -o btrfs-show btrfs-show.o $(objects) $(LDFLAGS) $(LIBS)
|
|
|
|
btrfsck: $(objects) btrfsck.o
|
|
$(CC) $(CFLAGS) -o btrfsck btrfsck.o $(objects) $(LDFLAGS) $(LIBS)
|
|
|
|
mkfs.btrfs: $(objects) mkfs.o
|
|
$(CC) $(CFLAGS) -o mkfs.btrfs $(objects) mkfs.o $(LDFLAGS) $(LIBS)
|
|
|
|
btrfs-debug-tree: $(objects) debug-tree.o
|
|
$(CC) $(CFLAGS) -o btrfs-debug-tree $(objects) debug-tree.o $(LDFLAGS) $(LIBS)
|
|
|
|
btrfs-zero-log: $(objects) btrfs-zero-log.o
|
|
$(CC) $(CFLAGS) -o btrfs-zero-log $(objects) btrfs-zero-log.o $(LDFLAGS) $(LIBS)
|
|
|
|
btrfs-select-super: $(objects) btrfs-select-super.o
|
|
$(CC) $(CFLAGS) -o btrfs-select-super $(objects) btrfs-select-super.o $(LDFLAGS) $(LIBS)
|
|
|
|
btrfstune: $(objects) btrfstune.o
|
|
$(CC) $(CFLAGS) -o btrfstune $(objects) btrfstune.o $(LDFLAGS) $(LIBS)
|
|
|
|
btrfs-map-logical: $(objects) btrfs-map-logical.o
|
|
$(CC) $(CFLAGS) -o btrfs-map-logical $(objects) btrfs-map-logical.o $(LDFLAGS) $(LIBS)
|
|
|
|
btrfs-image: $(objects) btrfs-image.o
|
|
$(CC) $(CFLAGS) -o btrfs-image $(objects) btrfs-image.o -lpthread -lz $(LDFLAGS) $(LIBS)
|
|
|
|
dir-test: $(objects) dir-test.o
|
|
$(CC) $(CFLAGS) -o dir-test $(objects) dir-test.o $(LDFLAGS) $(LIBS)
|
|
|
|
quick-test: $(objects) quick-test.o
|
|
$(CC) $(CFLAGS) -o quick-test $(objects) quick-test.o $(LDFLAGS) $(LIBS)
|
|
|
|
convert: $(objects) convert.o
|
|
$(CC) $(CFLAGS) -o btrfs-convert $(objects) convert.o -lext2fs -lcom_err $(LDFLAGS) $(LIBS)
|
|
|
|
ioctl-test: $(objects) ioctl-test.o
|
|
$(CC) $(CFLAGS) -o ioctl-test $(objects) ioctl-test.o $(LDFLAGS) $(LIBS)
|
|
|
|
manpages:
|
|
cd man; make
|
|
|
|
install-man:
|
|
cd man; make install
|
|
|
|
clean :
|
|
rm -f $(progs) cscope.out *.o .*.d btrfs-convert btrfs-image btrfs-select-super \
|
|
btrfs-zero-log btrfstune dir-test ioctl-test quick-test version.h
|
|
cd man; make clean
|
|
|
|
install: $(progs) install-man
|
|
$(INSTALL) -m755 -d $(DESTDIR)$(bindir)
|
|
$(INSTALL) $(progs) $(DESTDIR)$(bindir)
|
|
if [ -e btrfs-convert ]; then $(INSTALL) btrfs-convert $(DESTDIR)$(bindir); fi
|
|
|
|
-include .*.d
|