cmark

My personal build of CMark ✏️

Commit
7486f5fff385e45f3e8eb7bd68972a1dc43e1fe0
Parent
35535d582215d00ab1270ec2673e4fc3f5675b79
Author
John MacFarlane <jgm@berkeley.edu>
Date

New lint target using clang-tidy.

Diffstat

1 file changed, 4 insertions, 3 deletions

Status File Name N° Changes Insertions Deletions
Modified Makefile 7 4 3
diff --git a/Makefile b/Makefile
@@ -23,7 +23,7 @@ CLANG_CHECK?=clang-check
 CLANG_FORMAT=clang-format -style llvm -sort-includes=0 -i
 AFL_PATH?=/usr/local/bin
 
-.PHONY: all cmake_build leakcheck clean fuzztest test debug ubsan asan mingw archive newbench bench format update-spec afl clang-check libFuzzer
+.PHONY: all cmake_build leakcheck clean fuzztest test debug ubsan asan mingw archive newbench bench format update-spec afl libFuzzer lint
 
 all: cmake_build man/man3/cmark.3
 
@@ -92,8 +92,9 @@ libFuzzer:
 	$(MAKE) -j2 -C $(BUILDDIR) cmark-fuzz
 	test/run-cmark-fuzz $(CMARK_FUZZ)
 
-clang-check: all
-	${CLANG_CHECK} -p build -analyze src/*.c
+lint: $(BUILDDIR)
+	for f in `ls src/*.[ch] | grep -v "scanners.c"` ; \
+	  do echo $$f ; clang-tidy -header-filter='^build/.*' -p=build -warnings-as-errors='*' $$f || exit 1 ; done
 
 mingw:
 	mkdir -p $(MINGW_BUILDDIR); \