X-Git-Url: http://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=Makefile;h=13aa195dd0e379187a34d5470d927177f89c7c13;hp=de219725ea7301c96743e1e4064bc91eed6965b8;hb=4fc1f40b58ec470a89d95e8790956a4967a87cb1;hpb=191d257ebf6a138a2275d05328e01e4a3850f1b2 diff --git a/Makefile b/Makefile index de219725..13aa195d 100644 --- a/Makefile +++ b/Makefile @@ -12,10 +12,10 @@ # Trying to build the whole repo is usually a lose; there will be some # dependencies you don't have. -EXCLUDE=wwviaudio ogg_to_pcm jmap jbitset nfs +EXCLUDE=wwviaudio ogg_to_pcm jmap jset nfs # Where make scores puts the results -SCOREDIR=scores/$(shell whoami)/$(shell uname -s)-$(shell uname -m)-$(CC) +SCOREDIR=scores/$(shell whoami)/$(shell uname -s)-$(shell uname -m)-$(CC)-$(shell git describe --always --dirty) ALL=$(filter-out $(EXCLUDE), $(REALLY_ALL)) @@ -84,24 +84,24 @@ $(SCOREDIR)/SUMMARY: $(patsubst ccan/%/_info, $(SCOREDIR)/score-%, $(wildcard cc $(SCOREDIR)/score-%: ccan/%/_info tools/ccanlint/ccanlint $(OBJFILES) mkdir -p $(SCOREDIR) - tools/ccanlint/ccanlint -v -s -d ccan/$* > $@ || true + tools/ccanlint/ccanlint -v -s ccan/$* > $@ || true $(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/$* + tools/ccanlint/ccanlint ccan/$* fastcheck-%: tools/ccanlint/ccanlint - tools/ccanlint/ccanlint -t $(FASTTIMEOUT) -d ccan/$* + tools/ccanlint/ccanlint --timeout $(FASTTIMEOUT) ccan/$* # Doesn't test dependencies, doesn't print verbose fail results. summary-check-%: tools/ccanlint/ccanlint $(OBJFILES) - tools/ccanlint/ccanlint -s -d ccan/$* + tools/ccanlint/ccanlint -s ccan/$* summary-fastcheck-%: tools/ccanlint/ccanlint $(OBJFILES) - tools/ccanlint/ccanlint -t $(FASTTIMEOUT) -s -d ccan/$* + tools/ccanlint/ccanlint -x tests_pass_valgrind -x tests_compile_coverage -s ccan/$* ccan/%/info: ccan/%/_info $(CC) $(CCAN_CFLAGS) -o $@ -x c $< @@ -122,8 +122,9 @@ inter-depends: $(ALL_DEPENDS) Makefile test-depends: $(ALL_DEPENDS) Makefile for f in $(ALL_DEPENDS); do echo check-`basename \`dirname $$f\``: `sed -n 's,ccan/\(.*\),check-\1,p' < $$f`; done > $@ +# Ensure we don't end up with empty file if configurator fails! config.h: tools/configurator/configurator Makefile Makefile-ccan - @tools/configurator/configurator $(CC) $(CCAN_CFLAGS) > config.h + tools/configurator/configurator $(CC) $(CCAN_CFLAGS) > $@ || rm -f $@ include tools/Makefile -include inter-depends