+$(ALL_DEPENDS): %/.depends: %/_info tools/ccan_depends
+ @tools/ccan_depends $* > $@ || ( rm -f $@; exit 1 )
+
+# Actual dependencies are created in inter-depends
+check-%: tools/ccanlint/ccanlint
+ @tools/ccanlint/ccanlint -d ccan/$*
+
+# Doesn't test dependencies, doesn't print verbose fail results.
+summary-check-%: tools/ccanlint/ccanlint $(OBJFILES)
+ @tools/ccanlint/ccanlint -s -d ccan/$*
+
+ccan/%/info: ccan/%/_info
+ $(CC) $(CFLAGS) -o $@ -x c $<
+
+libccan.a(%.o): ccan/%.o
+ $(AR) r $@ $<
+
+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