Annotation of embedaddon/strongswan/fuzz/Makefile.am, revision 1.1
1.1 ! misho 1: AM_CPPFLAGS = @CPPFLAGS@ \
! 2: @FUZZING_CFLAGS@ \
! 3: -I$(top_srcdir)/src/libstrongswan \
! 4: -I$(top_srcdir)/src/libimcv \
! 5: -I$(top_srcdir)/src/libtncif \
! 6: -I$(top_srcdir)/src/libtpmtss \
! 7: -I$(top_srcdir)/src/libtnccs \
! 8: -I$(top_srcdir)/src/libtnccs/plugins/tnccs_20 \
! 9: -DPLUGINDIR=\""$(abs_top_builddir)/src/libstrongswan/plugins\"" \
! 10: -DPLUGINS="\"${fuzz_plugins}\""
! 11:
! 12: fuzz_ldflags = ${libfuzzer} \
! 13: $(top_builddir)/src/libstrongswan/.libs/libstrongswan.a \
! 14: -Wl,-Bstatic -lgmp -Wl,-Bdynamic \
! 15: @FUZZING_LDFLAGS@
! 16:
! 17: pa_tnc_ldflags = \
! 18: $(top_builddir)/src/libimcv/.libs/libimcv.a \
! 19: $(top_builddir)/src/libtncif/.libs/libtncif.a \
! 20: $(top_builddir)/src/libtpmtss/.libs/libtpmtss.a \
! 21: $(fuzz_ldflags)
! 22:
! 23: pb_tnc_ldflags = \
! 24: $(top_builddir)/src/libtnccs/.libs/libtnccs.a \
! 25: $(top_builddir)/src/libtncif/.libs/libtncif.a \
! 26: $(fuzz_ldflags)
! 27:
! 28: FUZZ_TARGETS=fuzz_certs fuzz_crls fuzz_ids fuzz_pa_tnc fuzz_pb_tnc
! 29:
! 30: all-local: $(FUZZ_TARGETS)
! 31:
! 32: CLEANFILES=$(FUZZ_TARGETS)
! 33:
! 34: fuzz_certs: fuzz_certs.c ${libfuzzer}
! 35: $(CC) $(AM_CPPFLAGS) $(CFLAGS) -o $@ $< $(fuzz_ldflags)
! 36:
! 37: fuzz_crls: fuzz_crls.c ${libfuzzer}
! 38: $(CC) $(AM_CPPFLAGS) $(CFLAGS) -o $@ $< $(fuzz_ldflags)
! 39:
! 40: fuzz_ids: fuzz_ids.c ${libfuzzer}
! 41: $(CC) $(AM_CPPFLAGS) $(CFLAGS) -o $@ $< $(fuzz_ldflags)
! 42:
! 43: fuzz_pa_tnc: fuzz_pa_tnc.c ${libfuzzer}
! 44: $(CC) $(AM_CPPFLAGS) $(CFLAGS) -o $@ $< $(pa_tnc_ldflags)
! 45:
! 46: fuzz_pb_tnc: fuzz_pb_tnc.c ${libfuzzer}
! 47: $(CC) $(AM_CPPFLAGS) $(CFLAGS) -o $@ $< $(pb_tnc_ldflags)
! 48:
! 49: noinst_LIBRARIES = libFuzzerLocal.a
! 50: libFuzzerLocal_a_SOURCES = libFuzzerLocal.c
! 51: libFuzzerLocal_a_LIBADD = $(top_builddir)/src/libstrongswan/libstrongswan.la
! 52:
! 53: check: all
! 54: for f in $(FUZZ_TARGETS); do \
! 55: corpus=$${f#fuzz_}; \
! 56: ./$$f $(FUZZING_CORPORA)/$${corpus}/*; \
! 57: crashes=$(FUZZING_CORPORA)/$${corpus}-crash; \
! 58: test ! -d $${crashes} || ./$$f $${crashes}/*; \
! 59: done
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>