Blame fuzz/Makefile.am

Packit Service dcb6c2
AM_CFLAGS = $(WERROR_CFLAGS) $(WARN_CFLAGS)
Packit Service dcb6c2
AM_CPPFLAGS = -I$(top_srcdir)/include -I$(srcdir) -DSRCDIR=\"$(abs_srcdir)\" -DTEST_RUN
Packit Service dcb6c2
#AM_LDFLAGS = -static
Packit Service dcb6c2
AM_LDFLAGS = -no-install
Packit Service dcb6c2
LDADD = ../src/libpsl.la $(LIBICU_LIBS) $(LIBIDN_LIBS) $(LIBIDN2_LIBS)
Packit Service dcb6c2
Packit Service dcb6c2
if WITH_LIBICU
Packit Service dcb6c2
  XLIBS = $(LIBICU_LIBS)
Packit Service dcb6c2
  XTYPE = _icu
Packit Service dcb6c2
  libpsl_icu_fuzzer_SOURCES = libpsl_fuzzer.c main.c fuzzer.h
Packit Service dcb6c2
  libpsl_icu_load_fuzzer_SOURCES = libpsl_load_fuzzer.c main.c fuzzer.h
Packit Service dcb6c2
  libpsl_icu_load_dafsa_fuzzer_SOURCES = libpsl_load_dafsa_fuzzer.c main.c fuzzer.h
Packit Service dcb6c2
  PSL_TESTS = \
Packit Service dcb6c2
   libpsl_icu_fuzzer$(EXEEXT) \
Packit Service dcb6c2
   libpsl_icu_load_fuzzer$(EXEEXT) \
Packit Service dcb6c2
   libpsl_icu_load_dafsa_fuzzer$(EXEEXT)
Packit Service dcb6c2
else
Packit Service dcb6c2
if WITH_LIBIDN2
Packit Service dcb6c2
  XLIBS = -lidn2 -lunistring
Packit Service dcb6c2
  XTYPE = _idn2
Packit Service dcb6c2
  libpsl_idn2_fuzzer_SOURCES = libpsl_fuzzer.c main.c fuzzer.h
Packit Service dcb6c2
  libpsl_idn2_load_fuzzer_SOURCES = libpsl_load_fuzzer.c main.c fuzzer.h
Packit Service dcb6c2
  libpsl_idn2_load_dafsa_fuzzer_SOURCES = libpsl_load_dafsa_fuzzer.c main.c fuzzer.h
Packit Service dcb6c2
  PSL_TESTS = \
Packit Service dcb6c2
   libpsl_idn2_fuzzer$(EXEEXT) \
Packit Service dcb6c2
   libpsl_idn2_load_fuzzer$(EXEEXT) \
Packit Service dcb6c2
   libpsl_idn2_load_dafsa_fuzzer$(EXEEXT)
Packit Service dcb6c2
else
Packit Service dcb6c2
if WITH_LIBIDN
Packit Service dcb6c2
  XLIBS = -lidn -lunistring
Packit Service dcb6c2
  XTYPE = _idn
Packit Service dcb6c2
  libpsl_idn_fuzzer_SOURCES = libpsl_fuzzer.c main.c fuzzer.h
Packit Service dcb6c2
  libpsl_idn_load_fuzzer_SOURCES = libpsl_load_fuzzer.c main.c fuzzer.h
Packit Service dcb6c2
  libpsl_idn_load_dafsa_fuzzer_SOURCES = libpsl_load_dafsa_fuzzer.c main.c fuzzer.h
Packit Service dcb6c2
  PSL_TESTS = \
Packit Service dcb6c2
   libpsl_idn_fuzzer$(EXEEXT) \
Packit Service dcb6c2
   libpsl_idn_load_fuzzer$(EXEEXT) \
Packit Service dcb6c2
   libpsl_idn_load_dafsa_fuzzer$(EXEEXT)
Packit Service dcb6c2
else
Packit Service dcb6c2
  XLIBS =
Packit Service dcb6c2
  XTYPE =
Packit Service dcb6c2
  libpsl_fuzzer_SOURCES = libpsl_fuzzer.c main.c fuzzer.h
Packit Service dcb6c2
  libpsl_load_fuzzer_SOURCES = libpsl_load_fuzzer.c main.c fuzzer.h
Packit Service dcb6c2
  libpsl_load_dafsa_fuzzer_SOURCES = libpsl_load_dafsa_fuzzer.c main.c fuzzer.h
Packit Service dcb6c2
  PSL_TESTS = \
Packit Service dcb6c2
   libpsl_fuzzer$(EXEEXT) \
Packit Service dcb6c2
   libpsl_load_fuzzer$(EXEEXT) \
Packit Service dcb6c2
   libpsl_load_dafsa_fuzzer$(EXEEXT)
Packit Service dcb6c2
endif
Packit Service dcb6c2
endif
Packit Service dcb6c2
endif
Packit Service dcb6c2
Packit Service dcb6c2
check_PROGRAMS = $(PSL_TESTS)
Packit Service dcb6c2
Packit Service dcb6c2
dist-hook:
Packit Service dcb6c2
	find . -name '*.options' -exec cp -v '{}' $(distdir) ';'
Packit Service dcb6c2
	find . -name '*.dict' -exec cp -v '{}' $(distdir) ';'
Packit Service dcb6c2
	find . -name '*.in' -exec cp -vr '{}' $(distdir) ';'
Packit Service dcb6c2
	find . -name '*.repro' -exec cp -vr '{}' $(distdir) ';'
Packit Service dcb6c2
Packit Service dcb6c2
TESTS_ENVIRONMENT = TESTS_VALGRIND="@VALGRIND_ENVIRONMENT@"
Packit Service dcb6c2
TESTS = $(PSL_TESTS)
Packit Service dcb6c2
Packit Service dcb6c2
clean-local:
Packit Service dcb6c2
	rm -rf *.gc?? *.log lcov coverage.info *_fuzzer *.o
Packit Service dcb6c2
Packit Service dcb6c2
fuzz-coverage: $(PSL_TESTS)
Packit Service dcb6c2
	find . -name '*_fuzzer' -exec ./coverage.sh '{}' ';'
Packit Service dcb6c2
Packit Service dcb6c2
CXX ?= clang-5.0
Packit Service dcb6c2
CXXFLAGS ?= $(CFLAGS)
Packit Service dcb6c2
Packit Service dcb6c2
oss-fuzz:
Packit Service dcb6c2
	if test "$$OUT" != ""; then \
Packit Service dcb6c2
	for cfile in `ls *_fuzzer.c`; do \
Packit Service dcb6c2
	fuzzer="libpsl$(XTYPE)_"$$(basename $$cfile .c|cut -d'_' -f2-); \
Packit Service dcb6c2
	$$CXX $$CXXFLAGS $$CPPFLAGS -I$(top_srcdir)/include -I$(top_srcdir) \
Packit Service dcb6c2
	"$${cfile}" -o "$${fuzzer}" \
Packit Service dcb6c2
	../src/.libs/libpsl.a $${LIB_FUZZING_ENGINE} \
Packit Service dcb6c2
	-Wl,-Bstatic \
Packit Service dcb6c2
	$(XLIBS) \
Packit Service dcb6c2
	-Wl,-Bdynamic; \
Packit Service dcb6c2
	done; \
Packit Service dcb6c2
	fi
Packit Service dcb6c2
Packit Service dcb6c2
.PHONY: oss-fuzz