 for f in $* ; do
   case $f in -) FILES="$FILES -" ; continue ;; esac
   if [ ! -r $f ] ; then
     echo "can't read file $f" ; ERR=2 ; break 2
   fi
   case $f in
   *.[0-9][0-9][0-9]) FILES="$FILES $f" ;; # skip image files
   *) if echo ${f}.001: $f \; x | make -r -q -f - ; then
        echo ${f}.nnn is up-to-date
      else
        $RM ${f}.[0-9][0-9][0-9]
        $FAX make $OPT $f
      fi
      if [ -r $f.001 ] ; then
        FILES="$FILES $f.[0-9][0-9][0-9]"
      else            # something's wrong, catch it later
        FILES="$FILES $f.001"
      fi
      ;;
   esac
  done
