Makefile 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. # Makefile to generate the paper from its sources.
  2. # Requires transfig and pdflatex.
  3. # Alias some shell commands, so we might have a chance of running on non-Unix
  4. # platforms some day.
  5. RM = rm -f
  6. PAPER_SRCS = mc.tex daala.bib
  7. FIG_SRCS = 4-8sub.fig mvpred.fig
  8. FIG_TEX_SRCS = blockidx.fig vbunsplit.fig
  9. FIG_AUXS =
  10. FIG_OBJS = $(FIG_SRCS:.fig=.pdf) \
  11. $(FIG_TEX_SRCS:.fig=.pdftex) $(FIG_TEX_SRCS:.fig=.pdftex_t)
  12. EXTRA_FIGS =
  13. all: mc.pdf
  14. mc.pdf : $(PAPER_SRCS) $(FIG_OBJS) $(EXTRA_FIGS) mc.bbl
  15. pdflatex mc
  16. pdflatex mc
  17. mc.bbl : $(PAPER_SRCS)
  18. if [ mc.tex -nt mc.aux ] ; then pdflatex mc ; fi
  19. bibtex mc
  20. figures : $(FIG_OBJS)
  21. # rule to generate latex versions of the xfig figures
  22. %.tex : %.fig
  23. fig2dev -L latex $< $@
  24. %.pdf : %.fig
  25. fig2dev -L pdf -p 0 $< $@
  26. %.pdftex : %.fig
  27. fig2dev -L pdftex -p 0 $< $@
  28. %.pdftex_t : %.fig
  29. fig2dev -L pdftex_t -p $(<:.fig=.pdftex) $< $@
  30. .PHONY: all figures clean distclean maintainer-clean
  31. # clean targets
  32. clean:
  33. -$(RM) mc.pdf
  34. -$(RM) $(FIG_OBJS)
  35. -$(RM) $(FIG_AUXS)
  36. -$(RM) mc.aux
  37. -$(RM) mc.log
  38. -$(RM) mc.lof
  39. -$(RM) mc.lot
  40. -$(RM) mc.out
  41. -$(RM) mc.bbl
  42. -$(RM) mc.blg
  43. -$(RM) mc.toc
  44. distclean: clean
  45. maintainer-clean: distclean
  46. maintainerclean: maintainer-clean
  47. distdir: