Browse Source

build: Build and install manual pages.

* configure.ac: Use 'AM_MISSING_PROG' for 'help2man'.
* doc.am (subcommand-manual-target, SUBCOMMANDS, dist_man1_MANS): New
  variables.
  (doc/guix-$(1).1, doc/guix.1): New targets.
gn-latest-20200428
Ludovic Courtès 5 years ago
parent
commit
52eca736f6
2 changed files with 40 additions and 0 deletions
  1. +3
    -0
      configure.ac
  2. +37
    -0
      doc.am

+ 3
- 0
configure.ac View File

@@ -182,6 +182,9 @@ dnl `dot' (from the Graphviz package) is only needed for maintainers.
dnl See `HACKING' for more info.
AM_MISSING_PROG([DOT], [dot])

dnl Manual pages.
AM_MISSING_PROG([HELP2MAN], [help2man])

AC_CONFIG_FILES([Makefile
po/guix/Makefile.in
po/packages/Makefile.in


+ 37
- 0
doc.am View File

@@ -65,3 +65,40 @@ DOT_OPTIONS = \
pdf-local: $(top_srcdir)/doc/images/bootstrap-graph.pdf
info-local: $(top_srcdir)/doc/images/bootstrap-graph.png
ps-local: $(top_srcdir)/doc/images/bootstrap-graph.eps

# Manual pages.

doc/guix.1: $(top_builddir)/scripts/guix
-LANGUAGE= $(top_builddir)/pre-inst-env \
$(HELP2MAN) --output="$@" guix

define subcommand-manual-target

doc/guix-$(1).1: $(top_srcdir)/guix/scripts/$(1).scm
-LANGUAGE= $(top_builddir)/pre-inst-env \
$(HELP2MAN) --output="$$@" "guix $(1)"

endef

SUBCOMMANDS := \
archive \
build \
download \
environment \
gc \
hash \
import \
lint \
package \
publish \
pull \
refresh \
system

$(eval $(foreach subcommand,$(SUBCOMMANDS), \
$(call subcommand-manual-target,$(subcommand))))

dist_man1_MANS = \
doc/guix.1 \
$(SUBCOMMANDS:%=doc/guix-%.1)

Loading…
Cancel
Save