fp@369: #------------------------------------------------------------------------------ fp@369: # fp@369: # LaTeX Makefile fp@369: # fp@369: # $Id$ fp@369: # fp@369: #------------------------------------------------------------------------------ fp@369: fp@369: FILE := ethercat_doc fp@369: fp@369: DVI_DEPEND := images/*.eps fp@369: PDF_DEPEND := images/*.pdf fp@369: fp@369: LATEX_OPTIONS := -file-line-error-style fp@369: fp@369: LATEX_CMD := latex $(LATEX_OPTIONS) \\nonstopmode\\input{$(FILE).tex} fp@369: PDFLATEX_CMD := pdflatex $(LATEX_OPTIONS) $(FILE) fp@369: fp@369: #------------------------------------------------------------------------------ fp@369: fp@369: dvi: $(FILE).dvi fp@369: fp@369: pdf: $(FILE).pdf fp@369: fp@369: all: dvi pdf fp@369: fp@369: $(FILE).dvi: $(FILE).tex $(DVI_DEPEND) fp@369: @if [ ! -f $(FILE).toc ]; then touch $(FILE).toc; fi fp@369: @if [ ! -f $(FILE).idx ]; then touch $(FILE).idx; fi fp@369: @if [ ! -f $(FILE).glo ]; then touch $(FILE).glo; fi fp@369: @cp $(FILE).toc $(FILE).toc.bak fp@369: @cp $(FILE).idx $(FILE).idx.bak fp@369: @cp $(FILE).glo $(FILE).glo.bak fp@369: $(LATEX_CMD) fp@369: @count=5; \ fp@369: while (grep -s 'cross-references' $(FILE).log || \ fp@369: ! diff -q $(FILE).toc $(FILE).toc.bak) && \ fp@369: [ $$count -gt 0 ]; \ fp@369: do \ fp@369: cp $(FILE).toc $(FILE).toc.bak; \ fp@369: $(LATEX_CMD); \ fp@369: count=`expr $$count - 1`; \ fp@369: done fp@369: @rerunlatex=0 fp@369: @if ! diff -q $(FILE).idx $(FILE).idx.bak; then \ fp@369: echo "Rebuilding Index"; \ fp@369: makeindex $(FILE); \ fp@369: rerunlatex=1; \ fp@369: fi fp@369: @if ! diff -q $(FILE).glo $(FILE).glo.bak; then \ fp@369: echo "Rebuilding Glossary"; \ fp@369: makeindex $(FILE).glo -s nomencl.ist -o $(FILE).gls; \ fp@369: rerunlatex=1; \ fp@369: fi fp@369: @if [ ! $$rerunlatex ]; then \ fp@369: echo "Re-running LaTeX..."; \ fp@369: $(LATEX_CMD); \ fp@369: fi fp@369: @rm -f $(FILE).toc.bak fp@369: @rm -f $(FILE).idx.bak fp@369: @rm -f $(FILE).glo.bak fp@369: fp@369: $(FILE).pdf: $(FILE).tex $(PDF_DEPEND) fp@369: @if [ ! -f $(FILE).toc ]; then touch $(FILE).toc; fi fp@369: @if [ ! -f $(FILE).idx ]; then touch $(FILE).idx; fi fp@369: @if [ ! -f $(FILE).glo ]; then touch $(FILE).glo; fi fp@369: @cp $(FILE).toc $(FILE).toc.bak fp@369: @cp $(FILE).idx $(FILE).idx.bak fp@369: @cp $(FILE).glo $(FILE).glo.bak fp@369: $(PDFLATEX_CMD) fp@369: @count=5; \ fp@369: while (grep -s 'cross-references' $(FILE).log || \ fp@369: ! diff -q $(FILE).toc $(FILE).toc.bak) && \ fp@369: [ $$count -gt 0 ]; \ fp@369: do \ fp@369: cp $(FILE).toc $(FILE).toc.bak; \ fp@369: $(PDFLATEX_CMD); \ fp@369: count=`expr $$count - 1`; \ fp@369: done fp@369: @rerunlatex=0 fp@369: @if ! diff -q $(FILE).idx $(FILE).idx.bak; then \ fp@369: echo "Rebuilding Index"; \ fp@369: makeindex $(FILE); \ fp@369: rerunlatex=1; \ fp@369: fi fp@369: @if ! diff -q $(FILE).glo $(FILE).glo.bak; then \ fp@369: echo "Rebuilding Glossary"; \ fp@369: makeindex $(FILE).glo -s nomencl.ist -o $(FILE).gls; \ fp@369: rerunlatex=1; \ fp@369: fi fp@369: @if [ ! $$rerunlatex ]; then \ fp@369: echo "Re-running LaTeX..."; \ fp@369: $(PDFLATEX_CMD); \ fp@369: fi fp@369: @rm -f $(FILE).toc.bak fp@369: @rm -f $(FILE).idx.bak fp@369: @rm -f $(FILE).glo.bak fp@369: fp@369: clean: fp@369: @rm -f $(FILE).aux $(FILE).dvi $(FILE).idx \ fp@369: $(FILE).ilg $(FILE).ind $(FILE).log \ fp@369: $(FILE).out $(FILE).pdf $(FILE).ps \ fp@369: $(FILE).toc $(FILE).lot $(FILE).lof \ fp@369: $(FILE).lol $(FILE).glo $(FILE).gls \ fp@369: images/*.bak *~ fp@369: fp@369: #------------------------------------------------------------------------------