Makefile 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. bibliography = bib.bib
  2. controlSrc = config.tex content.tex translation.tex
  3. contentSrc = doNotStore.tex login.tex addThingsToProject.tex cloneProject.tex keys.tex newProject.tex whatisgit.tex
  4. src = $(controlSrc) $(foreach x,$(contentSrc),faq/$(x)) $(bibliography)
  5. sources = $(foreach x,$(src),src/$(x))
  6. sourcesEN = $(foreach x,$(src),out/english/$(x))
  7. sourcesDE = $(foreach x,$(src),out/german/$(x))
  8. dirs = out out/german out/english out/german/faq out/english/faq out/german/images out/english/images
  9. all: out/GitRegeln.pdf out/GitRules.pdf
  10. test:
  11. echo $(sources)
  12. echo $(sourcesEN)
  13. echo $(sourcesDE)
  14. echo $(dirs)
  15. clean:
  16. test -d out && rm -r out
  17. out/GitRegeln.pdf: out/german/mainDe.pdf out/german/mainDe.idx $(dirs)
  18. #pdflatex -output-directory out src/mainDe.tex
  19. cd out/german && pdflatex mainDe.tex
  20. cp out/german/mainDe.pdf out/GitRegeln.pdf
  21. out/GitRules.pdf: out/english/mainEn.pdf out/english/mainEn.idx $(dirs)
  22. #pdflatex -output-directory out src/mainEn.tex
  23. cd out/english && pdflatex mainEn.tex
  24. cp out/english/mainEn.pdf out/GitRules.pdf
  25. out/german/mainDe.pdf: out/german/mainDe.tex $(sourcesDE) $(dirs)
  26. #pdflatex -output-directory out src/german/mainDe.tex
  27. cd out/german && pdflatex mainDe.tex
  28. out/english/mainEn.pdf: out/english/mainEn.tex $(sourcesEN) $(dirs)
  29. #pdflatex -output-directory out src/english/mainEn.tex
  30. cd out/english && pdflatex mainEn.tex
  31. out/german/%.idx: out/german/%.pdf
  32. makeindex $@
  33. out/english/%.idx: out/english/%.pdf
  34. makeindex $@
  35. src/bib.bib:
  36. touch $@
  37. out/german/%.bib out/english/%.bib: src/%.bib $(dirs)
  38. cp $< $@
  39. out/german/%.tex: src/%.tex $(dirs) tools/translator.exe
  40. tools/translator.exe DE < $< > $@
  41. out/german/faq/%.tex: src/faq/%.tex $(dirs) tools/translator.exe
  42. tools/translator.exe DE < $< > $@
  43. out/english/%.tex: src/%.tex $(dirs) tools/translator.exe
  44. tools/translator.exe EN < $< > $@
  45. out/english/faq/%.tex: src/faq/%.tex $(dirs) tools/translator.exe
  46. tools/translator.exe EN < $< > $@
  47. out out/german out/english out/german/faq out/english/faq:
  48. test -d $@ || mkdir -p $@
  49. out/german/images out/english/images: out out/german out/english
  50. test -d $@ || ln -s ../../images $@
  51. touch $@
  52. %.tex:
  53. tools/translator.exe: tools/translator.hs
  54. ghc -Wall $< -o $@