X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;ds=sidebyside;f=Makefile.am;h=a67f18b77a5eeb574bcb5dd9633ff0076f0d703d;hb=9070a9c1030c65bc181f1d00e7226167508059c4;hp=53685c11c23df7843040efa07b5c24c5c5214483;hpb=862e8bf8c63bd74b915798677f1894da11b2be60;p=elogind.git diff --git a/Makefile.am b/Makefile.am index 53685c11c..a67f18b77 100644 --- a/Makefile.am +++ b/Makefile.am @@ -4578,3 +4578,23 @@ check-api-docs: $(lib_LTLIBRARIES) man echo "‣ Symbol $$symbol() lacks documentation." ; \ fi ; \ done + +OBJECT_VARIABLES:=$(filter %_OBJECTS,$(.VARIABLES)) +ALL_OBJECTS:=$(foreach v,$(OBJECT_VARIABLES),$($(v))) + +defined: $(ALL_OBJECTS) + $(AM_V_GEN)for f in $(ALL_OBJECTS) ; do \ + nm -g --undefined-only `echo $(builddir)/"$$f" | sed -e 's,\([^/]*\).lo$$,.libs/\1.o,'` ; \ + done | cut -c 20- | cut -d @ -f 1 | sort -u > $(builddir)/undefined + +undefined: + $(AM_V_GEN)for f in $(ALL_OBJECTS) ; do \ + nm -g --defined-only `echo $(builddir)/"$$f" | sed -e 's,\([^/]*\).lo$$,.libs/\1.o,'` ; \ + done | cut -c 20- | cut -d @ -f 1 | sort -u > $(builddir)/defined + +CLEANFILES += \ + defined \ + undefined + +check-api-unused: defined undefined + diff -u undefined defined | grep ^+ | grep -v ^+++ | cut -c2-