2016-09-19 13:58:16 -07:00
|
|
|
__nmk_dir ?= ../scripts/nmk/scripts/
|
2016-09-19 13:58:01 -07:00
|
|
|
include $(__nmk_dir)include.mk
|
|
|
|
include $(__nmk_dir)macro.mk
|
2012-01-28 18:45:28 +04:00
|
|
|
|
2019-01-16 17:14:37 +01:00
|
|
|
ifneq ($(USE_ASCIIDOCTOR),)
|
|
|
|
ASCIIDOC := asciidoctor
|
|
|
|
XMLTO :=
|
|
|
|
else
|
2012-01-28 18:45:28 +04:00
|
|
|
ASCIIDOC := asciidoc
|
|
|
|
XMLTO := xmlto
|
2019-01-16 17:14:37 +01:00
|
|
|
endif
|
2012-01-28 18:45:28 +04:00
|
|
|
|
2016-03-16 18:26:00 +03:00
|
|
|
FOOTER := footer.txt
|
2016-11-15 16:50:00 +03:00
|
|
|
SRC1 += crit.txt
|
2021-07-26 20:37:50 +01:00
|
|
|
SRC1 += criu-ns.txt
|
2019-03-08 15:43:46 +05:30
|
|
|
SRC1 += compel.txt
|
2023-06-22 00:06:53 +01:00
|
|
|
SRC1 += criu-amdgpu-plugin.txt
|
2016-11-15 16:50:00 +03:00
|
|
|
SRC8 += criu.txt
|
|
|
|
SRC := $(SRC1) $(SRC8)
|
2014-01-08 19:34:37 -08:00
|
|
|
XMLS := $(patsubst %.txt,%.xml,$(SRC))
|
2016-11-15 16:50:00 +03:00
|
|
|
MAN1S := $(patsubst %.txt,%.1,$(SRC1))
|
|
|
|
MAN8S := $(patsubst %.txt,%.8,$(SRC8))
|
|
|
|
MANS := $(MAN1S) $(MAN8S)
|
|
|
|
MAN1DIR := $(MANDIR)/man1
|
2013-05-03 01:56:30 +04:00
|
|
|
MAN8DIR := $(MANDIR)/man8
|
2012-01-28 18:45:28 +04:00
|
|
|
|
2016-02-15 15:26:55 +03:00
|
|
|
GROFF :=groff
|
|
|
|
PAPER :=$(shell paperconf 2>/dev/null || echo letter)
|
|
|
|
GROFF_OPTS := -Tps -t -dpaper=$(PAPER) -P-p$(PAPER) -man -msafer -rC1 -rD1 -rS11
|
2016-11-15 16:50:00 +03:00
|
|
|
PSS := $(patsubst %,%.ps,$(basename $(MANS)))
|
|
|
|
PDFS := $(patsubst %,%.pdf,$(basename $(MANS)))
|
2014-01-08 19:34:38 -08:00
|
|
|
|
2014-01-20 14:53:54 +04:00
|
|
|
all: check $(MANS)
|
2014-01-08 19:34:38 -08:00
|
|
|
ps: $(PSS)
|
|
|
|
pdf: $(PDFS)
|
2014-01-20 14:53:54 +04:00
|
|
|
.PHONY: all ps pdf check
|
|
|
|
|
|
|
|
check:
|
2019-01-16 17:14:36 +01:00
|
|
|
$(Q) for B in $(ASCIIDOC) $(XMLTO); do \
|
2014-01-20 14:53:54 +04:00
|
|
|
$$B --version > /dev/null || exit 1; \
|
|
|
|
done
|
2012-01-28 18:45:28 +04:00
|
|
|
|
2016-10-05 04:59:00 +03:00
|
|
|
ifeq ($(CRIU_VERSION),)
|
|
|
|
include ../Makefile.versions
|
|
|
|
endif
|
2016-03-16 18:26:00 +03:00
|
|
|
$(FOOTER): ../Makefile.versions
|
|
|
|
$(call msg-gen, $@)
|
|
|
|
$(Q) echo ":doctype: manpage" > $@
|
|
|
|
$(Q) echo ":man source: criu" >> $@
|
|
|
|
$(Q) echo ":man version: $(CRIU_VERSION)" >> $@
|
|
|
|
$(Q) echo ":man manual: CRIU Manual" >> $@
|
|
|
|
|
2016-11-15 16:50:00 +03:00
|
|
|
%.1: %.txt $(FOOTER) custom.xsl
|
|
|
|
$(call msg-gen, $@)
|
2019-01-16 17:14:37 +01:00
|
|
|
ifneq ($(USE_ASCIIDOCTOR),)
|
|
|
|
$(Q) $(ASCIIDOC) -b manpage -d manpage -o $@ $<
|
|
|
|
else
|
2016-11-15 16:50:00 +03:00
|
|
|
$(Q) $(ASCIIDOC) -b docbook -d manpage -o $(patsubst %.1,%.xml,$@) $<
|
2020-01-30 15:21:54 -08:00
|
|
|
$(Q) $(XMLTO) man -m custom.xsl $(patsubst %.1,%.xml,$@)
|
2019-01-16 17:14:37 +01:00
|
|
|
endif
|
2016-11-15 16:50:00 +03:00
|
|
|
|
2016-10-05 04:59:00 +03:00
|
|
|
%.8: %.txt $(FOOTER) custom.xsl
|
2016-02-15 15:26:55 +03:00
|
|
|
$(call msg-gen, $@)
|
2019-01-16 17:14:37 +01:00
|
|
|
ifneq ($(USE_ASCIIDOCTOR),)
|
|
|
|
$(Q) $(ASCIIDOC) -b manpage -d manpage -o $@ $<
|
|
|
|
else
|
2013-05-01 20:21:50 -07:00
|
|
|
$(Q) $(ASCIIDOC) -b docbook -d manpage -o $(patsubst %.8,%.xml,$@) $<
|
2020-01-30 15:21:54 -08:00
|
|
|
$(Q) $(XMLTO) man -m custom.xsl $(patsubst %.8,%.xml,$@)
|
2019-01-16 17:14:37 +01:00
|
|
|
endif
|
2012-01-28 18:45:28 +04:00
|
|
|
|
2016-11-15 16:50:00 +03:00
|
|
|
%.ps: %.1
|
|
|
|
$(call msg-gen, $@)
|
|
|
|
$(Q) $(GROFF) $(GROFF_OPTS) $^ > $@
|
|
|
|
|
2014-01-08 19:34:38 -08:00
|
|
|
%.ps: %.8
|
2016-02-15 15:26:55 +03:00
|
|
|
$(call msg-gen, $@)
|
2014-01-08 19:34:38 -08:00
|
|
|
$(Q) $(GROFF) $(GROFF_OPTS) $^ > $@
|
|
|
|
|
|
|
|
%.pdf: %.ps
|
2016-02-15 15:26:55 +03:00
|
|
|
$(call msg-gen, $@)
|
2014-01-08 19:34:38 -08:00
|
|
|
$(Q) ps2pdf $< $@
|
|
|
|
|
2012-01-28 18:45:28 +04:00
|
|
|
clean:
|
2016-02-15 15:26:55 +03:00
|
|
|
$(call msg-clean, "Documentation")
|
2016-03-16 18:26:00 +03:00
|
|
|
$(Q) rm -f $(XMLS) $(MANS) $(PSS) $(PDFS) $(FOOTER)
|
2013-04-30 13:25:08 -07:00
|
|
|
|
2018-04-30 19:41:58 +01:00
|
|
|
install: check $(MANS)
|
2016-11-15 16:50:00 +03:00
|
|
|
$(E) " INSTALL " $(MAN8S)
|
2013-05-03 01:56:30 +04:00
|
|
|
$(Q) mkdir -p $(DESTDIR)$(MAN8DIR)
|
2016-11-15 16:50:00 +03:00
|
|
|
$(Q) install -m 644 $(MAN8S) $(DESTDIR)$(MAN8DIR)
|
|
|
|
$(E) " INSTALL " $(MAN1S)
|
|
|
|
$(Q) mkdir -p $(DESTDIR)$(MAN1DIR)
|
|
|
|
$(Q) install -m 644 $(MAN1S) $(DESTDIR)$(MAN1DIR)
|
2013-05-03 01:56:30 +04:00
|
|
|
|
2016-04-20 12:11:52 +03:00
|
|
|
uninstall:
|
2016-11-15 16:50:00 +03:00
|
|
|
$(E) " UNINSTALL" $(MAN1S)
|
|
|
|
$(Q) $(RM) $(addprefix $(DESTDIR)$(MAN1DIR)/,$(MAN1S))
|
|
|
|
$(E) " UNINSTALL" $(MAN8S)
|
|
|
|
$(Q) $(RM) $(addprefix $(DESTDIR)$(MAN8DIR)/,$(MAN8S))
|
2016-04-20 12:11:52 +03:00
|
|
|
|
|
|
|
.PHONY: clean install uninstall
|