diff options
author | Robin Haberkorn <robin.haberkorn@googlemail.com> | 2025-09-02 20:01:55 +0300 |
---|---|---|
committer | Robin Haberkorn <robin.haberkorn@googlemail.com> | 2025-09-02 20:01:55 +0300 |
commit | 6fe7e32268c0b7d1cbe6a1480a99b8b24f122b55 (patch) | |
tree | fcc6248ef8fa7b803ecd7f06c244f4026f5285e9 | |
parent | 2747d3c8005e6978d659eb7d9b109237a4896b71 (diff) | |
download | sciteco-6fe7e32268c0b7d1cbe6a1480a99b8b24f122b55.tar.gz |
build woman-pages via templates since pattern rules with grouped targets appear to be broken in some versions of GNU Make
Hopefully fixes the Mac OS CI and nightly builds.
-rw-r--r-- | doc/Makefile.am | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/doc/Makefile.am b/doc/Makefile.am index 11604a0..9929099 100644 --- a/doc/Makefile.am +++ b/doc/Makefile.am @@ -80,9 +80,18 @@ EXTRA_DIST += tutorial.ms.in CLEANFILES += $(women_DATA) -%.woman %.woman.tec &: % sciteco.tmac grosciteco.tes - @GROFF@ @GROFF_FLAGS@ -wall -Z -Tutf8 -t -man -M@srcdir@ -msciteco $< | \ - $(SCITECO_FULL) -im -- @srcdir@/grosciteco.tes $@ +# Using pattern rules is bugged in some versions of GNU make in +# combination with grouped targets (&:). +define woman_man_rule +$(1).woman $(1).woman.tec &: $(1) sciteco.tmac grosciteco.tes + @GROFF@ @GROFF_FLAGS@ -wall -Z -Tutf8 -t -man -M@srcdir@ -msciteco $$< | \ + $(SCITECO_FULL) -im -- @srcdir@/grosciteco.tes $$@ +endef + +$(eval $(call woman_man_rule,grosciteco.tes.1)) +$(eval $(call woman_man_rule,tedoc.tes.1)) +$(eval $(call woman_man_rule,sciteco.1)) +$(eval $(call woman_man_rule,sciteco.7)) tutorial.woman tutorial.woman.tec &: tutorial.ms sciteco.tmac grosciteco.tes @GROFF@ @GROFF_FLAGS@ -wall -Z -Tutf8 -t -ms -M@srcdir@ -msciteco $< | \ |