Makefile 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  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
  19. #dvidoc psdoc
  20. dist: pdfdist
  21. #dvidist psdist
  22. # 4 times latex because of longtable. Theoretically it can even be higher, but we
  23. # don't use multicol.
  24. pdfdoc: comparch.pdf
  25. comparch.pdf: $(PDFOBJECTS) comparch.tex
  26. pdflatex comparch
  27. pdflatex comparch
  28. pdflatex comparch
  29. pdflatex comparch
  30. dvidoc: comparch.dvi
  31. comparch.dvi: $(EPSOBJECTS) comparch.tex
  32. latex comparch
  33. latex comparch
  34. latex comparch
  35. latex comparch
  36. psdoc: comparch.ps
  37. comparch.ps: comparch.dvi
  38. dvips comparch
  39. #######################################################################
  40. # zip targets.
  41. dvidist: arch-dvi.zip
  42. arch-dvi.zip: comparch.dvi
  43. zip arch-dvi comparch.dvi
  44. pdfdist: arch-pdf.zip
  45. arch-pdf.zip: comparch.pdf
  46. zip arch-pdf comparch.pdf
  47. psdist: arch-ps.zip
  48. arch-ps.zip: comparch.ps
  49. zip arch-ps comparch.ps
  50. clean :
  51. rm -f $(PDFOBJECTS) $(PNGOBJECTS) $(EPSOBJECTS) *.aux *.idx *.toc *.lof *.log *.out comparch.pdf comparch.ps comparch.dvi
  52. distclean: clean
  53. rm -f arch-dvi.zip arch-pdf.zip arch-ps.zip
  54. $(PDFOBJECTS): %.pdf: %.fig
  55. $(FIG2DEV) pdf $*.fig $*.pdf
  56. $(EPSOBJECTS): %.eps: %.fig
  57. $(FIG2DEV) eps $*.fig $*.eps
  58. # Could be handy for latex2html:
  59. $(PNGOBJECTS): %.png: %.fig
  60. $(FIG2DEV) png $*.fig $*.png