#!/bin/sh -

#
# gcc clone of makedepend
#

ID='# -- GDEPEND --'

if [ "$1" = -f ]; then
  makefile="$2"
  shift 2
elif [ -f makefile ]; then
  makefile=makefile
else
  makefile=Makefile
fi

if [ ! -f "$makefile" ]; then
  echo "gdepend: can't open $makefile" 1>&2
  exit 1
fi


trap 'rm -f "$makefile".GDEPEND; trap 0; exit 1' 0 1 2 3

exec > "$makefile".GDEPEND
awk "/$ID/"'{exit;}
            {print $0;}' < "$makefile"
echo "$ID"
if ! gcc -MM "$@" ; then
	exit 1
fi
trap 0
trap "" 1 2 3
mv -f "$makefile" "$makefile.bak" && mv -f "$makefile".GDEPEND "$makefile"
