#
# Makefile for `Hunt the Wumpus' and `Superhack' games
#
-VERS=1.9
+# SPDX-FileCopyrightText: (C) Eric S. Raymond <esr@thyrsus.com>
+# SPDX-License-Identifier: BSD-2-Clause
+
+VERS=$(shell sed -n <NEWS.adoc '/^[0-9]/s/:.*//p' | head -1)
prefix?=/usr
TAGS:
etags wumpus.c
-wumpus.6: wumpus.xml
- xmlto man wumpus.xml
+# Note: to suppress the footers with timestamps being generated in HTML,
+# we use "-a nofooter".
+# To debug asciidoc problems, you may need to run "xmllint --nonet --noout --valid"
+# on the intermediate XML that throws an error.
+.SUFFIXES: .html .adoc .6
-wumpus.html: wumpus.xml
- xmlto html-nochunks wumpus.xml
+.adoc.6:
+ asciidoctor -D. -a nofooter -b manpage $<
+.adoc.html:
+ asciidoctor -D. -a nofooter -a webfonts! $<
-SOURCES = README COPYING NEWS control Makefile wumpus.c superhack.c wumpus.xml wumpus.png wumpus.desktop superhack.desktop
+SOURCES = README.adoc COPYING NEWS.adoc control Makefile wumpus.c superhack.c wumpus.adoc wumpus.png wumpus.desktop superhack.desktop
install: wumpus superhack wumpus.6
mkdir -p $(prefix)/bin
rm $(prefix)/bin/wumpus $(prefix)/bin/superhack
rm $(prefix)/share/man/man6/wumpus.6
+reflow:
+ @clang-format --style="{IndentWidth: 8, UseTab: ForIndentation}" -i $$(find . -name "*.[ch]")
+
CPPCHECKOPTS =
cppcheck:
cppcheck -DREVISION=$(VERS) $(CPPCHECKOPTS) wumpus.c