X-Git-Url: http://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=Makefile;h=856baa90f483bea02f2ddcabfbfa407922c3ed45;hp=9d2639a23d2caeb61abc02f8ec17a532c744724c;hb=0e46d8c0ac29b851563ef8a8f3300376bf3c893c;hpb=08f71340279dbcee1dfcccceef90a024cf4ed5fe diff --git a/Makefile b/Makefile index 9d2639a2..856baa90 100644 --- a/Makefile +++ b/Makefile @@ -19,14 +19,14 @@ default: libccan.a ALL_DEPENDS=$(patsubst %, ccan/%/.depends, $(MODS)) -# By default, we skip modules with external deps. -MODS_EXCLUDE:=jmap jset nfs ogg_to_pcm tal/talloc wwviaudio +# By default, we skip modules with external deps (or plaform specific) +MODS_EXCLUDE:=altstack generator jmap jset nfs ogg_to_pcm tal/talloc wwviaudio include Makefile-ccan -fastcheck: $(MODS:%=summary-fastcheck-%) +fastcheck: $(MODS:%=summary-fastcheck/%) -check: $(MODS:%=summary-check-%) +check: $(MODS:%=summary-check/%) distclean: clean rm -f $(ALL_DEPENDS) @@ -47,39 +47,26 @@ $(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 +check/%: tools/ccanlint/ccanlint $(CCANLINT) ccan/$* -fastcheck-%: tools/ccanlint/ccanlint +fastcheck/%: tools/ccanlint/ccanlint $(CCANLINT_FAST) ccan/$* # Doesn't test dependencies, doesn't print verbose fail results. -summary-check-%: tools/ccanlint/ccanlint $(OBJFILES) +summary-check/%: tools/ccanlint/ccanlint $(OBJFILES) $(CCANLINT) -s ccan/$* -summary-fastcheck-%: tools/ccanlint/ccanlint $(OBJFILES) +summary-fastcheck/%: tools/ccanlint/ccanlint $(OBJFILES) $(CCANLINT_FAST) -s ccan/$* -# FIXME: Horrible hacks because % doesn't match / -summary-check-antithread/%: tools/ccanlint/ccanlint $(OBJFILES) - $(CCANLINT) -s ccan/antithread/$* - -summary-fastcheck-antithread/%: tools/ccanlint/ccanlint $(OBJFILES) - $(CCANLINT_FAST) -s ccan/antithread/$* - -summary-check-tal/%: tools/ccanlint/ccanlint $(OBJFILES) - $(CCANLINT) -s ccan/tal/$* - -summary-fastcheck-tal/%: tools/ccanlint/ccanlint $(OBJFILES) - $(CCANLINT_FAST) -s ccan/tal/$* - ccan/%/info: ccan/%/_info $(CC) $(CCAN_CFLAGS) -o $@ -x c $< clean: tools-clean - $(RM) /tmp/ccan - $(RM) `find * -name '*.o'` `find * -name '.depends'` `find * -name '*.a'` `find * -name info` `find * -name '*.d'` - $(RM) inter-depends lib-depends test-depends ccan/*-Makefile + $(RM) `find * -name '*.o'` `find * -name '.depends'` `find * -name '*.a'` `find * -name info` `find * -name '*.d'` `find ccan -name '*-Makefile'` + $(RM) config.h + $(RM) inter-depends lib-depends test-depends # Creates a dependency from the tests to the object files which it needs. inter-depends: $(ALL_DEPENDS) Makefile @@ -88,7 +75,7 @@ inter-depends: $(ALL_DEPENDS) Makefile # Creates dependencies between tests, so if foo depends on bar, bar is tested # first 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 > $@ + for f in $(ALL_DEPENDS); do echo check/`basename \`dirname $$f\``: `sed -n 's,ccan/\(.*\),check/\1,p' < $$f`; done > $@ TAGS: FORCE find * -name '*.[ch]' | xargs etags