Fix EXCLUDE logic for makefiles, add fastcheck
authorRusty Russell <rusty@rustcorp.com.au>
Fri, 9 Apr 2010 04:30:02 +0000 (14:00 +0930)
committerRusty Russell <rusty@rustcorp.com.au>
Fri, 9 Apr 2010 04:30:02 +0000 (14:00 +0930)
Makefile
Makefile-ccan
Makefile-web

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 $<
 
index e188e8a44569788ae951bbf977f9b863319fb261..59d540b4a0d6b2a5d80ad7962049d54cb6774636 100644 (file)
@@ -12,7 +12,7 @@ DEPGEN=-MD
 -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)
index b0d51793ced25762bbb51305e5ff636b6f3fd9ad..1d63d1bdca0ed65c2ac3548f9cc692a7936c3efe 100644 (file)
@@ -12,7 +12,7 @@ JUNKPAGES=$(JUNKDIRS:%=$(WEBDIR)/%.html)
 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.