#!/bin/sh
for srcfile
do
	case "$srcfile" in
	*.c) c='.c';;
	*.y) c='.y';;
	*.l) c='.l';;
	esac
	filebase=`basename $srcfile $c`
	< $srcfile /lib/cpp   -I/private/tmp/rayshade.4.0 -I/usr/local/include | \
	/bin/sed -e '/^# *[0-9]/!d' \
		-e 's/^.*"\(.*\)".*$/'$filebase'.o: \1/' \
		-e 's|: \./|: |' \
		-e 's|: *$|: '$srcfile'|' | \
	/bin/grep -v '^#' | /usr/bin/sort | /usr/bin/uniq
done
