Makefile 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. # Copyright (c) 2002 Trustees of Indiana University
  2. #
  3. # Distributed under the Boost Software License, Version 1.0.
  4. # (See accompanying file LICENSE_1_0.txt or copy at
  5. # http://www.boost.org/LICENSE_1_0.txt)
  6. DVIPS = dvips
  7. LATEX = latex
  8. LATEXOUT = dvi
  9. RESULT = ps
  10. LATEX = pdflatex
  11. LATEXOUT = pdf
  12. RESULT = pdf
  13. .SUFFIXES: .tex .dvi .ps .pdf .c .lg .eps .fig .gif .dot .w .cpp .o .exe
  14. .tex.$(LATEXOUT):
  15. @ if test ! -f $*.ind; then echo "" > $*.ind; fi
  16. @ $(LATEX) $*
  17. @ if ( grep 'LaTeX Warning: Label(s) may' $*.log > /dev/null ); \
  18. then $(LATEX) $* ; fi
  19. @ if ( grep 'LaTeX Warning: Citation' $*.log > /dev/null ); \
  20. then bibtex $* ; $(LATEX) $* ; fi
  21. @ if ( grep 'LaTeX Warning: Label(s) may' $*.log > /dev/null ); \
  22. then $(LATEX) $* ; fi
  23. @ if ( grep 'LaTeX Warning: Label(s) may' $*.log > /dev/null ); \
  24. then $(LATEX) $* ; fi
  25. @ if ( grep 'Writing index file' $*.log > /dev/null ); \
  26. then makeindex $* ; $(LATEX) $* ; fi
  27. @ if ( grep 'LaTeX Warning: Label(s) may' $*.log > /dev/null ); \
  28. then $(LATEX) $* ; fi
  29. @ if ( grep 'LaTeX Warning: Label(s) may' $*.log > /dev/null ); \
  30. then $(LATEX) $* ; fi
  31. .dvi.ps:
  32. $(DVIPS) -t letter -o $*.ps $*
  33. .eps.pdf:
  34. epstopdf $*.eps
  35. .dot.eps:
  36. dot -Tps -o $*.eps $*.dot
  37. .w.tex: /afs/nd.edu/user11/jsiek/.jweb
  38. jweb -np $*.w
  39. BOOST = $(HOME)/boost
  40. BOOST_ALGO = $(HOME)/boost.algorithm
  41. CXX = c++
  42. INCLUDES = -I$(BOOST) -I$(BOOST_ALGO)
  43. #OPT = +K2 --display_error_number --diag_suppress=186
  44. OPT = -Wall -Wno-long-double -ftemplate-depth-30
  45. CXXFLAGS = $(OPT) $(INCLUDES)
  46. .cpp.o:
  47. $(CXX) $(CXXFLAGS) $< -c
  48. JWEB = isomorphism-impl.w isomorphism-impl-v3.w
  49. DOT = out.dot in.dot iso-eg.dot iso-eg2.dot
  50. EPS_GEN = $(DOT:.dot=.eps)
  51. WEBTEX = $(JWEB:.w=.tex)
  52. PDFPICT = $(EPS_GEN:.eps=.pdf)
  53. default: isomorphism-impl-v3.$(RESULT)
  54. final: isomorphism-impl-v3.$(RESULT)
  55. $(LATEX) isomorphism-impl-v3
  56. csh ./mungeaux.csh *.aux
  57. $(LATEX) isomorphism-impl-v3
  58. #isomorphism-impl.dvi: $(EPS_GEN) $(WEBTEX)
  59. #isomorphism-impl.ps: isomorphism-impl.dvi
  60. #isomorphism-impl.pdf: $(EPS_GEN) $(PDFPICT) $(WEBTEX)
  61. #isomorphism.hpp: isomorphism-impl.w isomorphism-impl.tex
  62. isomorphism-impl-v3.dvi: $(DOT) $(EPS_GEN) $(WEBTEX)
  63. isomorphism-impl-v3.ps: isomorphism-impl-v3.dvi
  64. isomorphism-impl-v3.pdf: $(EPS_GEN) $(PDFPICT) $(WEBTEX)
  65. isomorphism-v3.hpp: isomorphism-impl-v3.w isomorphism-impl-v3.tex
  66. out.dot: isomorphism-impl.tex
  67. in.dot: isomorphism-impl.tex
  68. isomorphism.o: isomorphism-v3.hpp isomorphism-impl-v3.w
  69. isomorphism: isomorphism.o
  70. $(CXX) $(CXXFLAGS) $< -o $@ $(LIBS)
  71. isomorphism-v3.hpp: isomorphism-impl-v3.tex isomorphism-impl-v3.w
  72. eg1-iso.o: isomorphism-impl-v3.tex isomorphism-impl-v3.w
  73. eg1-iso: eg1-iso.o
  74. $(CXX) $(CXXFLAGS) $< -o $@ $(LIBS)
  75. clean:
  76. rm *.aux *.dvi $(EPS_GEN) $(PDFPICT)