#!/bin/rc

exec sed 's/[ 	]*%.*$//' $* | awk '
/^\.t[ 	]/	{ ++need[$3]; next }
/^Package{/	{ p=$0; getline
		if ($2 in need) { print p; out=1; delete need[$2]; }
		else { out = 0 }
		}
		{ if (out) print }
END		{ for (i in need) {
			print i > "/fd/2"; ++errors }
		 if (errors > 0) exit 1 }
'
