]> mj.ucw.cz Git - pciutils.git/commitdiff
Makefile: Fix building of man pages
authorMartin Mareš <mj@ucw.cz>
Sun, 5 Apr 2026 17:31:19 +0000 (19:31 +0200)
committerMartin Mareš <mj@ucw.cz>
Sun, 5 Apr 2026 17:31:19 +0000 (19:31 +0200)
The old pattern rule was subtly wrong and newer versions
of GNU Make started warning on it.

Makefile
tools/build-man [new file with mode: 0755]

index 5d4fcb95a8771ad72067518b65dc3d2ee068451c..11868ec97e76b41e1fdf06a5ca247e654e1e0886 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -141,8 +141,14 @@ setpci$(EXEEXT): setpci-rsrc.o
 pcilmr$(EXEEXT): pcilmr-rsrc.o
 endif
 
-%.8 %.7 %.5: %.man
-       M=`echo $(DATE) | sed 's/-01-/-January-/;s/-02-/-February-/;s/-03-/-March-/;s/-04-/-April-/;s/-05-/-May-/;s/-06-/-June-/;s/-07-/-July-/;s/-08-/-August-/;s/-09-/-September-/;s/-10-/-October-/;s/-11-/-November-/;s/-12-/-December-/;s/\(.*\)-\(.*\)-\(.*\)/\3 \2 \1/'` ; sed <$< >$@ "s/@TODAY@/$$M/;s/@VERSION@/pciutils-$(VERSION)/;s#@IDSDIR@#$(IDSDIR)#;s#@PCI_IDS@#$(PCI_IDS)#"
+%.5: %.man tools/build-man
+       tools/build-man $< $@
+
+%.7: %.man tools/build-man
+       tools/build-man $< $@
+
+%.8: %.man tools/build-man
+       tools/build-man $< $@
 
 clean:
        rm -f `find . -name "*~" -o -name "*.[oa]" -o -name "\#*\#" -o -name core -o -name "*.orig"`
diff --git a/tools/build-man b/tools/build-man
new file mode 100755 (executable)
index 0000000..599ea34
--- /dev/null
@@ -0,0 +1,16 @@
+#!/bin/sh
+set -e
+
+if [ $# != 2 ] ; then
+       echo >&2 "Usage: $0 <source> <target>"
+       exit 1
+fi
+
+TODAY=`echo $DATE | sed 's/-01-/-January-/;s/-02-/-February-/;s/-03-/-March-/;s/-04-/-April-/;s/-05-/-May-/;s/-06-/-June-/;s/-07-/-July-/;s/-08-/-August-/;s/-09-/-September-/;s/-10-/-October-/;s/-11-/-November-/;s/-12-/-December-/;s/\(.*\)-\(.*\)-\(.*\)/\3 \2 \1/'`
+
+sed <"$1" >"$2" "
+       s/@TODAY@/$TODAY/
+       s/@VERSION@/pciutils-$VERSION/
+       s#@IDSDIR@#$IDSDIR#
+       s#@PCI_IDS@#$PCI_IDS#
+"