/ libxml2 / fuzz / Makefile.am
Makefile.am
 1  check_PROGRAMS	= \
 2      libxml2_xml_pushparser_fuzzer \
 3      libxml2_xml_read_memory_fuzzer \
 4      libxml2_xml_regexp_compile_fuzzer \
 5      libxml2_xml_saxparser_fuzzer
 6  
 7  AM_CPPFLAGS = -I$(top_builddir)/include -I$(top_srcdir)/include -I$(srcdir)/include
 8  AM_CXXFLAGS = $(THREAD_CFLAGS) $(Z_CFLAGS)
 9  LDADD = $(RDL_LIBS) $(STATIC_BINARIES) $(top_builddir)/.libs/libxml2.a $(THREAD_LIBS) $(Z_LIBS) $(ICONV_LIBS) $(ICU_LIBS) $(M_LIBS) $(WIN32_EXTRA_LIBADD) $(LIB_FUZZING_ENGINE)
10  
11  libxml2_xml_pushparser_fuzzer_SOURCES = libxml2_xml_pushparser_fuzzer.cc
12  libxml2_xml_read_memory_fuzzer_SOURCES = libxml2_xml_read_memory_fuzzer.cc
13  libxml2_xml_regexp_compile_fuzzer_SOURCES = libxml2_xml_regexp_compile_fuzzer.cc
14  libxml2_xml_saxparser_fuzzer_SOURCES = libxml2_xml_saxparser_fuzzer.cc
15  
16  if USE_STANDALONE_FUZZING_ENGINE
17  libxml2_xml_pushparser_fuzzer_SOURCES += standalone_fuzz_target_runner.cc
18  libxml2_xml_read_memory_fuzzer_SOURCES += standalone_fuzz_target_runner.cc
19  libxml2_xml_regexp_compile_fuzzer_SOURCES += standalone_fuzz_target_runner.cc
20  libxml2_xml_saxparser_fuzzer_SOURCES += standalone_fuzz_target_runner.cc
21  endif
22  
23  $(check_PROGRAMS): $(top_builddir)/.libs/libxml2.a
24  
25  CHECKERS=$(check_PROGRAMS:%=%_checker)
26  %_checker: %
27  	@if [ -d $<-corpus ]; then \
28  		echo "Running $< against corpus..."; \
29  		./$< -rss_limit_mb=4096 -runs=1 -timeout=60 $<-corpus; \
30  	fi
31  check: $(CHECKERS)