X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;f=Makefile;h=fd9188b6a06367bc0e13944e00e3491017320c3d;hb=26379253c8c0c119ed9717ab066bd7a095214065;hp=f75090c62c42c137043f4e52b9a76b5d9c9c41bc;hpb=b5631494e2b914e5df3e09bc6c95be6febdcaed5;p=wumpus.git diff --git a/Makefile b/Makefile index f75090c..fd9188b 100644 --- a/Makefile +++ b/Makefile @@ -1,7 +1,14 @@ # # Makefile for `Hunt the Wumpus' and `Superhack' games # -VERS=$(shell sed +# SPDX-License-Identifier: BSD-2-Clause +VERS=1.9 + +prefix?=/usr + +CFLAGS = -Wall all: wumpus superhack @@ -12,7 +19,8 @@ superhack: superhack.c $(CC) $(CFLAGS) superhack.c -o superhack clean: - rm -f wumpus wumpus.o superhack superhack.o TAGS + rm -f wumpus wumpus.o superhack superhack.o TAGS *.6 + rm -f *~ *.1 *.html *.tar.gz MANIFEST TAGS: etags wumpus.c @@ -20,21 +28,39 @@ TAGS: wumpus.6: wumpus.xml xmlto man wumpus.xml -SOURCES = README Makefile wumpus.c superhack.c wumpus.xml wumpus.spec +wumpus.html: wumpus.xml + xmlto html-nochunks wumpus.xml + +SOURCES = README COPYING NEWS control Makefile wumpus.c superhack.c wumpus.xml wumpus.png wumpus.desktop superhack.desktop -install: wumpus.6 - cp wumpus superhack /usr/bin/ - cp wumpus.6 /usr/share/man/man6/ +install: wumpus superhack wumpus.6 + mkdir -p $(prefix)/bin + mkdir -p $(prefix)/share/man/man6 + cp wumpus superhack $(prefix)/bin/ + cp wumpus.6 $(prefix)/share/man/man6/ uninstall: - rm /usr/bin/wumpus /usr/bin/superhack - rm /usr/share/man/man6/wumpus.6 + 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 + cppcheck -DREVISION=$(VERS) $(CPPCHECKOPTS) superhack.c wumpus-$(VERS).tar.gz: $(SOURCES) wumpus.6 @ls $(SOURCES) wumpus.6 | sed s:^:wumpus-$(VERS)/: >MANIFEST @(cd ..; ln -s wumpus wumpus-$(VERS)) - (cd ..; tar -czvf wumpus/wumpus-$(VERS).tar.gz `cat wumpus/MANIFEST`) + (cd ..; tar -czf wumpus/wumpus-$(VERS).tar.gz `cat wumpus/MANIFEST`) @(cd ..; rm wumpus-$(VERS)) dist: wumpus-$(VERS).tar.gz +release: wumpus-$(VERS).tar.gz wumpus.html wumpus.6 + shipper version=$(VERS) | sh -e -x + +refresh: wumpus.html + shipper -N -w version=$(VERS) | sh -e -x