X-Git-Url: https://jxself.org/git/?p=open-adventure.git;a=blobdiff_plain;f=Makefile;h=afd81a099480bd0da6d103abb8e44fe8e6d45f66;hp=dfd3ff29878d73bc43445d104f8ae0e04e0d9a80;hb=refs%2Fheads%2Fmaster;hpb=2582e240bd504307b206a384008adb4dd545eb19 diff --git a/Makefile b/Makefile index dfd3ff2..0da7fb8 100644 --- a/Makefile +++ b/Makefile @@ -1,6 +1,6 @@ # Makefile for the open-source release of adventure 2.5 -# SPDX-FileCopyrightText: Copyright Eric S. Raymond +# SPDX-FileCopyrightText: (C) Eric S. Raymond # SPDX-License-Identifier: BSD-2-Clause # To build with save/resume disabled, pass CFLAGS="-DADVENT_NOSAVE" @@ -65,9 +65,20 @@ clean: cheat: $(CHEAT_OBJS) dungeon.o $(CC) $(CCFLAGS) $(DBX) -o cheat $(CHEAT_OBJS) dungeon.o $(LDFLAGS) $(LIBS) -check: advent cheat +CSUPPRESSIONS = --suppress=missingIncludeSystem --suppress=invalidscanf +cppcheck: + @-cppcheck -I. --quiet --template gcc -UPROP_SET_SEEN --enable=all $(CSUPPRESSIONS) *.[ch] + +pylint: + @-pylint --score=n *.py */*.py + +check: advent cheat pylint cppcheck cd tests; $(MAKE) --quiet +reflow: + @clang-format --style="{IndentWidth: 8, UseTab: ForIndentation}" -i $$(find . -name "*.[ch]") + @black --quiet *.py + # Requires gcov, lcov, libasan6, and libubsan1 # The last two are Ubuntu names, might vary on other distributions. # After this, run your browser on coverage/open-adventure/index.html @@ -76,15 +87,16 @@ check: advent cheat coverage: clean debug cd tests; $(MAKE) coverage --quiet -.SUFFIXES: .adoc .html .6 +# 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 -# Requires asciidoc and xsltproc/docbook stylesheets. .adoc.6: - a2x --doctype manpage --format manpage $< + asciidoctor -D. -a nofooter -b manpage $< .adoc.html: - asciidoc $< -.adoc: - asciidoc $< + asciidoctor -D. -a nofooter -a webfonts! $< html: advent.html history.html hints.html @@ -100,9 +112,6 @@ advent-$(VERS).tar.gz: $(SOURCES) $(DOCS) (tar -T MANIFEST -czvf advent-$(VERS).tar.gz) @(rm advent-$(VERS)) -indent: - astyle -n -A3 --pad-header --min-conditional-indent=1 --pad-oper *.c - release: advent-$(VERS).tar.gz advent.html history.html hints.html notes.html shipper version=$(VERS) | sh -e -x @@ -147,9 +156,3 @@ debug: CCFLAGS += -fsanitize=address debug: CCFLAGS += -fsanitize=undefined debug: linty -CSUPPRESSIONS = --suppress=missingIncludeSystem --suppress=invalidscanf -cppcheck: - cppcheck -I. --template gcc --enable=all $(CSUPPRESSIONS) *.[ch] - -pylint: - @pylint --score=n *.py */*.py