Source
# This function prints public zabbix libraries dependencies. (except zbxcommon)
#
# Run it like:
# ./grep_dependencies.sh zbxeval
#
NOW=$(date "+%Y.%m.%d-%H.%M.%S")
TEMP_RES_FILE=/tmp/zabbix_cmocka_includes_$NOW
grep -rI "#.*include.*zbx" "../../include/$1.h" > $TEMP_RES_FILE
grep -rI "#.*include.*zbx" --include="*."{c,h} ../../src/libs/$1 | cut -d "#" -f2 >> $TEMP_RES_FILE
cat $TEMP_RES_FILE | cut -d " " -f2 | tr -d '"' | sed "s/.\{2\}$//" | grep -v $1 \
| sed '/.*version/d' \
| sed '/.*constants/d' \
| sed '/.*zbxsysinc/d' \
| sed '/.*zbxcommon/d' \
| sed '/.*zbxtypes/d' \
| sort | uniq
rm $TEMP_RES_FILE