#!/bin/sh ext=$1 shift for file in "$@" do case $file in *.ly) list=` sed < $file -e 's/%.*$//' | grep '\\include' | sed -e 's/^.*\\include[ \t]*\"//; s/\".*$//;' | grep -v gregorian-init.ly | grep -v lilypond-book-preamble.ly ` if [ -n "$list" ] then echo -n $file | sed -e "s/.ly$/.$ext:\t/;" echo $file $list fi ;; *-systems.tex) # ignore theese, handled by *.tex below if needed # echo -n $file | sed -e "s/-systems\.tex$/.eps:\t/;" # echo $file | sed -e "s/-systems\.tex$/.ly/;" ;; *.tex|*.latex) list=` sed < $file -e 's/%.*$//' | egrep '\\\(input|include|includegraphics)' | sed -e 's/^.*\\(input\|include\|includegraphics\){//; s/}.*$//;' ` if [ -n "$list" ] then psfonts= for i in $list do case $i in *-systems.tex) b=`echo $i | sed -e "s/-systems\.tex$/.eps/;"` psfonts="$psfonts $b" echo $i:\ $b ;; esac done echo -n $file | sed -e "s/\.\(la\)\?tex$/.dvi:\t/;" echo $list echo -n $file | sed -e "s/\.\(la\)\?tex$/.psfonts:\t/;" echo $psfonts fi ;; esac done