3 PACKAGE_NAME
= archives2git
4 PACKAGE_TARNAME
= archives2git
6 prefix = $(HOME
)/.local
8 datarootdir
= $(prefix)/share
9 docdir
= $(datarootdir
)/doc
/$(PACKAGE_TARNAME
)
10 mandir = $(datarootdir
)/man
11 # DESTDIR = # distributors set this on the command line
15 HELPMESSAGE2POD
= helpmessage2pod
17 POD2MAN_FLAGS
= --utf8
-c
"User manuals"
21 ASCIIDOC_FLAGS
= -apackagename
="$(PACKAGE_NAME)"
23 SCRIPTS
= archives2git
24 MANDOC
= $(SCRIPTS
:%=%.1)
25 TEXTDOC
= $(SCRIPTS
:%=%.1.txt
)
26 HTMLDOC
= $(SCRIPTS
:%=%.1.html
) README.html
27 ALLDOC
= $(MANDOC
) $(TEXTDOC
) $(HTMLDOC
)
29 .PHONY
: .help
all clean build doc
install install-doc
34 @echo
"Useful targets:"
35 @echo
" doc clean distclean install install-doc"
38 $(RM
) *.1.helpm
*.pod pod2htmd.tmp pod2htmi.tmp
*~ .
*~
42 install: build install-doc
43 $(MKDIR
) -p
$(DESTDIR
)$(bindir)
44 $(INSTALL
) -m
755 $(SCRIPTS
) $(DESTDIR
)$(bindir)/
46 $(MKDIR
) -p
$(DESTDIR
)$(mandir)/man1
47 $(INSTALL
) -m
644 $(MANDOC
) $(DESTDIR
)$(mandir)/man1
/
53 $(ASCIIDOC
) $(ASCIIDOC_FLAGS
) -b xhtml11
-d article
-a readme
$<
58 <$< $(HELPMESSAGE2POD
) - >$@
61 $(POD2MAN
) $(POD2MAN_FLAGS
) --section
1 $< >$@
63 $(POD2TEXT
) --utf8
$< >$@
65 $(POD2HTML
) --noindex
--title
"$(shell printf "%s
(1)" "$*" | LC_ALL=C tr a-z A-Z)" \