Makefile.am 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. ACLOCAL_AMFLAGS = -I m4
  2. AUTOMAKE_OPTIONS = foreign
  3. EXTRA_DIST = config README.html leptonica-license.txt moller52.jpg version-notes.html make-for-auto make-for-local autogen.sh Doxyfile
  4. pkgconfigdir = $(libdir)/pkgconfig
  5. pkgconfig_DATA = lept.pc
  6. # Cmake configs:
  7. lept_cmakeconfigdir = $(libdir)/cmake/
  8. lept_cmakeconfig_DATA = \
  9. cmake/templates/LeptonicaConfig.cmake \
  10. cmake/templates/LeptonicaConfig-version.cmake
  11. SUBDIRS = src prog
  12. # The fuzzing tests are run by OSS-Fuzz https://oss-fuzz.com/,
  13. # but can also be run locally.
  14. # Note: -fsanitize=fuzzer currently requires the clang++ compiler.
  15. # LIB_FUZZING_ENGINE can be overridden by the caller.
  16. # This is used by OSS-Fuzz.
  17. LIB_FUZZING_ENGINE ?= -fsanitize=fuzzer
  18. FUZZERS :=
  19. FUZZERS += adaptmap_fuzzer
  20. FUZZERS += affine_fuzzer
  21. FUZZERS += barcode_fuzzer
  22. FUZZERS += baseline_fuzzer
  23. FUZZERS += bilateral_fuzzer
  24. FUZZERS += binarize_fuzzer
  25. FUZZERS += blend_fuzzer
  26. FUZZERS += boxfunc_fuzzer
  27. FUZZERS += boxfunc3_fuzzer
  28. FUZZERS += boxfunc4_fuzzer
  29. FUZZERS += boxfunc5_fuzzer
  30. FUZZERS += ccbord_fuzzer
  31. FUZZERS += checkerboard_fuzzer
  32. FUZZERS += classapp_fuzzer
  33. FUZZERS += colorfill_fuzzer
  34. FUZZERS += colorquant_fuzzer
  35. FUZZERS += compare_fuzzer
  36. FUZZERS += dewarp_fuzzer
  37. FUZZERS += edge_fuzzer
  38. FUZZERS += enhance_fuzzer
  39. FUZZERS += fhmtgen_fuzzer
  40. FUZZERS += finditalic_fuzzer
  41. FUZZERS += flipdetect_fuzzer
  42. FUZZERS += fpix2_fuzzer
  43. FUZZERS += graphics_fuzzer
  44. FUZZERS += graymorph_fuzzer
  45. FUZZERS += grayquant_fuzzer
  46. FUZZERS += jpegiostub_fuzzer
  47. FUZZERS += kernel_fuzzer
  48. FUZZERS += mask_fuzzer
  49. FUZZERS += maze_fuzzer
  50. FUZZERS += morph_fuzzer
  51. FUZZERS += morphapp_fuzzer
  52. FUZZERS += pageseg_fuzzer
  53. FUZZERS += paintcmap_fuzzer
  54. FUZZERS += pix1_fuzzer
  55. FUZZERS += pix3_fuzzer
  56. FUZZERS += pix4_fuzzer
  57. FUZZERS += pixa_recog_fuzzer
  58. FUZZERS += pixconv_fuzzer
  59. FUZZERS += pix_orient_fuzzer
  60. FUZZERS += pix_rotate_shear_fuzzer
  61. FUZZERS += recog_basic_fuzzer
  62. fuzzers: $(FUZZERS)
  63. $(FUZZERS): all
  64. %_fuzzer: $(top_srcdir)/prog/fuzzing/%_fuzzer.cc
  65. $(CXX) $(CXXFLAGS) -g $(LIB_FUZZING_ENGINE) \
  66. -I $(top_srcdir)/src \
  67. -I $(builddir)/src \
  68. $< \
  69. $(builddir)/src/.libs/libleptonica.a \
  70. $(GIFLIB_LIBS) \
  71. $(JPEG_LIBS) \
  72. $(LIBJP2K_LIBS) \
  73. $(LIBPNG_LIBS) \
  74. $(LIBTIFF_LIBS) \
  75. $(LIBWEBP_LIBS) \
  76. -o $@