File: Makefile

package info (click to toggle)
golang-github-checkpoint-restore-checkpointctl 1.3.0%2Bds1-2
  • links: PTS, VCS
  • area: main
  • in suites: sid, trixie
  • size: 524 kB
  • sloc: ansic: 208; makefile: 172; sh: 40
file content (49 lines) | stat: -rw-r--r-- 1,087 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
PREFIX ?= /usr/local
MANDIR ?= $(PREFIX)/share/man

ASCIIDOC := asciidoctor

FOOTER := footer.adoc

SRC1 += checkpointctl-inspect.adoc
SRC1 += checkpointctl-memparse.adoc
SRC1 += checkpointctl-show.adoc
SRC1 += checkpointctl.adoc
SRC := $(SRC1)

MAN1S := $(patsubst %.adoc,%.1,$(SRC1))
MANS := $(MAN1S)
MAN1DIR := $(MANDIR)/man1

all: check $(MANS)

check:
	@$(ASCIIDOC) --version > /dev/null || exit 1

include ../Makefile.versions
$(FOOTER):
	$(call msg-gen, $@)
	@echo "The CRIU team" >  $@
	@echo "v$(VERSION)" >>  $@
	@echo ":doctype: manpage" >>  $@
	@echo ":mansource: checkpointctl" >> $@
	@echo ":manversion: $(VERSION)" >> $@
	@echo ":manmanual: CHECKPOINTCTL Manual" >> $@

%.1: %.adoc $(FOOTER) custom.xsl
	$(call msg-gen, $@)
	@$(ASCIIDOC) -b manpage -d manpage -o $@ $<

clean:
	@rm -f $(MANS) $(FOOTER)

install: check $(MANS)
	@echo "  INSTALL " $(MAN1S)
	@mkdir -p $(DESTDIR)$(MAN1DIR)
	@install -m 644 $(MAN1S) $(DESTDIR)$(MAN1DIR)

uninstall:
	@echo " UNINSTALL" $(MAN1S)
	@rm -rf $(addprefix $(DESTDIR)$(MAN1DIR)/,$(MAN1S))

.PHONY: all check clean install uninstall