]> git.ozlabs.org Git - ccan/blobdiff - Makefile
ccanlint: optimize the timeout case
[ccan] / Makefile
index a9b13ff36baa9787499bca4cba44995460148ffe..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,7 +24,9 @@ default: libccan.a
 
 include Makefile-ccan
 
-check: $(ALL_TESTS:%=check-%)
+fastcheck: $(ALL_TESTS:%=summary-fastcheck-%)
+
+check: $(ALL_TESTS:%=summary-check-%)
 
 distclean: clean
        rm -f $(ALL_DEPENDS)
@@ -34,8 +36,18 @@ $(ALL_DEPENDS): %/.depends: %/_info tools/ccan_depends
 
 # Actual dependencies are created in inter-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 $<
 
@@ -44,7 +56,7 @@ libccan.a(%.o): ccan/%.o
 
 clean: tools-clean
        $(RM) `find . -name '*.o'` `find . -name '.depends'` `find . -name '*.a'`  `find . -name info` `find . -name '*.d'`
-       $(RM) inter-depends lib-depends test-depends
+       $(RM) inter-depends lib-depends test-depends ccan/*-Makefile
 
 # Creates a dependency from the tests to the object files which it needs.
 inter-depends: $(ALL_DEPENDS) Makefile