# 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)))
include Makefile-ccan
+fastcheck: $(ALL_TESTS:%=summary-fastcheck-%)
+
check: $(ALL_TESTS:%=summary-check-%)
distclean: clean
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 $<
-include ccan/*/*.d
# Every directory with .c files is included.
-DIRS=$(filter-out $(EXCLUDE), $(patsubst %/, %, $(sort $(dir $(wildcard ccan/*/*.c)))))
+DIRS=$(filter-out $(foreach d,$(EXCLUDE),ccan/$d), $(patsubst %/, %, $(sort $(dir $(wildcard ccan/*/*.c)))))
# Generate everyone's separate Makefiles.
-include $(foreach dir, $(DIRS), $(dir)-Makefile)
JUNKBALLS=$(JUNKDIRS:%=$(WEBDIR)/%.tar.bz2)
BZRBROWSE=$(WEBDIR)/bzrbrowse.cgi $(WEBDIR)/file.png $(WEBDIR)/folder.png
-upload: check webpages
+upload: fastcheck webpages
bzr push
send-web # Rusty's upload script.