#!/bin/bash set -e SRCDIR=$1 GNUMAKE=$2 cd ${SRCDIR} which callcatcher > /dev/null 2>&1 || \ (echo "callcatcher not installed" && false) mkdir -p ${SRCDIR}/callcatcher cd ${SRCDIR}/callcatcher echo "--without-doxygen --enable-verbose --enable-gio --enable-packagekit --disable-gnome-vfs --enable-extension-integration --enable-graphite --enable-evolution2 --enable-lockdown --enable-online-update --enable-dbgutil --enable-werror --enable-gtk3 --enable-kde4 --enable-dbus --enable-gstreamer-1-0 --disable-gstreamer-0-10" \ > autogen.input export CC="callcatcher ${CC:-gcc}" export CXX="callcatcher ${CXX:-g++}" export AR="callarchive ${AR:-ar}" /bin/env -i CC="$CC" CXX="$CXX" AR="$AR" /bin/bash -l ../autogen.sh export dbglevel=2 make clean && make callanalyse \ instdir/program/* \ instdir/sdk/bin/* \ workdir/LinkTarget/*/* workdir/LinkTarget/*/*/* \ workdir/UnpackedTarball/cppunit/src/cppunit/.libs/libcppunit.so* \ > unusedcode.all grep ::.*\( unusedcode.all \ | grep -v ^Atom \ | grep -v ^atom:: \ | grep -v ^boost:: \ | grep -v ^CIcc \ | grep -v ^CLuceneError:: \ | grep -v ^cppu:: \ | grep -v ^CppUnit:: \ | grep -v ^Dde \ | grep -v ^graphite2:: \ | grep -v ^jvmaccess:: \ | grep -v ^Json:: \ | grep -v ^libcdr:: \ | grep -v ^libcmis:: \ | grep -v ^libgltf:: \ | grep -v ^libmspub:: \ | grep -v ^libvisio:: \ | grep -v ^libwpg:: \ | grep -v ^libwps_tools_win:: \ | grep -v ^lucene:: \ | grep -v ^Matrix3d:: \ | grep -v ^RelatedMultipart:: \ | grep -v ^salhelper:: \ | grep -v ^VSDInternalStream:: \ | grep -v ^WP1 \ | grep -v ^WP3 \ | grep -v ^WP42 \ | grep -v ^WP6 \ | grep -v ^WPG \ | grep -v ^WPS \ | grep -v WPX \ | grep -v ^WSObject \ | grep -v ^OAuth2Handler \ | grep -v ^COLLADABU:: \ | grep -v ^COLLADAFW:: \ | grep -v ^COLLADASaxFWL14:: \ | grep -v ^COLLADASaxFWL15:: \ | grep -v ^COLLADASaxFWL:: \ | grep -v ^o3dgc:: \ | grep -v ^MathML:: \ | grep -v ^GeneratedSaxParser:: \ | grep -v ^GLTF:: \ > ../unusedcode.easy