#! /bin/sh LANG=C; export LANG LC_ALL=C; export LC_ALL LC_COLLATE=C; export LC_COLLATE if [ $# -lt 3 ] then echo "Usage: $0 perl [-h headerdefine] outputheader proto_obj" exit 1 fi perl="$1" shift if [ x"$1" = x-h ] then headeropt="-h $2" shift; shift; else headeropt="" fi header="$1" shift headertmp="$header.$$.tmp~" proto_src="`echo $@ | tr ' ' '\n' | sed -e 's/\.o/\.c/g' | sort | uniq | egrep -v 'ubiqx/|wrapped'`" echo creating $header mkdir -p `dirname $header` ${perl} script/mkproto.pl $headeropt $proto_src > $headertmp RET=$? if test x"$RET" != x"0";then exit $RET fi if cmp -s $header $headertmp 2>/dev/null then echo "$header unchanged" rm $headertmp else mv $headertmp $header fi