Fix EXCLUDE logic for makefiles, add fastcheck
[ccan] / Makefile
index e427c5d27b055412262ea6d044d34590aa3af410..0f1d942177b0cb83a4d3a354c1a2c2837ad800b4 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -12,7 +12,7 @@
 
 # Trying to build the whole repo is usually a lose; there will be some
 # dependencies you don't have.
-EXCLUDE=ccan/wwviaudio ccan/ogg_to_pcm
+EXCLUDE=wwviaudio ogg_to_pcm
 
 # Anything with an _info file is a module.
 ALL=$(filter-out $(EXCLUDE), $(patsubst ccan/%/_info, %, $(wildcard ccan/*/_info)))
@@ -24,6 +24,8 @@ default: libccan.a
 
 include Makefile-ccan
 
+fastcheck: $(ALL_TESTS:%=summary-fastcheck-%)
+
 check: $(ALL_TESTS:%=summary-check-%)
 
 distclean: clean
@@ -36,10 +38,16 @@ $(ALL_DEPENDS): %/.depends: %/_info tools/ccan_depends
 check-%: tools/ccanlint/ccanlint
        @tools/ccanlint/ccanlint -d ccan/$*
 
+fastcheck-%: tools/ccanlint/ccanlint
+       @tools/ccanlint/ccanlint -t -d ccan/$*
+
 # Doesn't test dependencies, doesn't print verbose fail results.
 summary-check-%: tools/ccanlint/ccanlint $(OBJFILES)
        @tools/ccanlint/ccanlint -s -d ccan/$*
 
+summary-fastcheck-%: tools/ccanlint/ccanlint $(OBJFILES)
+       @tools/ccanlint/ccanlint -t -s -d ccan/$*
+
 ccan/%/info: ccan/%/_info
        $(CC) $(CFLAGS) -o $@ -x c $<