release-test.make 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. run-release-test:
  2. $(MAKE) nuke
  3. $(MAKE) -f scripts/release-test.make test-release-build
  4. $(MAKE) nuke
  5. $(MAKE) -f scripts/release-test.make test-no-icc-build
  6. $(MAKE) nuke
  7. $(MAKE) -f scripts/release-test.make test-no-js-build
  8. $(MAKE) nuke
  9. $(MAKE) -f scripts/release-test.make test-sanitize-build
  10. $(MAKE) nuke
  11. $(MAKE) -f scripts/release-test.make test-valgrind-build
  12. $(MAKE) nuke
  13. $(MAKE) -f scripts/release-test.make test-memento-build
  14. $(MAKE) nuke
  15. $(MAKE) -f scripts/release-test.make make-all-disabled
  16. $(MAKE) nuke
  17. $(MAKE) -f scripts/release-test.make test-examples
  18. $(MAKE) nuke
  19. $(MAKE) -f scripts/release-test.make make-python-build
  20. $(MAKE) nuke
  21. $(MAKE) -f scripts/release-test.make make-python-with-tesseract-build
  22. $(MAKE) nuke
  23. $(MAKE) -f scripts/release-test.make make-cplusplus-build
  24. $(MAKE) nuke
  25. $(MAKE) -f scripts/release-test.make make-csharp-build
  26. $(MAKE) nuke
  27. $(MAKE) -f scripts/release-test.make test-java-examples
  28. $(MAKE) nuke
  29. $(MAKE) -f scripts/release-test.make test-docs
  30. $(MAKE) nuke
  31. $(MAKE) -f scripts/release-test.make test-java-build
  32. make-release-build:
  33. $(MAKE) -j2 build=release build/release/mutool
  34. test-release-build: make-release-build pdfref17.pdf
  35. /usr/bin/test 38b6fd1d44108881f06fe8a260b0c7b3 == $$(./build/release/mutool draw -s5 pdfref17.pdf 1140 2>&1 | grep '^page pdfref17.pdf 1140 ' | cut -d' ' -f4)
  36. /usr/bin/test a62d97b3506d05bc2dbd3214d6d07113 == $$(./build/release/mutool draw -N -s5 pdfref17.pdf 1140 2>&1 | grep '^page pdfref17.pdf 1140 ' | cut -d' ' -f4)
  37. /usr/bin/test 3208e5b2e4f7d2ce91e922d697f2be33 == $$(./build/release/mutool draw -s5 pdfref17.pdf N-1 2>&1 | grep -v '^warning: ' | md5sum - | cut -d' ' -f1)
  38. /usr/bin/test e0a97c8a2003b8d90edda1e45a45dea0 == $$(./build/release/mutool draw -s5 pdfref17.pdf N-1 2>&1 | md5sum - | cut -d' ' -f1)
  39. make-no-icc-build:
  40. $(MAKE) -j2 XCFLAGS=-DFZ_ENABLE_ICC=0 build=release build/release/mutool
  41. test-no-icc-build: make-no-icc-build pdfref17.pdf
  42. /usr/bin/test a62d97b3506d05bc2dbd3214d6d07113 == $$(./build/release/mutool draw -s5 pdfref17.pdf 1140 2>&1 | grep '^page pdfref17.pdf 1140 ' | cut -d' ' -f4)
  43. /usr/bin/test a62d97b3506d05bc2dbd3214d6d07113 == $$(./build/release/mutool draw -N -s5 pdfref17.pdf 1140 2>&1 | grep '^page pdfref17.pdf 1140 ' | cut -d' ' -f4)
  44. make-no-js-build:
  45. $(MAKE) -j2 XCFLAGS=-DFZ_ENABLE_JS=0 build=release build/release/mutool
  46. test-no-js-build: make-no-js-build pdfref17.pdf
  47. /usr/bin/test 38b6fd1d44108881f06fe8a260b0c7b3 == $$(./build/release/mutool draw -s5 pdfref17.pdf 1140 2>&1 | grep '^page pdfref17.pdf 1140 ' | cut -d' ' -f4)
  48. make-sanitize-build:
  49. $(MAKE) -j2 build=sanitize build/sanitize/mutool
  50. test-sanitize-build: make-sanitize-build pdfref17.pdf
  51. ./build/sanitize/mutool draw -st pdfref17.pdf N-1
  52. make-valgrind-build:
  53. $(MAKE) -j2 build=valgrind build/valgrind/mutool
  54. test-valgrind-build: make-valgrind-build pdfref17.pdf
  55. ./build/valgrind/mutool draw -st pdfref17.pdf N-1
  56. make-memento-build:
  57. $(MAKE) -j2 build=memento build/memento/mutool
  58. test-memento-build: make-memento-build pdfref17.pdf
  59. ./build/memento/mutool draw -st pdfref17.pdf N-1
  60. make-all-disabled:
  61. $(MAKE) -j2 XCFLAGS='-DFZ_ENABLE_CBZ=0 -DFZ_ENABLE_DOCX_OUTPUT=0 -DFZ_ENABLE_EPUB=0 -DFZ_ENABLE_FB2=0 -DFZ_ENABLE_HTML=0 -DFZ_ENABLE_HTML_ENGINE=0 -DFZ_ENABLE_ICC=0 -DFZ_ENABLE_IMG=0 -DFZ_ENABLE_JPX=0 -DFZ_ENABLE_JS=0 -DFZ_ENABLE_MOBI=0 -DFZ_ENABLE_OCR_OUTPUT=0 -DFZ_ENABLE_ODT_OUTPUT=0 -DFZ_ENABLE_OFFICE=0 -DFZ_ENABLE_PDF=0 -DFZ_ENABLE_SPOT_RENDERING=0 -DFZ_ENABLE_SVG=0 -DFZ_ENABLE_TXT=0 -DFZ_ENABLE_XPS=0 -DFZ_ENABLE_BROTLI=0'
  62. make-examples:
  63. $(MAKE) -j2 build=debug
  64. $(MAKE) -j2 build=debug examples
  65. test-examples: make-examples pdfref17.pdf
  66. mkdir -p build/examples
  67. build/debug/example pdfref17.pdf 1 > build/examples/out.pnm
  68. cd build/examples; ../debug/multi-threaded ../../pdfref17.pdf; zip -0 ../examples.zip out*; cd ../..
  69. /usr/bin/test df4d542e96c0fbac488adcba6b870077 == $$(./build/debug/mutool draw -Ds5 build/examples.zip 2>&1 | md5sum - | cut -d' ' -f1)
  70. make-python-build:
  71. $(MAKE) -j2 python
  72. make-python-with-tesseract-build:
  73. $(MAKE) -j2 tesseract=yes python
  74. make-cplusplus-build:
  75. $(MAKE) -j2 c++
  76. make-csharp-build:
  77. $(MAKE) -j2 csharp
  78. make-java-build:
  79. $(MAKE) -j2 -C platform/java build=release default
  80. test-java-examples: make-java-build platform/java/pdfref17.pdf
  81. /usr/bin/test 93ecea2a290429260f0fef4107012a51 == $$(MUPDF_ARGS="pdfref17.pdf 1140" $(MAKE) -C platform/java build=release run-example | grep -Ev '^(make|java)' | md5sum - | cut -d' ' -f1)
  82. make-docs:
  83. $(MAKE) docs
  84. test-docs: make-docs
  85. linkchecker file://$(PWD)/build/docs/html/index.html
  86. test-java-build: make-java-build
  87. MUPDF_ARGS=pdfref17.pdf $(MAKE) -C platform/java build=release run
  88. nuke:
  89. $(MAKE) nuke