#!/bin/sh

while [ $# -gt 0 ]
 do
  defs=`expand $1 | grep '^ *#define ' | sed 's,^#define *\([a-zA-Z][a-zA-Z0-9_]*\).*$,\1,'`
  files=`grep -l $1 *.[ch]`
  for d in $defs
   do
    if grep -sw $d $files
     then
      where=`grep -lw $d $files`
      echo "$1 : $d in $where"
     else
      echo "$1 : $d - NOT used" 1>&2
    fi
   done
  shift
 done
