require 'rake/clean' CLEAN.include('*.pdf',"*.log","*.out","*.toc","*.idx","*.aux") task :default => "learning_lahu.pdf" SRC = FileList.new("*.tex","*.sty") file "learning_lahu.pdf" => SRC do sh %{xelatex learning_lahu.tex} # sh %{xelatex learning_lahu.tex} sh %{makeindex learning_lahu} sh %{xelatex learning_lahu.tex} end rule ".tex" do end rule ".sty" do end