mirror of
https://github.com/kdave/btrfs-progs
synced 2025-02-25 14:30:55 +00:00
There was a workaround for asciidoc/xmlto build because page btrfs.5 and btrfs.8 used the same intermediate file. To avoid clash for the section 5 page it is part of the name, this is still needed, but for sphinx we can use the final name as it will get the right suffix. This affects only the generated manual pages. Signed-off-by: David Sterba <dsterba@suse.com>
62 lines
1.6 KiB
Makefile
62 lines
1.6 KiB
Makefile
# Source files for manual pages are listed in conf.py in variable man_pages
|
|
# To convert: btrfs-ioctl.asciidoc
|
|
|
|
# You can set these variables from the command line, and also from the
|
|
# environment for the first two.
|
|
SPHINXOPTS ?= -N
|
|
SPHINXBUILD ?= sphinx-build
|
|
SOURCEDIR = .
|
|
BUILDDIR = _build
|
|
|
|
INSTALL = @INSTALL@
|
|
RM = @RM@
|
|
RMDIR = @RMDIR@
|
|
LN_S = @LN_S@
|
|
SED = @SED@
|
|
BTRFS_VERSION = $(shell $(SED) -n 's/.*PACKAGE_VERSION "\(.*\)"/\1/p' ../config.h)
|
|
|
|
ifneq ($(findstring $(MAKEFLAGS),s),s)
|
|
ifndef V
|
|
QUIET_RM = @
|
|
QUIET_SPHINX = @echo " [SPHINX] $@";
|
|
SPHINXOPTS += -q
|
|
endif
|
|
endif
|
|
|
|
mandir ?= $(prefix)/share/man
|
|
man3dir = $(mandir)/man3
|
|
man5dir = $(mandir)/man5
|
|
man8dir = $(mandir)/man8
|
|
|
|
.PHONY: all man help
|
|
|
|
# Build manual pages by default
|
|
|
|
all: man
|
|
|
|
man:
|
|
$(QUIET_SPHINX)$(SPHINXBUILD) -M man "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)
|
|
|
|
help:
|
|
@$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)
|
|
|
|
install: man
|
|
$(INSTALL) -d -m 755 $(DESTDIR)$(man5dir)
|
|
$(INSTALL) -d -m 755 $(DESTDIR)$(man8dir)
|
|
$(INSTALL) -m 644 $(BUILDDIR)/man/*.5 $(DESTDIR)$(man5dir)
|
|
$(INSTALL) -m 644 $(BUILDDIR)/man/*.8 $(DESTDIR)$(man8dir)
|
|
$(INSTALL) -m 644 btrfsck.8 $(DESTDIR)$(man8dir)
|
|
|
|
uninstall:
|
|
cd $(DESTDIR)$(man8dir); rm -f btrfs-check.8 $(MAN8)
|
|
$(RMDIR) -p --ignore-fail-on-non-empty $(DESTDIR)$(man8dir)
|
|
|
|
clean:
|
|
$(QUIET_RM)$(RM) -rf $(BUILDDIR)/*
|
|
$(QUIET_RM)$(RMDIR) -- $(BUILDDIR)
|
|
|
|
# Catch-all target: route all unknown targets to Sphinx using the new
|
|
# "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS).
|
|
%:
|
|
$(QUIET_SPHINX)$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)
|