Imported Upstream version 8.2.2
[platform/upstream/harfbuzz.git] / test / fuzzing / Makefile.am
1 # Process this file with automake to produce Makefile.in
2
3 NULL =
4 EXTRA_DIST =
5 CLEANFILES =
6 DISTCLEANFILES =
7 MAINTAINERCLEANFILES =
8
9 # Convenience targets:
10 lib:
11         @$(MAKE) $(AM_MAKEFLAGS) -C $(top_builddir)/src lib
12 libs:
13         @$(MAKE) $(AM_MAKEFLAGS) -C $(top_builddir)/src libs
14
15 $(top_builddir)/src/libharfbuzz.la: lib
16 $(top_builddir)/src/libharfbuzz-subset.la: libs
17
18 # seems autotools builds do not support builds with experimental APIs, so
19 # EXTRA_DIST hb-repacker-fuzzer.cc
20
21 EXTRA_DIST += \
22         README.md \
23         hb-repacker-fuzzer.cc \
24         run-shape-fuzzer-tests.py \
25         run-subset-fuzzer-tests.py \
26         run-draw-fuzzer-tests.py \
27         run-repacker-fuzzer-tests.py \
28         meson.build \
29         fonts \
30         graphs \
31         sets \
32         $(NULL)
33
34 check_PROGRAMS = \
35         hb-shape-fuzzer \
36         hb-subset-fuzzer \
37         hb-set-fuzzer \
38         hb-draw-fuzzer \
39         $(NULL)
40
41 AM_CPPFLAGS = \
42         -DHB_DISABLE_DEPRECATED \
43         -I$(top_srcdir)/src/ \
44         -I$(top_builddir)/src/ \
45         $(NULL)
46
47 hb_shape_fuzzer_SOURCES = \
48         hb-fuzzer.hh \
49         hb-shape-fuzzer.cc \
50         main.cc \
51         $(NULL)
52 hb_shape_fuzzer_LDADD = $(top_builddir)/src/libharfbuzz.la
53 hb_shape_fuzzer_CPPFLAGS = $(AM_CPPFLAGS)
54 hb_shape_fuzzer_DEPENDENCIES = $(top_builddir)/src/libharfbuzz.la
55
56 hb_subset_fuzzer_SOURCES = \
57         hb-fuzzer.hh \
58         hb-subset-fuzzer.cc \
59         main.cc \
60         $(NULL)
61 hb_subset_fuzzer_LDADD = \
62         $(top_builddir)/src/libharfbuzz.la \
63         $(top_builddir)/src/libharfbuzz-subset.la
64 hb_subset_fuzzer_CPPFLAGS = $(AM_CPPFLAGS)
65 hb_subset_fuzzer_DEPENDENCIES = $(top_builddir)/src/libharfbuzz-subset.la
66
67 hb_set_fuzzer_SOURCES = \
68         hb-fuzzer.hh \
69         hb-set-fuzzer.cc \
70         main.cc \
71         $(NULL)
72 hb_set_fuzzer_LDADD = $(top_builddir)/src/libharfbuzz.la
73 hb_set_fuzzer_CPPFLAGS = $(AM_CPPFLAGS)
74 hb_set_fuzzer_DEPENDENCIES = $(top_builddir)/src/libharfbuzz.la
75
76 hb_draw_fuzzer_SOURCES = \
77         hb-fuzzer.hh \
78         hb-draw-fuzzer.cc \
79         main.cc \
80         $(NULL)
81 hb_draw_fuzzer_LDADD = $(top_builddir)/src/libharfbuzz.la
82 hb_draw_fuzzer_CPPFLAGS = $(AM_CPPFLAGS)
83 hb_draw_fuzzer_DEPENDENCIES = $(top_builddir)/src/libharfbuzz.la
84
85
86 check:
87         EXEEXT="$(EXEEXT)" srcdir="$(srcdir)" builddir="$(builddir)" LIBTOOL="$(LIBTOOL)" $(srcdir)/run-shape-fuzzer-tests.py
88         EXEEXT="$(EXEEXT)" srcdir="$(srcdir)" builddir="$(builddir)" LIBTOOL="$(LIBTOOL)" $(srcdir)/run-subset-fuzzer-tests.py
89         EXEEXT="$(EXEEXT)" srcdir="$(srcdir)" builddir="$(builddir)" LIBTOOL="$(LIBTOOL)" $(srcdir)/run-draw-fuzzer-tests.py
90 check-valgrind:
91         $(AM_V_at)RUN_VALGRIND=1 $(MAKE) $(AM_MAKEFLGS) check
92
93 -include $(top_srcdir)/git.mk