2013-06-11 23:15:17 +00:00
|
|
|
# Export all variables to sub-makes by default
|
|
|
|
export
|
|
|
|
|
2011-07-01 22:44:38 +00:00
|
|
|
CC = gcc
|
2013-02-12 16:39:44 +00:00
|
|
|
LN = ln
|
2013-02-12 17:44:35 +00:00
|
|
|
AR = ar
|
2013-11-22 13:41:50 +00:00
|
|
|
AM_CFLAGS = -Wall -D_FILE_OFFSET_BITS=64 -DBTRFS_FLAT_INCLUDES -fno-strict-aliasing -fPIC
|
2014-09-25 20:07:10 +00:00
|
|
|
CFLAGS = -g -O1 -fno-strict-aliasing -rdynamic
|
2007-03-21 00:35:03 +00:00
|
|
|
objects = ctree.o disk-io.o radix-tree.o extent-tree.o print-tree.o \
|
2013-03-19 17:12:05 +00:00
|
|
|
root-tree.o dir-item.o file-item.o inode-item.o inode-map.o \
|
|
|
|
extent-cache.o extent_io.o volumes.o utils.o repair.o \
|
2014-04-11 11:22:50 +00:00
|
|
|
qgroup.o raid6.o free-space-cache.o list_sort.o props.o \
|
2014-10-10 20:57:08 +00:00
|
|
|
ulist.o qgroup-verify.o backref.o rbtree-utils.o
|
2012-02-03 19:00:17 +00:00
|
|
|
cmds_objects = cmds-subvolume.o cmds-filesystem.o cmds-device.o cmds-scrub.o \
|
2012-08-07 10:37:54 +00:00
|
|
|
cmds-inspect.o cmds-balance.o cmds-send.o cmds-receive.o \
|
2013-02-08 00:37:02 +00:00
|
|
|
cmds-quota.o cmds-qgroup.o cmds-replace.o cmds-check.o \
|
2013-11-12 13:41:43 +00:00
|
|
|
cmds-restore.o cmds-rescue.o chunk-recover.o super-recover.o \
|
|
|
|
cmds-property.o
|
2013-06-26 15:17:56 +00:00
|
|
|
libbtrfs_objects = send-stream.o send-utils.o rbtree.o btrfs-list.o crc32c.o \
|
2014-04-11 11:22:50 +00:00
|
|
|
uuid-tree.o utils-lib.o
|
2013-01-07 22:24:35 +00:00
|
|
|
libbtrfs_headers = send-stream.h send-utils.h send.h rbtree.h btrfs-list.h \
|
|
|
|
crc32c.h list.h kerncompat.h radix-tree.h extent-cache.h \
|
2013-06-03 12:31:41 +00:00
|
|
|
extent_io.h ioctl.h ctree.h btrfsck.h version.h
|
2014-05-21 17:20:27 +00:00
|
|
|
TESTS = fsck-tests.sh convert-tests.sh
|
2009-05-29 20:35:30 +00:00
|
|
|
|
2011-07-01 22:44:38 +00:00
|
|
|
INSTALL = install
|
2007-06-28 20:03:23 +00:00
|
|
|
prefix ?= /usr/local
|
2007-06-09 13:22:37 +00:00
|
|
|
bindir = $(prefix)/bin
|
2013-03-12 17:38:14 +00:00
|
|
|
lib_LIBS = -luuid -lblkid -lm -lz -llzo2 -L.
|
2013-01-07 22:24:35 +00:00
|
|
|
libdir ?= $(prefix)/lib
|
|
|
|
incdir = $(prefix)/include/btrfs
|
2013-02-12 17:44:35 +00:00
|
|
|
LIBS = $(lib_LIBS) $(libs_static)
|
2007-06-09 13:22:37 +00:00
|
|
|
|
2013-01-24 23:32:52 +00:00
|
|
|
ifeq ("$(origin V)", "command line")
|
|
|
|
BUILD_VERBOSE = $(V)
|
|
|
|
endif
|
|
|
|
ifndef BUILD_VERBOSE
|
|
|
|
BUILD_VERBOSE = 0
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(BUILD_VERBOSE),1)
|
|
|
|
Q =
|
|
|
|
else
|
|
|
|
Q = @
|
|
|
|
endif
|
|
|
|
|
|
|
|
MAKEOPTS = --no-print-directory Q=$(Q)
|
|
|
|
|
2012-06-09 05:52:10 +00:00
|
|
|
progs = mkfs.btrfs btrfs-debug-tree btrfsck \
|
2012-02-09 03:26:26 +00:00
|
|
|
btrfs btrfs-map-logical btrfs-image btrfs-zero-log btrfs-convert \
|
2013-02-08 00:37:02 +00:00
|
|
|
btrfs-find-root btrfstune btrfs-show-super
|
2007-06-08 02:12:21 +00:00
|
|
|
|
2014-08-30 12:48:10 +00:00
|
|
|
progs_static = $(foreach p,$(progs),$(p).static)
|
|
|
|
|
2013-04-21 22:22:37 +00:00
|
|
|
# external libs required by various binaries; for btrfs-foo,
|
|
|
|
# specify btrfs_foo_libs = <list of libs>; see $($(subst...)) rules below
|
|
|
|
btrfs_convert_libs = -lext2fs -lcom_err
|
|
|
|
btrfs_image_libs = -lpthread
|
2014-05-30 16:29:19 +00:00
|
|
|
btrfs_fragments_libs = -lgd -lpng -ljpeg -lfreetype
|
2013-04-21 22:22:37 +00:00
|
|
|
|
2014-04-04 14:36:40 +00:00
|
|
|
SUBDIRS =
|
2014-08-30 12:48:09 +00:00
|
|
|
BUILDDIRS = $(patsubst %,build-%,$(SUBDIRS))
|
|
|
|
INSTALLDIRS = $(patsubst %,install-%,$(SUBDIRS))
|
2013-06-11 23:15:17 +00:00
|
|
|
CLEANDIRS = $(patsubst %,clean-%,$(SUBDIRS))
|
|
|
|
|
2014-10-07 14:09:04 +00:00
|
|
|
ifeq ($(DISABLE_BACKTRACE),1)
|
|
|
|
AM_CFLAGS += -DBTRFS_DISABLE_BACKTRACE
|
|
|
|
endif
|
|
|
|
|
2014-08-30 12:48:09 +00:00
|
|
|
ifneq ($(DISABLE_DOCUMENTATION),1)
|
|
|
|
BUILDDIRS += build-Documentation
|
|
|
|
INSTALLDIRS += install-Documentation
|
|
|
|
endif
|
|
|
|
|
2013-06-11 23:15:17 +00:00
|
|
|
.PHONY: $(SUBDIRS)
|
|
|
|
.PHONY: $(BUILDDIRS)
|
|
|
|
.PHONY: $(INSTALLDIRS)
|
|
|
|
.PHONY: $(TESTDIRS)
|
|
|
|
.PHONY: $(CLEANDIRS)
|
|
|
|
.PHONY: all install clean
|
|
|
|
|
2013-01-25 23:12:28 +00:00
|
|
|
# Create all the static targets
|
|
|
|
static_objects = $(patsubst %.o, %.static.o, $(objects))
|
|
|
|
static_cmds_objects = $(patsubst %.o, %.static.o, $(cmds_objects))
|
2013-03-19 17:12:05 +00:00
|
|
|
static_libbtrfs_objects = $(patsubst %.o, %.static.o, $(libbtrfs_objects))
|
2013-01-25 23:12:28 +00:00
|
|
|
|
|
|
|
# Define static compilation flags
|
|
|
|
STATIC_CFLAGS = $(CFLAGS) -ffunction-sections -fdata-sections
|
|
|
|
STATIC_LDFLAGS = -static -Wl,--gc-sections
|
2013-03-19 17:12:05 +00:00
|
|
|
STATIC_LIBS = $(lib_LIBS) -lpthread
|
2013-01-25 23:12:28 +00:00
|
|
|
|
2013-02-12 17:44:35 +00:00
|
|
|
libs_shared = libbtrfs.so.0.1
|
|
|
|
libs_static = libbtrfs.a
|
|
|
|
libs = $(libs_shared) $(libs_static)
|
2013-01-07 22:24:35 +00:00
|
|
|
lib_links = libbtrfs.so.0 libbtrfs.so
|
|
|
|
headers = $(libbtrfs_headers)
|
|
|
|
|
2007-06-08 02:12:21 +00:00
|
|
|
# make C=1 to enable sparse
|
2013-08-14 23:16:31 +00:00
|
|
|
check_defs := .cc-defines.h
|
2007-06-08 02:12:21 +00:00
|
|
|
ifdef C
|
2013-08-14 23:16:31 +00:00
|
|
|
#
|
|
|
|
# We're trying to use sparse against glibc headers which go wild
|
|
|
|
# trying to use internal compiler macros to test features. We
|
|
|
|
# copy gcc's and give them to sparse. But not __SIZE_TYPE__
|
|
|
|
# 'cause sparse defines that one.
|
|
|
|
#
|
|
|
|
dummy := $(shell $(CC) -dM -E -x c - < /dev/null | \
|
|
|
|
grep -v __SIZE_TYPE__ > $(check_defs))
|
|
|
|
check = sparse -include $(check_defs) -D__CHECKER__ \
|
|
|
|
-D__CHECK_ENDIAN__ -Wbitwise -Wuninitialized -Wshadow -Wundef
|
|
|
|
check_echo = echo
|
|
|
|
# don't use FORTIFY with sparse because glibc with FORTIFY can
|
|
|
|
# generate so many sparse errors that sparse stops parsing,
|
|
|
|
# which masks real errors that we want to see.
|
2007-06-08 02:12:21 +00:00
|
|
|
else
|
2013-01-24 23:32:52 +00:00
|
|
|
check = true
|
2013-08-14 23:16:31 +00:00
|
|
|
check_echo = true
|
|
|
|
AM_CFLAGS += -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2
|
2007-06-08 02:12:21 +00:00
|
|
|
endif
|
2007-02-28 14:40:58 +00:00
|
|
|
|
2013-07-06 08:22:31 +00:00
|
|
|
%.o.d: %.c
|
|
|
|
$(Q)$(CC) -MM -MG -MF $@ -MT $(@:.o.d=.o) -MT $(@:.o.d=.static.o) -MT $@ $(AM_CFLAGS) $(CFLAGS) $<
|
|
|
|
|
2007-02-28 14:40:58 +00:00
|
|
|
.c.o:
|
2013-08-14 23:16:31 +00:00
|
|
|
@$(check_echo) " [SP] $<"
|
|
|
|
$(Q)$(check) $(AM_CFLAGS) $(CFLAGS) $<
|
2013-01-24 23:32:52 +00:00
|
|
|
@echo " [CC] $@"
|
2013-07-06 08:22:31 +00:00
|
|
|
$(Q)$(CC) $(AM_CFLAGS) $(CFLAGS) -c $<
|
2007-02-02 14:18:22 +00:00
|
|
|
|
2013-01-25 23:12:28 +00:00
|
|
|
%.static.o: %.c
|
|
|
|
@echo " [CC] $@"
|
2013-07-06 08:22:31 +00:00
|
|
|
$(Q)$(CC) $(AM_CFLAGS) $(STATIC_CFLAGS) -c $< -o $@
|
2007-04-10 13:27:30 +00:00
|
|
|
|
2014-04-04 14:36:40 +00:00
|
|
|
all: $(progs) $(BUILDDIRS)
|
2013-06-11 23:15:17 +00:00
|
|
|
$(SUBDIRS): $(BUILDDIRS)
|
|
|
|
$(BUILDDIRS):
|
|
|
|
@echo "Making all in $(patsubst build-%,%,$@)"
|
|
|
|
$(Q)$(MAKE) $(MAKEOPTS) -C $(patsubst build-%,%,$@)
|
2008-07-24 16:13:30 +00:00
|
|
|
|
2013-09-09 20:41:58 +00:00
|
|
|
test:
|
|
|
|
$(Q)for t in $(TESTS); do \
|
|
|
|
echo " [TEST] $$t"; \
|
|
|
|
bash tests/$$t || exit 1; \
|
|
|
|
done
|
|
|
|
|
2013-01-25 23:12:28 +00:00
|
|
|
#
|
|
|
|
# NOTE: For static compiles, you need to have all the required libs
|
|
|
|
# static equivalent available
|
|
|
|
#
|
2014-08-30 12:48:10 +00:00
|
|
|
static: $(progs_static)
|
2013-01-25 23:12:28 +00:00
|
|
|
|
2013-01-30 18:02:21 +00:00
|
|
|
version.h:
|
2013-03-19 17:12:05 +00:00
|
|
|
@echo " [SH] $@"
|
2013-01-24 23:32:52 +00:00
|
|
|
$(Q)bash version.sh
|
2007-06-08 02:12:21 +00:00
|
|
|
|
2013-02-12 17:44:35 +00:00
|
|
|
$(libs_shared): $(libbtrfs_objects) $(lib_links) send.h
|
2013-01-07 22:24:35 +00:00
|
|
|
@echo " [LD] $@"
|
2013-03-19 05:33:24 +00:00
|
|
|
$(Q)$(CC) $(CFLAGS) $(libbtrfs_objects) $(LDFLAGS) $(lib_LIBS) \
|
2013-05-12 15:33:44 +00:00
|
|
|
-shared -Wl,-soname,libbtrfs.so.0 -o libbtrfs.so.0.1
|
2013-01-07 22:24:35 +00:00
|
|
|
|
2013-02-12 17:44:35 +00:00
|
|
|
$(libs_static): $(libbtrfs_objects)
|
|
|
|
@echo " [AR] $@"
|
|
|
|
$(Q)$(AR) cru libbtrfs.a $(libbtrfs_objects)
|
|
|
|
|
2013-01-07 22:24:35 +00:00
|
|
|
$(lib_links):
|
|
|
|
@echo " [LN] $@"
|
|
|
|
$(Q)$(LN) -sf libbtrfs.so.0.1 libbtrfs.so.0
|
|
|
|
$(Q)$(LN) -sf libbtrfs.so.0.1 libbtrfs.so
|
|
|
|
|
2013-04-21 22:22:37 +00:00
|
|
|
# keep intermediate files from the below implicit rules around
|
|
|
|
.PRECIOUS: $(addsuffix .o,$(progs))
|
|
|
|
|
|
|
|
# Make any btrfs-foo out of btrfs-foo.o, with appropriate libs.
|
|
|
|
# The $($(subst...)) bits below takes the btrfs_*_libs definitions above and
|
|
|
|
# turns them into a list of libraries to link against if they exist
|
|
|
|
#
|
|
|
|
# For static variants, use an extra $(subst) to get rid of the ".static"
|
|
|
|
# from the target name before translating to list of libs
|
|
|
|
|
2013-07-06 08:22:31 +00:00
|
|
|
btrfs-%.static: $(static_objects) btrfs-%.static.o $(static_libbtrfs_objects)
|
2013-04-21 22:22:37 +00:00
|
|
|
@echo " [LD] $@"
|
|
|
|
$(Q)$(CC) $(STATIC_CFLAGS) -o $@ $@.o $(static_objects) \
|
2014-08-30 12:48:10 +00:00
|
|
|
$(static_libbtrfs_objects) $(STATIC_LDFLAGS) \
|
|
|
|
$($(subst -,_,$(subst .static,,$@)-libs)) $(STATIC_LIBS)
|
2013-04-21 22:22:37 +00:00
|
|
|
|
2013-07-06 08:22:31 +00:00
|
|
|
btrfs-%: $(objects) $(libs) btrfs-%.o
|
2013-04-21 22:22:37 +00:00
|
|
|
@echo " [LD] $@"
|
|
|
|
$(Q)$(CC) $(CFLAGS) -o $@ $(objects) $@.o $(LDFLAGS) $(LIBS) $($(subst -,_,$@-libs))
|
|
|
|
|
2013-01-07 22:24:35 +00:00
|
|
|
btrfs: $(objects) btrfs.o help.o $(cmds_objects) $(libs)
|
2013-01-24 23:32:52 +00:00
|
|
|
@echo " [LD] $@"
|
2013-01-28 05:22:30 +00:00
|
|
|
$(Q)$(CC) $(CFLAGS) -o btrfs btrfs.o help.o $(cmds_objects) \
|
2011-12-01 16:33:21 +00:00
|
|
|
$(objects) $(LDFLAGS) $(LIBS) -lpthread
|
2010-03-11 14:38:52 +00:00
|
|
|
|
2013-03-19 17:12:05 +00:00
|
|
|
btrfs.static: $(static_objects) btrfs.static.o help.static.o $(static_cmds_objects) $(static_libbtrfs_objects)
|
2013-01-25 23:12:28 +00:00
|
|
|
@echo " [LD] $@"
|
|
|
|
$(Q)$(CC) $(STATIC_CFLAGS) -o btrfs.static btrfs.static.o help.static.o $(static_cmds_objects) \
|
2013-03-19 17:12:05 +00:00
|
|
|
$(static_objects) $(static_libbtrfs_objects) $(STATIC_LDFLAGS) $(STATIC_LIBS)
|
2013-01-25 23:12:28 +00:00
|
|
|
|
2013-02-12 16:39:44 +00:00
|
|
|
# For backward compatibility, 'btrfs' changes behaviour to fsck if it's named 'btrfsck'
|
|
|
|
btrfsck: btrfs
|
|
|
|
@echo " [LN] $@"
|
|
|
|
$(Q)$(LN) -f btrfs btrfsck
|
|
|
|
|
2014-08-30 12:48:10 +00:00
|
|
|
btrfsck.static: btrfs.static
|
|
|
|
@echo " [LN] $@"
|
|
|
|
$(Q)$(LN) -f $^ $@
|
|
|
|
|
2013-01-07 22:24:35 +00:00
|
|
|
mkfs.btrfs: $(objects) $(libs) mkfs.o
|
2013-01-24 23:32:52 +00:00
|
|
|
@echo " [LD] $@"
|
2013-03-19 17:12:05 +00:00
|
|
|
$(Q)$(CC) $(CFLAGS) -o mkfs.btrfs $(objects) mkfs.o $(LDFLAGS) $(LIBS)
|
2007-02-26 15:40:21 +00:00
|
|
|
|
2013-03-19 17:12:05 +00:00
|
|
|
mkfs.btrfs.static: $(static_objects) mkfs.static.o $(static_libbtrfs_objects)
|
2013-03-11 21:17:17 +00:00
|
|
|
@echo " [LD] $@"
|
2013-03-19 17:12:05 +00:00
|
|
|
$(Q)$(CC) $(STATIC_CFLAGS) -o mkfs.btrfs.static mkfs.static.o $(static_objects) \
|
|
|
|
$(static_libbtrfs_objects) $(STATIC_LDFLAGS) $(STATIC_LIBS)
|
2013-03-11 21:17:17 +00:00
|
|
|
|
2013-01-07 22:24:35 +00:00
|
|
|
btrfstune: $(objects) $(libs) btrfstune.o
|
2013-01-24 23:32:52 +00:00
|
|
|
@echo " [LD] $@"
|
|
|
|
$(Q)$(CC) $(CFLAGS) -o btrfstune $(objects) btrfstune.o $(LDFLAGS) $(LIBS)
|
2008-11-18 15:40:06 +00:00
|
|
|
|
2014-08-30 12:48:10 +00:00
|
|
|
btrfstune.static: $(static_objects) btrfstune.static.o $(static_libbtrfs_objects)
|
|
|
|
@echo " [LD] $@"
|
|
|
|
$(Q)$(CC) $(STATIC_CFLAGS) -o $@ btrfstune.static.o $(static_objects) \
|
|
|
|
$(static_libbtrfs_objects) $(STATIC_LDFLAGS) $(STATIC_LIBS)
|
|
|
|
|
2013-01-07 22:24:35 +00:00
|
|
|
dir-test: $(objects) $(libs) dir-test.o
|
2013-01-24 23:32:52 +00:00
|
|
|
@echo " [LD] $@"
|
|
|
|
$(Q)$(CC) $(CFLAGS) -o dir-test $(objects) dir-test.o $(LDFLAGS) $(LIBS)
|
2007-03-01 20:16:26 +00:00
|
|
|
|
2013-01-07 22:24:35 +00:00
|
|
|
quick-test: $(objects) $(libs) quick-test.o
|
2013-01-24 23:32:52 +00:00
|
|
|
@echo " [LD] $@"
|
|
|
|
$(Q)$(CC) $(CFLAGS) -o quick-test $(objects) quick-test.o $(LDFLAGS) $(LIBS)
|
2007-04-26 20:46:06 +00:00
|
|
|
|
2013-01-07 22:24:35 +00:00
|
|
|
ioctl-test: $(objects) $(libs) ioctl-test.o
|
2013-01-24 23:32:52 +00:00
|
|
|
@echo " [LD] $@"
|
|
|
|
$(Q)$(CC) $(CFLAGS) -o ioctl-test $(objects) ioctl-test.o $(LDFLAGS) $(LIBS)
|
2010-03-15 15:24:20 +00:00
|
|
|
|
2013-04-06 18:30:04 +00:00
|
|
|
send-test: $(objects) $(libs) send-test.o
|
2013-01-30 22:50:25 +00:00
|
|
|
@echo " [LD] $@"
|
|
|
|
$(Q)$(CC) $(CFLAGS) -o send-test $(objects) send-test.o $(LDFLAGS) $(LIBS) -lpthread
|
|
|
|
|
2009-01-21 18:22:49 +00:00
|
|
|
manpages:
|
2014-04-02 08:29:38 +00:00
|
|
|
$(Q)$(MAKE) $(MAKEOPTS) -C Documentation
|
2009-01-21 18:22:49 +00:00
|
|
|
|
2014-04-04 14:36:40 +00:00
|
|
|
clean-all: clean-doc clean
|
|
|
|
|
2013-06-11 23:15:17 +00:00
|
|
|
clean: $(CLEANDIRS)
|
2013-01-24 23:32:52 +00:00
|
|
|
@echo "Cleaning"
|
2013-07-06 08:22:31 +00:00
|
|
|
$(Q)rm -f $(progs) cscope.out *.o *.o.d btrfs-convert btrfs-image btrfs-select-super \
|
2013-03-11 21:17:17 +00:00
|
|
|
btrfs-zero-log btrfstune dir-test ioctl-test quick-test send-test btrfsck \
|
2013-04-23 20:57:25 +00:00
|
|
|
btrfs.static mkfs.btrfs.static btrfs-calc-size \
|
2013-08-14 23:16:31 +00:00
|
|
|
version.h $(check_defs) \
|
2013-01-07 22:24:35 +00:00
|
|
|
$(libs) $(lib_links)
|
2007-01-26 21:38:42 +00:00
|
|
|
|
2014-04-04 14:36:40 +00:00
|
|
|
clean-doc:
|
|
|
|
@echo "Cleaning Documentation"
|
|
|
|
$(Q)$(MAKE) $(MAKEOPTS) -C Documentation clean
|
|
|
|
|
2013-06-11 23:15:17 +00:00
|
|
|
$(CLEANDIRS):
|
|
|
|
@echo "Cleaning $(patsubst clean-%,%,$@)"
|
|
|
|
$(Q)$(MAKE) $(MAKEOPTS) -C $(patsubst clean-%,%,$@) clean
|
|
|
|
|
|
|
|
install: $(libs) $(progs) $(INSTALLDIRS)
|
2007-06-09 13:22:37 +00:00
|
|
|
$(INSTALL) -m755 -d $(DESTDIR)$(bindir)
|
|
|
|
$(INSTALL) $(progs) $(DESTDIR)$(bindir)
|
2013-09-02 15:22:24 +00:00
|
|
|
$(INSTALL) fsck.btrfs $(DESTDIR)$(bindir)
|
2013-05-02 16:20:22 +00:00
|
|
|
# btrfsck is a link to btrfs in the src tree, make it so for installed file as well
|
|
|
|
$(LN) -f $(DESTDIR)$(bindir)/btrfs $(DESTDIR)$(bindir)/btrfsck
|
2013-01-07 22:24:35 +00:00
|
|
|
$(INSTALL) -m755 -d $(DESTDIR)$(libdir)
|
|
|
|
$(INSTALL) $(libs) $(DESTDIR)$(libdir)
|
|
|
|
cp -a $(lib_links) $(DESTDIR)$(libdir)
|
|
|
|
$(INSTALL) -m755 -d $(DESTDIR)$(incdir)
|
|
|
|
$(INSTALL) -m644 $(headers) $(DESTDIR)$(incdir)
|
2007-06-09 13:22:37 +00:00
|
|
|
|
2014-08-30 12:48:10 +00:00
|
|
|
install-static: $(progs_static) $(INSTALLDIRS)
|
|
|
|
for p in $(progs_static) ; do \
|
|
|
|
$(INSTALL) -D -m755 $$p $(DESTDIR)$(bindir)/`basename $$p .static` ; \
|
|
|
|
done
|
|
|
|
|
2013-06-11 23:15:17 +00:00
|
|
|
$(INSTALLDIRS):
|
|
|
|
@echo "Making install in $(patsubst install-%,%,$@)"
|
|
|
|
$(Q)$(MAKE) $(MAKEOPTS) -C $(patsubst install-%,%,$@) install
|
|
|
|
|
2014-07-25 13:41:57 +00:00
|
|
|
uninstall:
|
|
|
|
$(Q)$(MAKE) $(MAKEOPTS) -C Documentation uninstall
|
|
|
|
cd $(DESTDIR)$(incdir); rm -f $(headers)
|
|
|
|
rmdir -p --ignore-fail-on-non-empty $(DESTDIR)$(incdir)
|
|
|
|
cd $(DESTDIR)$(libdir); rm -f $(lib_links) $(libs)
|
|
|
|
cd $(DESTDIR)$(bindir); rm -f btrfsck fsck.btrfs $(progs)
|
|
|
|
|
2013-07-06 08:22:31 +00:00
|
|
|
ifneq ($(MAKECMDGOALS),clean)
|
|
|
|
-include $(objects:.o=.o.d) $(cmd-objects:.o=.o.d) $(subst .btrfs,, $(filter-out btrfsck.o.d, $(progs:=.o.d)))
|
|
|
|
endif
|