No Description

Makefile 654B

123456789101112131415161718192021222324252627282930313233343536
  1. LTX = pdflatex
  2. TEX = tex
  3. DTX = $(wildcard *.dtx)
  4. NAM = $(DTX:%.dtx=%)
  5. DOC = $(DTX:%.dtx=%.pdf)
  6. STY = $(DTX:%.dtx=%.sty)
  7. TST = $(wildcard *test*.tex)
  8. TNM = $(TST:%.tex=%)
  9. PDF = $(TST:%.tex=%.pdf)
  10. quick:
  11. $(LTX) $(DTX)
  12. all: $(DOC)
  13. sty: $(STY)
  14. test: $(PDF)
  15. doc: $(DOC)
  16. $(DOC): $(DTX)
  17. $(LTX) $(DTX)
  18. $(LTX) $(DTX)
  19. $(LTX) $(DTX)
  20. $(STY): $(DTX)
  21. $(TEX) $(DTX)
  22. $(PDF): $(TST) $(STY)
  23. $(LTX) $(TST)
  24. .PHONY: clean clean_doc clean_sty clean_test clean_all all sty test quick
  25. clean:
  26. -rm $(shell find $(NAM)\.* | grep -Ev '\.dtx$$' | grep -Ev '\.sty$$' | grep -Ev '\.pdf$$')
  27. clean_doc:
  28. -rm $(DOC)
  29. clean_sty:
  30. -rm $(STY)
  31. clean_all: clean clean_doc clean_sty