Makefile 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. #######################################################################
  2. #
  3. # Makefile to compile all examples and convert them to PDF/PS
  4. #
  5. #######################################################################
  6. # Script to convert the programs to LaTeX examples which can be included.
  7. FIG2DEV=fig2dev -L
  8. #######################################################################
  9. # No need to edit after this line.
  10. #######################################################################
  11. .SUFFIXES: .png .pdf .fig .eps .ps
  12. .PHONY: all tex clean pdfdoc dvidoc psdoc pdfdist dvidist psdist
  13. SOURCEOBJECTS=arch1 arch2 arch3 arch4 arch5 arch6 arch7 arch8 arch9 arch10 arch11
  14. FIGSOURCE=$(addsuffix .fig, $(SOURCEOBJECTS))
  15. PDFOBJECTS=$(addsuffix .pdf, $(SOURCEOBJECTS))
  16. PNGOBJECTS=$(addsuffix .png, $(SOURCEOBJECTS))
  17. EPSOBJECTS=$(addsuffix .eps, $(SOURCEOBJECTS))
  18. all : pdfdoc dvidoc psdoc
  19. dist: pdfdist dvidist psdist
  20. # 4 times latex because of longtable. Theoretically it can even be higher, but we
  21. # don't use multicol.
  22. pdfdoc: comparch.pdf
  23. comparch.pdf: $(PDFOBJECTS) comparch.tex
  24. pdflatex comparch
  25. pdflatex comparch
  26. pdflatex comparch
  27. pdflatex comparch
  28. dvidoc: comparch.dvi
  29. comparch.dvi: $(EPSOBJECTS) comparch.tex
  30. latex comparch
  31. latex comparch
  32. latex comparch
  33. latex comparch
  34. psdoc: comparch.ps
  35. comparch.ps: comparch.dvi
  36. dvips comparch
  37. #######################################################################
  38. # zip targets.
  39. dvidist: arch-dvi.zip
  40. arch-dvi.zip: comparch.dvi
  41. zip arch-dvi comparch.dvi
  42. pdfdist: arch-pdf.zip
  43. arch-pdf.zip: comparch.pdf
  44. zip arch-pdf comparch.pdf
  45. psdist: arch-ps.zip
  46. arch-ps.zip: comparch.ps
  47. zip arch-ps comparch.ps
  48. clean :
  49. rm -f $(PDFOBJECTS) $(PNGOBJECTS) $(EPSOBJECTS) *.aux *.idx *.toc *.lof *.log *.out comparch.pdf comparch.ps comparch.dvi
  50. distclean: clean
  51. rm -f arch-dvi.zip arch-pdf.zip arch-ps.zip
  52. $(PDFOBJECTS): %.pdf: %.fig
  53. $(FIG2DEV) pdf $*.fig $*.pdf
  54. $(EPSOBJECTS): %.eps: %.fig
  55. $(FIG2DEV) eps $*.fig $*.eps
  56. # Could be handy for latex2html:
  57. $(PNGOBJECTS): %.png: %.fig
  58. $(FIG2DEV) png $*.fig $*.png