Imported Upstream version 8.2.2
[platform/upstream/harfbuzz.git] / src / Makefile.in
index 86a0c79..f37acb2 100644 (file)
@@ -130,39 +130,45 @@ check_PROGRAMS = $(am__EXEEXT_2)
 @HAVE_CORETEXT_TRUE@am__append_31 = $(CORETEXT_LIBS)
 @HAVE_CORETEXT_TRUE@am__append_32 = $(HB_CORETEXT_sources)
 @HAVE_CORETEXT_TRUE@am__append_33 = $(HB_CORETEXT_headers)
-@HAVE_ICU_BUILTIN_TRUE@@HAVE_ICU_TRUE@am__append_34 = $(ICU_CFLAGS)
-@HAVE_ICU_BUILTIN_TRUE@@HAVE_ICU_TRUE@am__append_35 = $(ICU_LIBS)
-@HAVE_ICU_BUILTIN_TRUE@@HAVE_ICU_TRUE@am__append_36 = $(HB_ICU_sources)
-@HAVE_ICU_BUILTIN_TRUE@@HAVE_ICU_TRUE@am__append_37 = $(HB_ICU_headers)
-@HAVE_ICU_BUILTIN_FALSE@@HAVE_ICU_TRUE@am__append_38 = libharfbuzz-icu.la
-@HAVE_ICU_BUILTIN_FALSE@@HAVE_ICU_TRUE@am__append_39 = $(HB_ICU_headers)
-@HAVE_ICU_BUILTIN_FALSE@@HAVE_ICU_TRUE@am__append_40 = harfbuzz-icu.pc
-@HAVE_GOBJECT_TRUE@am__append_41 = libharfbuzz-gobject.la
-@HAVE_GOBJECT_TRUE@am__append_42 = $(HB_GOBJECT_DIST_headers)
-@HAVE_GOBJECT_TRUE@am__append_43 = $(HB_GOBJECT_NODIST_headers)
-@HAVE_GOBJECT_TRUE@am__append_44 = harfbuzz-gobject.pc
-@HAVE_GOBJECT_TRUE@am__append_45 = \
+@HAVE_WASM_TRUE@am__append_34 = $(WASM_CFLAGS)
+@HAVE_WASM_TRUE@am__append_35 = $(WASM_LIBS)
+@HAVE_WASM_TRUE@am__append_36 = $(HB_WASM_sources)
+@HAVE_WASM_TRUE@am__append_37 = $(HB_WASM_headers)
+@HAVE_ICU_BUILTIN_TRUE@@HAVE_ICU_TRUE@am__append_38 = $(ICU_CFLAGS)
+@HAVE_ICU_BUILTIN_TRUE@@HAVE_ICU_TRUE@am__append_39 = $(ICU_LIBS)
+@HAVE_ICU_BUILTIN_TRUE@@HAVE_ICU_TRUE@am__append_40 = $(HB_ICU_sources)
+@HAVE_ICU_BUILTIN_TRUE@@HAVE_ICU_TRUE@am__append_41 = $(HB_ICU_headers)
+@HAVE_ICU_BUILTIN_FALSE@@HAVE_ICU_TRUE@am__append_42 = libharfbuzz-icu.la
+@HAVE_ICU_BUILTIN_FALSE@@HAVE_ICU_TRUE@am__append_43 = $(HB_ICU_headers)
+@HAVE_ICU_BUILTIN_FALSE@@HAVE_ICU_TRUE@am__append_44 = harfbuzz-icu.pc
+@HAVE_GOBJECT_TRUE@am__append_45 = libharfbuzz-gobject.la
+@HAVE_GOBJECT_TRUE@am__append_46 = $(HB_GOBJECT_DIST_headers)
+@HAVE_GOBJECT_TRUE@am__append_47 = $(HB_GOBJECT_NODIST_headers)
+@HAVE_GOBJECT_TRUE@am__append_48 = harfbuzz-gobject.pc
+@HAVE_GOBJECT_TRUE@am__append_49 = \
 @HAVE_GOBJECT_TRUE@    $(HB_GOBJECT_ENUM_sources) \
 @HAVE_GOBJECT_TRUE@    $(HB_GOBJECT_ENUM_headers) \
 @HAVE_GOBJECT_TRUE@    $(NULL)
 
-@HAVE_GOBJECT_TRUE@am__append_46 = \
+@HAVE_GOBJECT_TRUE@am__append_50 = \
 @HAVE_GOBJECT_TRUE@    $(HB_GOBJECT_ENUM_sources) \
 @HAVE_GOBJECT_TRUE@    $(HB_GOBJECT_ENUM_headers) \
 @HAVE_GOBJECT_TRUE@    $(NULL)
 
-@HAVE_GOBJECT_TRUE@am__append_47 = harfbuzz-gobject.def
+@HAVE_GOBJECT_TRUE@am__append_51 = harfbuzz-gobject.def
 noinst_PROGRAMS = main$(EXEEXT) test$(EXEEXT) \
        test-buffer-serialize$(EXEEXT) test-ot-meta$(EXEEXT) \
        test-ot-name$(EXEEXT) test-ot-glyphname$(EXEEXT) \
        test-gpos-size-params$(EXEEXT) \
-       test-gsub-would-substitute$(EXEEXT) $(am__EXEEXT_1)
+       test-gsub-get-alternates$(EXEEXT) \
+       test-gsub-would-substitute$(EXEEXT) test-use-table$(EXEEXT) \
+       $(am__EXEEXT_1)
 bin_PROGRAMS =
-@WITH_LIBSTDCXX_FALSE@am__append_48 = \
+@WITH_LIBSTDCXX_FALSE@am__append_52 = \
 @WITH_LIBSTDCXX_FALSE@ check-libstdc++.py \
 @WITH_LIBSTDCXX_FALSE@ $(NULL)
 
-@HAVE_INTROSPECTION_TRUE@am__append_49 = $(gir_DATA) $(typelib_DATA)
+@HAVE_INTROSPECTION_TRUE@am__append_53 = $(gir_DATA) $(typelib_DATA)
 subdir = src
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
 am__aclocal_m4_deps = $(top_srcdir)/m4/ax_check_link_flag.m4 \
@@ -187,10 +193,13 @@ am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(libdir)" \
 am__EXEEXT_1 =
 am__EXEEXT_2 = test-algs$(EXEEXT) test-array$(EXEEXT) \
        test-bimap$(EXEEXT) test-iter$(EXEEXT) test-machinery$(EXEEXT) \
-       test-map$(EXEEXT) test-number$(EXEEXT) test-ot-tag$(EXEEXT) \
-       test-priority-queue$(EXEEXT) test-set$(EXEEXT) \
-       test-serialize$(EXEEXT) test-unicode-ranges$(EXEEXT) \
-       test-vector$(EXEEXT) test-repacker$(EXEEXT) $(am__EXEEXT_1)
+       test-map$(EXEEXT) test-multimap$(EXEEXT) test-number$(EXEEXT) \
+       test-ot-tag$(EXEEXT) test-priority-queue$(EXEEXT) \
+       test-set$(EXEEXT) test-serialize$(EXEEXT) \
+       test-unicode-ranges$(EXEEXT) test-vector$(EXEEXT) \
+       test-repacker$(EXEEXT) test-classdef-graph$(EXEEXT) \
+       test-instancer-solver$(EXEEXT) test-tuple-varstore$(EXEEXT) \
+       test-item-varstore$(EXEEXT) $(am__EXEEXT_1)
 PROGRAMS = $(bin_PROGRAMS) $(noinst_PROGRAMS)
 am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
 am__vpath_adj = case $$p in \
@@ -221,16 +230,24 @@ am__uninstall_files_from_dir = { \
   }
 LTLIBRARIES = $(lib_LTLIBRARIES)
 am__DEPENDENCIES_1 =
+libharfbuzz_cairo_la_DEPENDENCIES = $(am__DEPENDENCIES_1) \
+       libharfbuzz.la
+am__objects_1 =
+am__objects_2 = libharfbuzz_cairo_la-hb-cairo.lo \
+       libharfbuzz_cairo_la-hb-cairo-utils.lo \
+       libharfbuzz_cairo_la-hb-static.lo $(am__objects_1)
+am_libharfbuzz_cairo_la_OBJECTS = $(am__objects_2)
+libharfbuzz_cairo_la_OBJECTS = $(am_libharfbuzz_cairo_la_OBJECTS)
 @HAVE_GOBJECT_TRUE@libharfbuzz_gobject_la_DEPENDENCIES =  \
 @HAVE_GOBJECT_TRUE@    $(am__DEPENDENCIES_1) libharfbuzz.la
 am__libharfbuzz_gobject_la_SOURCES_DIST = hb-gobject-structs.cc
-am__objects_1 = libharfbuzz_gobject_la-hb-gobject-structs.lo
+am__objects_3 = libharfbuzz_gobject_la-hb-gobject-structs.lo
 @HAVE_GOBJECT_TRUE@am_libharfbuzz_gobject_la_OBJECTS =  \
-@HAVE_GOBJECT_TRUE@    $(am__objects_1)
-am__objects_2 = libharfbuzz_gobject_la-hb-gobject-enums.lo
-am__objects_3 = $(am__objects_2)
-@HAVE_GOBJECT_TRUE@nodist_libharfbuzz_gobject_la_OBJECTS =  \
 @HAVE_GOBJECT_TRUE@    $(am__objects_3)
+am__objects_4 = libharfbuzz_gobject_la-hb-gobject-enums.lo
+am__objects_5 = $(am__objects_4)
+@HAVE_GOBJECT_TRUE@nodist_libharfbuzz_gobject_la_OBJECTS =  \
+@HAVE_GOBJECT_TRUE@    $(am__objects_5)
 libharfbuzz_gobject_la_OBJECTS = $(am_libharfbuzz_gobject_la_OBJECTS) \
        $(nodist_libharfbuzz_gobject_la_OBJECTS)
 @HAVE_GOBJECT_TRUE@am_libharfbuzz_gobject_la_rpath = -rpath $(libdir)
@@ -238,9 +255,9 @@ libharfbuzz_gobject_la_OBJECTS = $(am_libharfbuzz_gobject_la_OBJECTS) \
 @HAVE_ICU_BUILTIN_FALSE@@HAVE_ICU_TRUE@        $(am__DEPENDENCIES_1) \
 @HAVE_ICU_BUILTIN_FALSE@@HAVE_ICU_TRUE@        libharfbuzz.la
 am__libharfbuzz_icu_la_SOURCES_DIST = hb-icu.cc
-am__objects_4 = libharfbuzz_icu_la-hb-icu.lo
+am__objects_6 = libharfbuzz_icu_la-hb-icu.lo
 @HAVE_ICU_BUILTIN_FALSE@@HAVE_ICU_TRUE@am_libharfbuzz_icu_la_OBJECTS =  \
-@HAVE_ICU_BUILTIN_FALSE@@HAVE_ICU_TRUE@        $(am__objects_4)
+@HAVE_ICU_BUILTIN_FALSE@@HAVE_ICU_TRUE@        $(am__objects_6)
 libharfbuzz_icu_la_OBJECTS = $(am_libharfbuzz_icu_la_OBJECTS)
 AM_V_lt = $(am__v_lt_@AM_V@)
 am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
@@ -253,8 +270,7 @@ libharfbuzz_icu_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX \
 @HAVE_ICU_BUILTIN_FALSE@@HAVE_ICU_TRUE@am_libharfbuzz_icu_la_rpath =  \
 @HAVE_ICU_BUILTIN_FALSE@@HAVE_ICU_TRUE@        -rpath $(libdir)
 libharfbuzz_subset_la_DEPENDENCIES = libharfbuzz.la
-am__objects_5 =
-am__objects_6 = libharfbuzz_subset_la-hb-number.lo \
+am__objects_7 = libharfbuzz_subset_la-hb-number.lo \
        libharfbuzz_subset_la-hb-ot-cff1-table.lo \
        libharfbuzz_subset_la-hb-ot-cff2-table.lo \
        libharfbuzz_subset_la-hb-static.lo \
@@ -262,21 +278,24 @@ am__objects_6 = libharfbuzz_subset_la-hb-number.lo \
        libharfbuzz_subset_la-hb-subset-cff1.lo \
        libharfbuzz_subset_la-hb-subset-cff2.lo \
        libharfbuzz_subset_la-hb-subset-input.lo \
+       libharfbuzz_subset_la-hb-subset-instancer-solver.lo \
        libharfbuzz_subset_la-hb-subset-plan.lo \
-       libharfbuzz_subset_la-hb-subset.lo $(am__objects_5)
-am_libharfbuzz_subset_la_OBJECTS = $(am__objects_6)
+       libharfbuzz_subset_la-hb-subset-repacker.lo \
+       libharfbuzz_subset_la-hb-subset.lo \
+       libharfbuzz_subset_la-gsubgpos-context.lo $(am__objects_1)
+am_libharfbuzz_subset_la_OBJECTS = $(am__objects_7)
 libharfbuzz_subset_la_OBJECTS = $(am_libharfbuzz_subset_la_OBJECTS)
 @HAVE_GLIB_TRUE@am__DEPENDENCIES_2 = $(am__DEPENDENCIES_1)
 @HAVE_FREETYPE_TRUE@am__DEPENDENCIES_3 = $(am__DEPENDENCIES_1)
 @HAVE_GRAPHITE2_TRUE@am__DEPENDENCIES_4 = $(am__DEPENDENCIES_1)
 @HAVE_PTHREAD_TRUE@am__DEPENDENCIES_5 = $(am__DEPENDENCIES_1)
 @HAVE_UNISCRIBE_TRUE@am__DEPENDENCIES_6 = $(am__DEPENDENCIES_1)
-@HAVE_DIRECTWRITE_TRUE@am__DEPENDENCIES_7 = $(am__DEPENDENCIES_1)
-@HAVE_GDI_TRUE@am__DEPENDENCIES_8 = $(am__DEPENDENCIES_1)
-@HAVE_CORETEXT_TRUE@am__DEPENDENCIES_9 = $(am__DEPENDENCIES_1)
+@HAVE_GDI_TRUE@am__DEPENDENCIES_7 = $(am__DEPENDENCIES_1)
+@HAVE_CORETEXT_TRUE@am__DEPENDENCIES_8 = $(am__DEPENDENCIES_1)
+@HAVE_WASM_TRUE@am__DEPENDENCIES_9 = $(am__DEPENDENCIES_1)
 am__DEPENDENCIES_10 = $(am__DEPENDENCIES_5) $(am__DEPENDENCIES_6) \
-       $(am__DEPENDENCIES_7) $(am__DEPENDENCIES_8) \
-       $(am__DEPENDENCIES_9)
+       $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_7) \
+       $(am__DEPENDENCIES_8) $(am__DEPENDENCIES_9)
 @HAVE_ICU_BUILTIN_TRUE@@HAVE_ICU_TRUE@am__DEPENDENCIES_11 =  \
 @HAVE_ICU_BUILTIN_TRUE@@HAVE_ICU_TRUE@ $(am__DEPENDENCIES_1)
 am__DEPENDENCIES_12 = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_3) \
@@ -297,51 +316,101 @@ am__libharfbuzz_la_SOURCES_DIST = hb-aat-layout-ankr-table.hh \
        hb-cff-interp-cs-common.hh hb-cff-interp-dict-common.hh \
        hb-cff1-interp-cs.hh hb-cff2-interp-cs.hh hb-common.cc \
        hb-config.hh hb-debug.hh hb-dispatch.hh hb-draw.cc hb-draw.hh \
-       hb-face.cc hb-face.hh hb-fallback-shape.cc hb-font.cc \
-       hb-font.hh hb-iter.hh hb-kern.hh hb-machinery.hh hb-map.cc \
-       hb-map.hh hb-meta.hh hb-ms-feature-ranges.hh hb-mutex.hh \
-       hb-null.hh hb-number.cc hb-number.hh hb-object.hh \
-       hb-open-file.hh hb-open-type.hh hb-ot-cff-common.hh \
-       hb-ot-cff1-std-str.hh hb-ot-cff1-table.cc hb-ot-cff1-table.hh \
-       hb-ot-cff2-table.cc hb-ot-cff2-table.hh hb-ot-cmap-table.hh \
-       hb-ot-color-cbdt-table.hh hb-ot-color-colr-table.hh \
-       hb-ot-color-cpal-table.hh hb-ot-color-sbix-table.hh \
-       hb-ot-color-svg-table.hh hb-ot-color.cc \
+       hb-face.cc hb-face.hh hb-face-builder.cc hb-fallback-shape.cc \
+       hb-font.cc hb-font.hh hb-iter.hh hb-kern.hh hb-limits.hh \
+       hb-machinery.hh hb-map.cc hb-map.hh hb-meta.hh \
+       hb-ms-feature-ranges.hh hb-multimap.hh hb-mutex.hh hb-null.hh \
+       hb-number.cc hb-number.hh hb-object.hh hb-open-file.hh \
+       hb-open-type.hh hb-ot-cff-common.hh hb-ot-cff1-std-str.hh \
+       hb-ot-cff1-table.cc hb-ot-cff1-table.hh hb-ot-cff2-table.cc \
+       hb-ot-cff2-table.hh hb-ot-cmap-table.hh hb-ot-color.cc \
        hb-ot-face-table-list.hh hb-ot-face.cc hb-ot-face.hh \
        hb-ot-font.cc hb-ot-gasp-table.hh hb-ot-glyf-table.hh \
        hb-ot-hdmx-table.hh hb-ot-head-table.hh hb-ot-hhea-table.hh \
        hb-ot-hmtx-table.hh hb-ot-kern-table.hh \
        hb-ot-layout-base-table.hh hb-ot-layout-common.hh \
        hb-ot-layout-gdef-table.hh hb-ot-layout-gpos-table.hh \
-       hb-ot-layout-gsub-table.hh hb-ot-layout-gsubgpos.hh \
-       hb-ot-layout-jstf-table.hh hb-ot-layout.cc hb-ot-layout.hh \
-       hb-ot-map.cc hb-ot-map.hh hb-ot-math-table.hh hb-ot-math.cc \
-       hb-ot-maxp-table.hh hb-ot-meta-table.hh hb-ot-meta.cc \
-       hb-ot-metrics.cc hb-ot-metrics.hh \
-       hb-ot-name-language-static.hh hb-ot-name-language.hh \
-       hb-ot-name-table.hh hb-ot-name.cc hb-ot-os2-table.hh \
-       hb-ot-os2-unicode-ranges.hh hb-ot-post-macroman.hh \
-       hb-ot-post-table.hh hb-ot-shape-complex-arabic-fallback.hh \
-       hb-ot-shape-complex-arabic-joining-list.hh \
-       hb-ot-shape-complex-arabic-table.hh \
-       hb-ot-shape-complex-arabic-win1256.hh \
-       hb-ot-shape-complex-arabic.cc hb-ot-shape-complex-arabic.hh \
-       hb-ot-shape-complex-default.cc hb-ot-shape-complex-hangul.cc \
-       hb-ot-shape-complex-hebrew.cc \
-       hb-ot-shape-complex-indic-table.cc \
-       hb-ot-shape-complex-indic.cc hb-ot-shape-complex-indic.hh \
-       hb-ot-shape-complex-khmer.cc hb-ot-shape-complex-khmer.hh \
-       hb-ot-shape-complex-myanmar.cc hb-ot-shape-complex-myanmar.hh \
-       hb-ot-shape-complex-syllabic.cc \
-       hb-ot-shape-complex-syllabic.hh hb-ot-shape-complex-thai.cc \
-       hb-ot-shape-complex-use-table.hh hb-ot-shape-complex-use.cc \
-       hb-ot-shape-complex-vowel-constraints.cc \
-       hb-ot-shape-complex-vowel-constraints.hh \
-       hb-ot-shape-complex.hh hb-ot-shape-fallback.cc \
-       hb-ot-shape-fallback.hh hb-ot-shape-normalize.cc \
-       hb-ot-shape-normalize.hh hb-ot-shape.cc hb-ot-shape.hh \
-       hb-ot-stat-table.hh hb-ot-tag-table.hh hb-ot-tag.cc \
-       hb-ot-var-avar-table.hh hb-ot-var-common.hh \
+       hb-outline.hh hb-outline.cc hb-paint.cc hb-paint.hh \
+       hb-paint-extents.cc hb-paint-extents.hh \
+       hb-ot-layout-gsub-table.hh OT/Color/CBDT/CBDT.hh \
+       OT/Color/COLR/COLR.hh OT/Color/CPAL/CPAL.hh \
+       OT/Color/sbix/sbix.hh OT/Color/svg/svg.hh OT/glyf/glyf.hh \
+       OT/glyf/glyf-helpers.hh OT/glyf/loca.hh \
+       OT/glyf/path-builder.hh OT/glyf/Glyph.hh \
+       OT/glyf/GlyphHeader.hh OT/glyf/SimpleGlyph.hh \
+       OT/glyf/coord-setter.hh OT/glyf/composite-iter.hh \
+       OT/glyf/CompositeGlyph.hh OT/glyf/VarCompositeGlyph.hh \
+       OT/glyf/SubsetGlyph.hh OT/Layout/types.hh \
+       OT/Layout/Common/Coverage.hh \
+       OT/Layout/Common/CoverageFormat1.hh \
+       OT/Layout/Common/CoverageFormat2.hh \
+       OT/Layout/Common/RangeRecord.hh OT/Layout/GDEF/GDEF.hh \
+       OT/Layout/GPOS/AnchorFormat1.hh \
+       OT/Layout/GPOS/AnchorFormat2.hh \
+       OT/Layout/GPOS/AnchorFormat3.hh OT/Layout/GPOS/Anchor.hh \
+       OT/Layout/GPOS/AnchorMatrix.hh \
+       OT/Layout/GPOS/ChainContextPos.hh OT/Layout/GPOS/Common.hh \
+       OT/Layout/GPOS/ContextPos.hh \
+       OT/Layout/GPOS/CursivePosFormat1.hh \
+       OT/Layout/GPOS/CursivePos.hh OT/Layout/GPOS/ExtensionPos.hh \
+       OT/Layout/GPOS/GPOS.hh OT/Layout/GPOS/LigatureArray.hh \
+       OT/Layout/GPOS/MarkArray.hh \
+       OT/Layout/GPOS/MarkBasePosFormat1.hh \
+       OT/Layout/GPOS/MarkBasePos.hh \
+       OT/Layout/GPOS/MarkLigPosFormat1.hh \
+       OT/Layout/GPOS/MarkLigPos.hh \
+       OT/Layout/GPOS/MarkMarkPosFormat1.hh \
+       OT/Layout/GPOS/MarkMarkPos.hh OT/Layout/GPOS/MarkRecord.hh \
+       OT/Layout/GPOS/PairPosFormat1.hh \
+       OT/Layout/GPOS/PairPosFormat2.hh OT/Layout/GPOS/PairPos.hh \
+       OT/Layout/GPOS/PairSet.hh OT/Layout/GPOS/PairValueRecord.hh \
+       OT/Layout/GPOS/PosLookup.hh \
+       OT/Layout/GPOS/PosLookupSubTable.hh \
+       OT/Layout/GPOS/SinglePosFormat1.hh \
+       OT/Layout/GPOS/SinglePosFormat2.hh OT/Layout/GPOS/SinglePos.hh \
+       OT/Layout/GPOS/ValueFormat.hh OT/Layout/GSUB/AlternateSet.hh \
+       OT/Layout/GSUB/AlternateSubstFormat1.hh \
+       OT/Layout/GSUB/AlternateSubst.hh \
+       OT/Layout/GSUB/ChainContextSubst.hh OT/Layout/GSUB/Common.hh \
+       OT/Layout/GSUB/ContextSubst.hh \
+       OT/Layout/GSUB/ExtensionSubst.hh OT/Layout/GSUB/GSUB.hh \
+       OT/Layout/GSUB/Ligature.hh OT/Layout/GSUB/LigatureSet.hh \
+       OT/Layout/GSUB/LigatureSubstFormat1.hh \
+       OT/Layout/GSUB/LigatureSubst.hh \
+       OT/Layout/GSUB/MultipleSubstFormat1.hh \
+       OT/Layout/GSUB/MultipleSubst.hh \
+       OT/Layout/GSUB/ReverseChainSingleSubstFormat1.hh \
+       OT/Layout/GSUB/ReverseChainSingleSubst.hh \
+       OT/Layout/GSUB/Sequence.hh \
+       OT/Layout/GSUB/SingleSubstFormat1.hh \
+       OT/Layout/GSUB/SingleSubstFormat2.hh \
+       OT/Layout/GSUB/SingleSubst.hh OT/Layout/GSUB/SubstLookup.hh \
+       OT/Layout/GSUB/SubstLookupSubTable.hh OT/name/name.hh \
+       hb-ot-layout-gsubgpos.hh hb-ot-layout-jstf-table.hh \
+       hb-ot-layout.cc hb-ot-layout.hh hb-ot-map.cc hb-ot-map.hh \
+       hb-ot-math-table.hh hb-ot-math.cc hb-ot-maxp-table.hh \
+       hb-ot-meta-table.hh hb-ot-meta.cc hb-ot-metrics.cc \
+       hb-ot-metrics.hh hb-ot-name-language-static.hh \
+       hb-ot-name-language.hh hb-ot-name-table.hh hb-ot-name.cc \
+       hb-ot-os2-table.hh hb-ot-os2-unicode-ranges.hh \
+       hb-ot-post-macroman.hh hb-ot-post-table.hh \
+       hb-ot-shaper-arabic-fallback.hh \
+       hb-ot-shaper-arabic-joining-list.hh hb-ot-shaper-arabic-pua.hh \
+       hb-ot-shaper-arabic-table.hh hb-ot-shaper-arabic-win1256.hh \
+       hb-ot-shaper-arabic.cc hb-ot-shaper-arabic.hh \
+       hb-ot-shaper-default.cc hb-ot-shaper-hangul.cc \
+       hb-ot-shaper-hebrew.cc hb-ot-shaper-indic-table.cc \
+       hb-ot-shaper-indic.cc hb-ot-shaper-indic.hh \
+       hb-ot-shaper-khmer.cc hb-ot-shaper-myanmar.cc \
+       hb-ot-shaper-syllabic.cc hb-ot-shaper-syllabic.hh \
+       hb-ot-shaper-thai.cc hb-ot-shaper-use-table.hh \
+       hb-ot-shaper-use.cc hb-ot-shaper-vowel-constraints.cc \
+       hb-ot-shaper-vowel-constraints.hh hb-ot-shaper.hh \
+       hb-ot-shape-fallback.cc hb-ot-shape-fallback.hh \
+       hb-ot-shape-normalize.cc hb-ot-shape-normalize.hh \
+       hb-ot-shape.cc hb-ot-shape.hh hb-ot-stat-table.hh \
+       hb-ot-tag-table.hh hb-ot-tag.cc hb-ot-var-avar-table.hh \
+       hb-ot-var-common.hh hb-ot-var-cvar-table.hh \
        hb-ot-var-fvar-table.hh hb-ot-var-gvar-table.hh \
        hb-ot-var-hvar-table.hh hb-ot-var-mvar-table.hh hb-ot-var.cc \
        hb-ot-vorg-table.hh hb-pool.hh hb-sanitize.hh hb-serialize.hh \
@@ -351,47 +420,53 @@ am__libharfbuzz_la_SOURCES_DIST = hb-aat-layout-ankr-table.hh \
        hb-string-array.hh hb-style.cc hb-ucd-table.hh hb-ucd.cc \
        hb-unicode-emoji-table.hh hb-unicode.cc hb-unicode.hh \
        hb-utf.hh hb-vector.hh hb-priority-queue.hh hb.hh \
-       hb-buffer-deserialize-json.hh hb-buffer-deserialize-text.hh \
-       hb-number-parser.hh hb-ot-shape-complex-indic-machine.hh \
-       hb-ot-shape-complex-khmer-machine.hh \
-       hb-ot-shape-complex-myanmar-machine.hh \
-       hb-ot-shape-complex-use-machine.hh hb-glib.cc hb-ft.cc \
-       hb-graphite2.cc hb-uniscribe.cc hb-directwrite.cc hb-gdi.cc \
-       hb-coretext.cc hb-icu.cc hb-aat-layout.h hb-aat.h hb-blob.h \
-       hb-buffer.h hb-common.h hb-deprecated.h hb-draw.h hb-face.h \
-       hb-font.h hb-map.h hb-ot-color.h hb-ot-deprecated.h \
-       hb-ot-font.h hb-ot-layout.h hb-ot-math.h hb-ot-meta.h \
-       hb-ot-metrics.h hb-ot-name.h hb-ot-shape.h hb-ot-var.h hb-ot.h \
-       hb-set.h hb-shape-plan.h hb-shape.h hb-style.h hb-unicode.h \
-       hb-version.h hb.h hb-glib.h hb-ft.h hb-graphite2.h \
-       hb-uniscribe.h hb-directwrite.h hb-gdi.h hb-coretext.h \
-       hb-icu.h
-am__objects_7 = libharfbuzz_la-hb-aat-layout.lo \
+       hb-buffer-deserialize-json.hh \
+       hb-buffer-deserialize-text-glyphs.hh \
+       hb-buffer-deserialize-text-unicode.hh hb-number-parser.hh \
+       hb-ot-shaper-indic-machine.hh hb-ot-shaper-khmer-machine.hh \
+       hb-ot-shaper-myanmar-machine.hh hb-ot-shaper-use-machine.hh \
+       hb-glib.cc hb-ft.cc hb-ft-colr.hh hb-graphite2.cc \
+       hb-uniscribe.cc hb-directwrite.cc hb-gdi.cc hb-coretext.cc \
+       hb-wasm-api.cc hb-wasm-api.hh hb-wasm-api-blob.hh \
+       hb-wasm-api-buffer.hh hb-wasm-api-common.hh \
+       hb-wasm-api-face.hh hb-wasm-api-font.hh hb-wasm-api-shape.hh \
+       hb-wasm-shape.cc hb-icu.cc hb-aat-layout.h hb-aat.h hb-blob.h \
+       hb-buffer.h hb-common.h hb-cplusplus.hh hb-deprecated.h \
+       hb-draw.h hb-face.h hb-font.h hb-map.h hb-ot-color.h \
+       hb-ot-deprecated.h hb-ot-font.h hb-ot-layout.h hb-ot-math.h \
+       hb-ot-meta.h hb-ot-metrics.h hb-ot-name.h hb-ot-shape.h \
+       hb-ot-var.h hb-ot.h hb-paint.h hb-set.h hb-shape-plan.h \
+       hb-shape.h hb-style.h hb-unicode.h hb-version.h hb.h hb-glib.h \
+       hb-ft.h hb-graphite2.h hb-uniscribe.h hb-directwrite.h \
+       hb-gdi.h hb-coretext.h hb-wasm-api.h hb-icu.h
+am__objects_8 = libharfbuzz_la-hb-aat-layout.lo \
        libharfbuzz_la-hb-aat-map.lo libharfbuzz_la-hb-blob.lo \
        libharfbuzz_la-hb-buffer-serialize.lo \
        libharfbuzz_la-hb-buffer-verify.lo libharfbuzz_la-hb-buffer.lo \
        libharfbuzz_la-hb-common.lo libharfbuzz_la-hb-draw.lo \
-       libharfbuzz_la-hb-face.lo libharfbuzz_la-hb-fallback-shape.lo \
-       libharfbuzz_la-hb-font.lo libharfbuzz_la-hb-map.lo \
-       libharfbuzz_la-hb-number.lo libharfbuzz_la-hb-ot-cff1-table.lo \
+       libharfbuzz_la-hb-face.lo libharfbuzz_la-hb-face-builder.lo \
+       libharfbuzz_la-hb-fallback-shape.lo libharfbuzz_la-hb-font.lo \
+       libharfbuzz_la-hb-map.lo libharfbuzz_la-hb-number.lo \
+       libharfbuzz_la-hb-ot-cff1-table.lo \
        libharfbuzz_la-hb-ot-cff2-table.lo \
        libharfbuzz_la-hb-ot-color.lo libharfbuzz_la-hb-ot-face.lo \
-       libharfbuzz_la-hb-ot-font.lo libharfbuzz_la-hb-ot-layout.lo \
-       libharfbuzz_la-hb-ot-map.lo libharfbuzz_la-hb-ot-math.lo \
-       libharfbuzz_la-hb-ot-meta.lo libharfbuzz_la-hb-ot-metrics.lo \
-       libharfbuzz_la-hb-ot-name.lo \
-       libharfbuzz_la-hb-ot-shape-complex-arabic.lo \
-       libharfbuzz_la-hb-ot-shape-complex-default.lo \
-       libharfbuzz_la-hb-ot-shape-complex-hangul.lo \
-       libharfbuzz_la-hb-ot-shape-complex-hebrew.lo \
-       libharfbuzz_la-hb-ot-shape-complex-indic-table.lo \
-       libharfbuzz_la-hb-ot-shape-complex-indic.lo \
-       libharfbuzz_la-hb-ot-shape-complex-khmer.lo \
-       libharfbuzz_la-hb-ot-shape-complex-myanmar.lo \
-       libharfbuzz_la-hb-ot-shape-complex-syllabic.lo \
-       libharfbuzz_la-hb-ot-shape-complex-thai.lo \
-       libharfbuzz_la-hb-ot-shape-complex-use.lo \
-       libharfbuzz_la-hb-ot-shape-complex-vowel-constraints.lo \
+       libharfbuzz_la-hb-ot-font.lo libharfbuzz_la-hb-outline.lo \
+       libharfbuzz_la-hb-paint.lo libharfbuzz_la-hb-paint-extents.lo \
+       libharfbuzz_la-hb-ot-layout.lo libharfbuzz_la-hb-ot-map.lo \
+       libharfbuzz_la-hb-ot-math.lo libharfbuzz_la-hb-ot-meta.lo \
+       libharfbuzz_la-hb-ot-metrics.lo libharfbuzz_la-hb-ot-name.lo \
+       libharfbuzz_la-hb-ot-shaper-arabic.lo \
+       libharfbuzz_la-hb-ot-shaper-default.lo \
+       libharfbuzz_la-hb-ot-shaper-hangul.lo \
+       libharfbuzz_la-hb-ot-shaper-hebrew.lo \
+       libharfbuzz_la-hb-ot-shaper-indic-table.lo \
+       libharfbuzz_la-hb-ot-shaper-indic.lo \
+       libharfbuzz_la-hb-ot-shaper-khmer.lo \
+       libharfbuzz_la-hb-ot-shaper-myanmar.lo \
+       libharfbuzz_la-hb-ot-shaper-syllabic.lo \
+       libharfbuzz_la-hb-ot-shaper-thai.lo \
+       libharfbuzz_la-hb-ot-shaper-use.lo \
+       libharfbuzz_la-hb-ot-shaper-vowel-constraints.lo \
        libharfbuzz_la-hb-ot-shape-fallback.lo \
        libharfbuzz_la-hb-ot-shape-normalize.lo \
        libharfbuzz_la-hb-ot-shape.lo libharfbuzz_la-hb-ot-tag.lo \
@@ -399,42 +474,47 @@ am__objects_7 = libharfbuzz_la-hb-aat-layout.lo \
        libharfbuzz_la-hb-shape-plan.lo libharfbuzz_la-hb-shape.lo \
        libharfbuzz_la-hb-shaper.lo libharfbuzz_la-hb-static.lo \
        libharfbuzz_la-hb-style.lo libharfbuzz_la-hb-ucd.lo \
-       libharfbuzz_la-hb-unicode.lo $(am__objects_5)
-am__objects_8 = $(am__objects_5)
-am__objects_9 = libharfbuzz_la-hb-glib.lo
-@HAVE_GLIB_TRUE@am__objects_10 = $(am__objects_9)
-am__objects_11 = libharfbuzz_la-hb-ft.lo
-@HAVE_FREETYPE_TRUE@am__objects_12 = $(am__objects_11)
-am__objects_13 = libharfbuzz_la-hb-graphite2.lo
-@HAVE_GRAPHITE2_TRUE@am__objects_14 = $(am__objects_13)
-am__objects_15 = libharfbuzz_la-hb-uniscribe.lo
-@HAVE_UNISCRIBE_TRUE@am__objects_16 = $(am__objects_15)
-am__objects_17 = libharfbuzz_la-hb-directwrite.lo
-@HAVE_DIRECTWRITE_TRUE@am__objects_18 = $(am__objects_17)
-am__objects_19 = libharfbuzz_la-hb-gdi.lo
-@HAVE_GDI_TRUE@am__objects_20 = $(am__objects_19)
-am__objects_21 = libharfbuzz_la-hb-coretext.lo
-@HAVE_CORETEXT_TRUE@am__objects_22 = $(am__objects_21)
-am__objects_23 = libharfbuzz_la-hb-icu.lo
-@HAVE_ICU_BUILTIN_TRUE@@HAVE_ICU_TRUE@am__objects_24 =  \
-@HAVE_ICU_BUILTIN_TRUE@@HAVE_ICU_TRUE@ $(am__objects_23)
-am__objects_25 = $(am__objects_7) $(am__objects_8) $(am__objects_10) \
-       $(am__objects_12) $(am__objects_14) $(am__objects_16) \
-       $(am__objects_18) $(am__objects_20) $(am__objects_22) \
-       $(am__objects_24)
-@HAVE_GLIB_TRUE@am__objects_26 = $(am__objects_5)
-@HAVE_FREETYPE_TRUE@am__objects_27 = $(am__objects_5)
-@HAVE_GRAPHITE2_TRUE@am__objects_28 = $(am__objects_5)
-@HAVE_UNISCRIBE_TRUE@am__objects_29 = $(am__objects_5)
-@HAVE_DIRECTWRITE_TRUE@am__objects_30 = $(am__objects_5)
-@HAVE_GDI_TRUE@am__objects_31 = $(am__objects_5)
-@HAVE_CORETEXT_TRUE@am__objects_32 = $(am__objects_5)
-@HAVE_ICU_BUILTIN_TRUE@@HAVE_ICU_TRUE@am__objects_33 =  \
-@HAVE_ICU_BUILTIN_TRUE@@HAVE_ICU_TRUE@ $(am__objects_5)
-am__objects_34 = $(am__objects_8) $(am__objects_26) $(am__objects_27) \
-       $(am__objects_28) $(am__objects_29) $(am__objects_30) \
-       $(am__objects_31) $(am__objects_32) $(am__objects_33)
-am_libharfbuzz_la_OBJECTS = $(am__objects_25) $(am__objects_34)
+       libharfbuzz_la-hb-unicode.lo $(am__objects_1)
+am__objects_9 = $(am__objects_1)
+am__objects_10 = libharfbuzz_la-hb-glib.lo
+@HAVE_GLIB_TRUE@am__objects_11 = $(am__objects_10)
+am__objects_12 = libharfbuzz_la-hb-ft.lo
+@HAVE_FREETYPE_TRUE@am__objects_13 = $(am__objects_12)
+am__objects_14 = libharfbuzz_la-hb-graphite2.lo
+@HAVE_GRAPHITE2_TRUE@am__objects_15 = $(am__objects_14)
+am__objects_16 = libharfbuzz_la-hb-uniscribe.lo
+@HAVE_UNISCRIBE_TRUE@am__objects_17 = $(am__objects_16)
+am__objects_18 = libharfbuzz_la-hb-directwrite.lo
+@HAVE_DIRECTWRITE_TRUE@am__objects_19 = $(am__objects_18)
+am__objects_20 = libharfbuzz_la-hb-gdi.lo
+@HAVE_GDI_TRUE@am__objects_21 = $(am__objects_20)
+am__objects_22 = libharfbuzz_la-hb-coretext.lo
+@HAVE_CORETEXT_TRUE@am__objects_23 = $(am__objects_22)
+am__objects_24 = libharfbuzz_la-hb-wasm-api.lo \
+       libharfbuzz_la-hb-wasm-shape.lo $(am__objects_1)
+@HAVE_WASM_TRUE@am__objects_25 = $(am__objects_24)
+am__objects_26 = libharfbuzz_la-hb-icu.lo
+@HAVE_ICU_BUILTIN_TRUE@@HAVE_ICU_TRUE@am__objects_27 =  \
+@HAVE_ICU_BUILTIN_TRUE@@HAVE_ICU_TRUE@ $(am__objects_26)
+am__objects_28 = $(am__objects_8) $(am__objects_9) $(am__objects_11) \
+       $(am__objects_13) $(am__objects_15) $(am__objects_17) \
+       $(am__objects_19) $(am__objects_21) $(am__objects_23) \
+       $(am__objects_25) $(am__objects_27)
+@HAVE_GLIB_TRUE@am__objects_29 = $(am__objects_1)
+@HAVE_FREETYPE_TRUE@am__objects_30 = $(am__objects_1)
+@HAVE_GRAPHITE2_TRUE@am__objects_31 = $(am__objects_1)
+@HAVE_UNISCRIBE_TRUE@am__objects_32 = $(am__objects_1)
+@HAVE_DIRECTWRITE_TRUE@am__objects_33 = $(am__objects_1)
+@HAVE_GDI_TRUE@am__objects_34 = $(am__objects_1)
+@HAVE_CORETEXT_TRUE@am__objects_35 = $(am__objects_1)
+@HAVE_WASM_TRUE@am__objects_36 = $(am__objects_1)
+@HAVE_ICU_BUILTIN_TRUE@@HAVE_ICU_TRUE@am__objects_37 =  \
+@HAVE_ICU_BUILTIN_TRUE@@HAVE_ICU_TRUE@ $(am__objects_1)
+am__objects_38 = $(am__objects_9) $(am__objects_29) $(am__objects_30) \
+       $(am__objects_31) $(am__objects_32) $(am__objects_33) \
+       $(am__objects_34) $(am__objects_35) $(am__objects_36) \
+       $(am__objects_37)
+am_libharfbuzz_la_OBJECTS = $(am__objects_28) $(am__objects_38)
 libharfbuzz_la_OBJECTS = $(am_libharfbuzz_la_OBJECTS)
 am_main_OBJECTS = main-main.$(OBJEXT)
 main_OBJECTS = $(am_main_OBJECTS)
@@ -460,16 +540,41 @@ am_test_buffer_serialize_OBJECTS =  \
 test_buffer_serialize_OBJECTS = $(am_test_buffer_serialize_OBJECTS)
 test_buffer_serialize_DEPENDENCIES = libharfbuzz.la \
        $(am__DEPENDENCIES_12)
+am_test_classdef_graph_OBJECTS =  \
+       test_classdef_graph-test-classdef-graph.$(OBJEXT) \
+       test_classdef_graph-hb-static.$(OBJEXT) \
+       test_classdef_graph-gsubgpos-context.$(OBJEXT)
+test_classdef_graph_OBJECTS = $(am_test_classdef_graph_OBJECTS)
+test_classdef_graph_DEPENDENCIES = libharfbuzz.la \
+       libharfbuzz-subset.la $(am__DEPENDENCIES_12)
 am_test_gpos_size_params_OBJECTS =  \
        test_gpos_size_params-test-gpos-size-params.$(OBJEXT)
 test_gpos_size_params_OBJECTS = $(am_test_gpos_size_params_OBJECTS)
 test_gpos_size_params_DEPENDENCIES = libharfbuzz.la \
        $(am__DEPENDENCIES_12)
+am_test_gsub_get_alternates_OBJECTS =  \
+       test_gsub_get_alternates-test-gsub-get-alternates.$(OBJEXT)
+test_gsub_get_alternates_OBJECTS =  \
+       $(am_test_gsub_get_alternates_OBJECTS)
+test_gsub_get_alternates_DEPENDENCIES = libharfbuzz.la \
+       $(am__DEPENDENCIES_12)
 am_test_gsub_would_substitute_OBJECTS = test_gsub_would_substitute-test-gsub-would-substitute.$(OBJEXT)
 test_gsub_would_substitute_OBJECTS =  \
        $(am_test_gsub_would_substitute_OBJECTS)
 test_gsub_would_substitute_DEPENDENCIES = libharfbuzz.la \
        $(am__DEPENDENCIES_12) $(am__DEPENDENCIES_1)
+am_test_instancer_solver_OBJECTS =  \
+       test_instancer_solver-test-subset-instancer-solver.$(OBJEXT) \
+       test_instancer_solver-hb-subset-instancer-solver.$(OBJEXT) \
+       test_instancer_solver-hb-static.$(OBJEXT)
+test_instancer_solver_OBJECTS = $(am_test_instancer_solver_OBJECTS)
+test_instancer_solver_DEPENDENCIES = $(am__DEPENDENCIES_13)
+am_test_item_varstore_OBJECTS =  \
+       test_item_varstore-test-item-varstore.$(OBJEXT) \
+       test_item_varstore-hb-subset-instancer-solver.$(OBJEXT) \
+       test_item_varstore-hb-static.$(OBJEXT)
+test_item_varstore_OBJECTS = $(am_test_item_varstore_OBJECTS)
+test_item_varstore_DEPENDENCIES = $(am__DEPENDENCIES_13)
 am_test_iter_OBJECTS = test_iter-test-iter.$(OBJEXT) \
        test_iter-hb-static.$(OBJEXT)
 test_iter_OBJECTS = $(am_test_iter_OBJECTS)
@@ -482,6 +587,10 @@ am_test_map_OBJECTS = test_map-test-map.$(OBJEXT) \
        test_map-hb-static.$(OBJEXT)
 test_map_OBJECTS = $(am_test_map_OBJECTS)
 test_map_DEPENDENCIES = $(am__DEPENDENCIES_13)
+am_test_multimap_OBJECTS = test_multimap-test-multimap.$(OBJEXT) \
+       test_multimap-hb-static.$(OBJEXT)
+test_multimap_OBJECTS = $(am_test_multimap_OBJECTS)
+test_multimap_DEPENDENCIES = $(am__DEPENDENCIES_13)
 am_test_number_OBJECTS = test_number-test-number.$(OBJEXT) \
        test_number-hb-number.$(OBJEXT)
 test_number_OBJECTS = $(am_test_number_OBJECTS)
@@ -506,7 +615,8 @@ test_priority_queue_OBJECTS = $(am_test_priority_queue_OBJECTS)
 test_priority_queue_DEPENDENCIES = libharfbuzz.la \
        $(am__DEPENDENCIES_12)
 am_test_repacker_OBJECTS = test_repacker-test-repacker.$(OBJEXT) \
-       test_repacker-hb-static.$(OBJEXT)
+       test_repacker-hb-static.$(OBJEXT) \
+       test_repacker-gsubgpos-context.$(OBJEXT)
 test_repacker_OBJECTS = $(am_test_repacker_OBJECTS)
 test_repacker_DEPENDENCIES = libharfbuzz.la libharfbuzz-subset.la \
        $(am__DEPENDENCIES_12)
@@ -518,10 +628,19 @@ am_test_set_OBJECTS = test_set-test-set.$(OBJEXT) \
        test_set-hb-static.$(OBJEXT)
 test_set_OBJECTS = $(am_test_set_OBJECTS)
 test_set_DEPENDENCIES = $(am__DEPENDENCIES_13)
+am_test_tuple_varstore_OBJECTS =  \
+       test_tuple_varstore-test-tuple-varstore.$(OBJEXT) \
+       test_tuple_varstore-hb-subset-instancer-solver.$(OBJEXT) \
+       test_tuple_varstore-hb-static.$(OBJEXT)
+test_tuple_varstore_OBJECTS = $(am_test_tuple_varstore_OBJECTS)
+test_tuple_varstore_DEPENDENCIES = $(am__DEPENDENCIES_13)
 am_test_unicode_ranges_OBJECTS =  \
        test_unicode_ranges-test-unicode-ranges.$(OBJEXT)
 test_unicode_ranges_OBJECTS = $(am_test_unicode_ranges_OBJECTS)
 test_unicode_ranges_DEPENDENCIES = $(am__DEPENDENCIES_13)
+am_test_use_table_OBJECTS = test_use_table-test-use-table.$(OBJEXT)
+test_use_table_OBJECTS = $(am_test_use_table_OBJECTS)
+test_use_table_DEPENDENCIES = libharfbuzz.la $(am__DEPENDENCIES_12)
 am_test_vector_OBJECTS = test_vector-test-vector.$(OBJEXT) \
        test_vector-hb-static.$(OBJEXT)
 test_vector_OBJECTS = $(am_test_vector_OBJECTS)
@@ -545,6 +664,9 @@ DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
 depcomp = $(SHELL) $(top_srcdir)/depcomp
 am__maybe_remake_depfiles = depfiles
 am__depfiles_remade =  \
+       ./$(DEPDIR)/libharfbuzz_cairo_la-hb-cairo-utils.Plo \
+       ./$(DEPDIR)/libharfbuzz_cairo_la-hb-cairo.Plo \
+       ./$(DEPDIR)/libharfbuzz_cairo_la-hb-static.Plo \
        ./$(DEPDIR)/libharfbuzz_gobject_la-hb-gobject-enums.Plo \
        ./$(DEPDIR)/libharfbuzz_gobject_la-hb-gobject-structs.Plo \
        ./$(DEPDIR)/libharfbuzz_icu_la-hb-icu.Plo \
@@ -558,6 +680,7 @@ am__depfiles_remade =  \
        ./$(DEPDIR)/libharfbuzz_la-hb-coretext.Plo \
        ./$(DEPDIR)/libharfbuzz_la-hb-directwrite.Plo \
        ./$(DEPDIR)/libharfbuzz_la-hb-draw.Plo \
+       ./$(DEPDIR)/libharfbuzz_la-hb-face-builder.Plo \
        ./$(DEPDIR)/libharfbuzz_la-hb-face.Plo \
        ./$(DEPDIR)/libharfbuzz_la-hb-fallback-shape.Plo \
        ./$(DEPDIR)/libharfbuzz_la-hb-font.Plo \
@@ -579,23 +702,26 @@ am__depfiles_remade =  \
        ./$(DEPDIR)/libharfbuzz_la-hb-ot-meta.Plo \
        ./$(DEPDIR)/libharfbuzz_la-hb-ot-metrics.Plo \
        ./$(DEPDIR)/libharfbuzz_la-hb-ot-name.Plo \
-       ./$(DEPDIR)/libharfbuzz_la-hb-ot-shape-complex-arabic.Plo \
-       ./$(DEPDIR)/libharfbuzz_la-hb-ot-shape-complex-default.Plo \
-       ./$(DEPDIR)/libharfbuzz_la-hb-ot-shape-complex-hangul.Plo \
-       ./$(DEPDIR)/libharfbuzz_la-hb-ot-shape-complex-hebrew.Plo \
-       ./$(DEPDIR)/libharfbuzz_la-hb-ot-shape-complex-indic-table.Plo \
-       ./$(DEPDIR)/libharfbuzz_la-hb-ot-shape-complex-indic.Plo \
-       ./$(DEPDIR)/libharfbuzz_la-hb-ot-shape-complex-khmer.Plo \
-       ./$(DEPDIR)/libharfbuzz_la-hb-ot-shape-complex-myanmar.Plo \
-       ./$(DEPDIR)/libharfbuzz_la-hb-ot-shape-complex-syllabic.Plo \
-       ./$(DEPDIR)/libharfbuzz_la-hb-ot-shape-complex-thai.Plo \
-       ./$(DEPDIR)/libharfbuzz_la-hb-ot-shape-complex-use.Plo \
-       ./$(DEPDIR)/libharfbuzz_la-hb-ot-shape-complex-vowel-constraints.Plo \
        ./$(DEPDIR)/libharfbuzz_la-hb-ot-shape-fallback.Plo \
        ./$(DEPDIR)/libharfbuzz_la-hb-ot-shape-normalize.Plo \
        ./$(DEPDIR)/libharfbuzz_la-hb-ot-shape.Plo \
+       ./$(DEPDIR)/libharfbuzz_la-hb-ot-shaper-arabic.Plo \
+       ./$(DEPDIR)/libharfbuzz_la-hb-ot-shaper-default.Plo \
+       ./$(DEPDIR)/libharfbuzz_la-hb-ot-shaper-hangul.Plo \
+       ./$(DEPDIR)/libharfbuzz_la-hb-ot-shaper-hebrew.Plo \
+       ./$(DEPDIR)/libharfbuzz_la-hb-ot-shaper-indic-table.Plo \
+       ./$(DEPDIR)/libharfbuzz_la-hb-ot-shaper-indic.Plo \
+       ./$(DEPDIR)/libharfbuzz_la-hb-ot-shaper-khmer.Plo \
+       ./$(DEPDIR)/libharfbuzz_la-hb-ot-shaper-myanmar.Plo \
+       ./$(DEPDIR)/libharfbuzz_la-hb-ot-shaper-syllabic.Plo \
+       ./$(DEPDIR)/libharfbuzz_la-hb-ot-shaper-thai.Plo \
+       ./$(DEPDIR)/libharfbuzz_la-hb-ot-shaper-use.Plo \
+       ./$(DEPDIR)/libharfbuzz_la-hb-ot-shaper-vowel-constraints.Plo \
        ./$(DEPDIR)/libharfbuzz_la-hb-ot-tag.Plo \
        ./$(DEPDIR)/libharfbuzz_la-hb-ot-var.Plo \
+       ./$(DEPDIR)/libharfbuzz_la-hb-outline.Plo \
+       ./$(DEPDIR)/libharfbuzz_la-hb-paint-extents.Plo \
+       ./$(DEPDIR)/libharfbuzz_la-hb-paint.Plo \
        ./$(DEPDIR)/libharfbuzz_la-hb-set.Plo \
        ./$(DEPDIR)/libharfbuzz_la-hb-shape-plan.Plo \
        ./$(DEPDIR)/libharfbuzz_la-hb-shape.Plo \
@@ -605,6 +731,9 @@ am__depfiles_remade =  \
        ./$(DEPDIR)/libharfbuzz_la-hb-ucd.Plo \
        ./$(DEPDIR)/libharfbuzz_la-hb-unicode.Plo \
        ./$(DEPDIR)/libharfbuzz_la-hb-uniscribe.Plo \
+       ./$(DEPDIR)/libharfbuzz_la-hb-wasm-api.Plo \
+       ./$(DEPDIR)/libharfbuzz_la-hb-wasm-shape.Plo \
+       ./$(DEPDIR)/libharfbuzz_subset_la-gsubgpos-context.Plo \
        ./$(DEPDIR)/libharfbuzz_subset_la-hb-number.Plo \
        ./$(DEPDIR)/libharfbuzz_subset_la-hb-ot-cff1-table.Plo \
        ./$(DEPDIR)/libharfbuzz_subset_la-hb-ot-cff2-table.Plo \
@@ -613,7 +742,9 @@ am__depfiles_remade =  \
        ./$(DEPDIR)/libharfbuzz_subset_la-hb-subset-cff1.Plo \
        ./$(DEPDIR)/libharfbuzz_subset_la-hb-subset-cff2.Plo \
        ./$(DEPDIR)/libharfbuzz_subset_la-hb-subset-input.Plo \
+       ./$(DEPDIR)/libharfbuzz_subset_la-hb-subset-instancer-solver.Plo \
        ./$(DEPDIR)/libharfbuzz_subset_la-hb-subset-plan.Plo \
+       ./$(DEPDIR)/libharfbuzz_subset_la-hb-subset-repacker.Plo \
        ./$(DEPDIR)/libharfbuzz_subset_la-hb-subset.Plo \
        ./$(DEPDIR)/main-main.Po ./$(DEPDIR)/test-test.Po \
        ./$(DEPDIR)/test_algs-hb-static.Po \
@@ -622,14 +753,26 @@ am__depfiles_remade =  \
        ./$(DEPDIR)/test_bimap-hb-static.Po \
        ./$(DEPDIR)/test_bimap-test-bimap.Po \
        ./$(DEPDIR)/test_buffer_serialize-test-buffer-serialize.Po \
+       ./$(DEPDIR)/test_classdef_graph-gsubgpos-context.Po \
+       ./$(DEPDIR)/test_classdef_graph-hb-static.Po \
+       ./$(DEPDIR)/test_classdef_graph-test-classdef-graph.Po \
        ./$(DEPDIR)/test_gpos_size_params-test-gpos-size-params.Po \
+       ./$(DEPDIR)/test_gsub_get_alternates-test-gsub-get-alternates.Po \
        ./$(DEPDIR)/test_gsub_would_substitute-test-gsub-would-substitute.Po \
+       ./$(DEPDIR)/test_instancer_solver-hb-static.Po \
+       ./$(DEPDIR)/test_instancer_solver-hb-subset-instancer-solver.Po \
+       ./$(DEPDIR)/test_instancer_solver-test-subset-instancer-solver.Po \
+       ./$(DEPDIR)/test_item_varstore-hb-static.Po \
+       ./$(DEPDIR)/test_item_varstore-hb-subset-instancer-solver.Po \
+       ./$(DEPDIR)/test_item_varstore-test-item-varstore.Po \
        ./$(DEPDIR)/test_iter-hb-static.Po \
        ./$(DEPDIR)/test_iter-test-iter.Po \
        ./$(DEPDIR)/test_machinery-hb-static.Po \
        ./$(DEPDIR)/test_machinery-test-machinery.Po \
        ./$(DEPDIR)/test_map-hb-static.Po \
        ./$(DEPDIR)/test_map-test-map.Po \
+       ./$(DEPDIR)/test_multimap-hb-static.Po \
+       ./$(DEPDIR)/test_multimap-test-multimap.Po \
        ./$(DEPDIR)/test_number-hb-number.Po \
        ./$(DEPDIR)/test_number-test-number.Po \
        ./$(DEPDIR)/test_ot_glyphname-test-ot-glyphname.Po \
@@ -638,13 +781,18 @@ am__depfiles_remade =  \
        ./$(DEPDIR)/test_ot_tag-hb-ot-tag.Po \
        ./$(DEPDIR)/test_priority_queue-hb-static.Po \
        ./$(DEPDIR)/test_priority_queue-test-priority-queue.Po \
+       ./$(DEPDIR)/test_repacker-gsubgpos-context.Po \
        ./$(DEPDIR)/test_repacker-hb-static.Po \
        ./$(DEPDIR)/test_repacker-test-repacker.Po \
        ./$(DEPDIR)/test_serialize-hb-static.Po \
        ./$(DEPDIR)/test_serialize-test-serialize.Po \
        ./$(DEPDIR)/test_set-hb-static.Po \
        ./$(DEPDIR)/test_set-test-set.Po \
+       ./$(DEPDIR)/test_tuple_varstore-hb-static.Po \
+       ./$(DEPDIR)/test_tuple_varstore-hb-subset-instancer-solver.Po \
+       ./$(DEPDIR)/test_tuple_varstore-test-tuple-varstore.Po \
        ./$(DEPDIR)/test_unicode_ranges-test-unicode-ranges.Po \
+       ./$(DEPDIR)/test_use_table-test-use-table.Po \
        ./$(DEPDIR)/test_vector-hb-static.Po \
        ./$(DEPDIR)/test_vector-test-vector.Po
 am__mv = mv -f
@@ -684,35 +832,47 @@ AM_V_CCLD = $(am__v_CCLD_@AM_V@)
 am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
 am__v_CCLD_0 = @echo "  CCLD    " $@;
 am__v_CCLD_1 = 
-SOURCES = $(libharfbuzz_gobject_la_SOURCES) \
+SOURCES = $(libharfbuzz_cairo_la_SOURCES) \
+       $(libharfbuzz_gobject_la_SOURCES) \
        $(nodist_libharfbuzz_gobject_la_SOURCES) \
        $(libharfbuzz_icu_la_SOURCES) $(libharfbuzz_subset_la_SOURCES) \
        $(libharfbuzz_la_SOURCES) $(main_SOURCES) $(test_SOURCES) \
        $(test_algs_SOURCES) $(test_array_SOURCES) \
        $(test_bimap_SOURCES) $(test_buffer_serialize_SOURCES) \
+       $(test_classdef_graph_SOURCES) \
        $(test_gpos_size_params_SOURCES) \
-       $(test_gsub_would_substitute_SOURCES) $(test_iter_SOURCES) \
-       $(test_machinery_SOURCES) $(test_map_SOURCES) \
+       $(test_gsub_get_alternates_SOURCES) \
+       $(test_gsub_would_substitute_SOURCES) \
+       $(test_instancer_solver_SOURCES) $(test_item_varstore_SOURCES) \
+       $(test_iter_SOURCES) $(test_machinery_SOURCES) \
+       $(test_map_SOURCES) $(test_multimap_SOURCES) \
        $(test_number_SOURCES) $(test_ot_glyphname_SOURCES) \
        $(test_ot_meta_SOURCES) $(test_ot_name_SOURCES) \
        $(test_ot_tag_SOURCES) $(test_priority_queue_SOURCES) \
        $(test_repacker_SOURCES) $(test_serialize_SOURCES) \
-       $(test_set_SOURCES) $(test_unicode_ranges_SOURCES) \
+       $(test_set_SOURCES) $(test_tuple_varstore_SOURCES) \
+       $(test_unicode_ranges_SOURCES) $(test_use_table_SOURCES) \
        $(test_vector_SOURCES)
-DIST_SOURCES = $(am__libharfbuzz_gobject_la_SOURCES_DIST) \
+DIST_SOURCES = $(libharfbuzz_cairo_la_SOURCES) \
+       $(am__libharfbuzz_gobject_la_SOURCES_DIST) \
        $(am__libharfbuzz_icu_la_SOURCES_DIST) \
        $(libharfbuzz_subset_la_SOURCES) \
        $(am__libharfbuzz_la_SOURCES_DIST) $(main_SOURCES) \
        $(test_SOURCES) $(test_algs_SOURCES) $(test_array_SOURCES) \
        $(test_bimap_SOURCES) $(test_buffer_serialize_SOURCES) \
+       $(test_classdef_graph_SOURCES) \
        $(test_gpos_size_params_SOURCES) \
-       $(test_gsub_would_substitute_SOURCES) $(test_iter_SOURCES) \
-       $(test_machinery_SOURCES) $(test_map_SOURCES) \
+       $(test_gsub_get_alternates_SOURCES) \
+       $(test_gsub_would_substitute_SOURCES) \
+       $(test_instancer_solver_SOURCES) $(test_item_varstore_SOURCES) \
+       $(test_iter_SOURCES) $(test_machinery_SOURCES) \
+       $(test_map_SOURCES) $(test_multimap_SOURCES) \
        $(test_number_SOURCES) $(test_ot_glyphname_SOURCES) \
        $(test_ot_meta_SOURCES) $(test_ot_name_SOURCES) \
        $(test_ot_tag_SOURCES) $(test_priority_queue_SOURCES) \
        $(test_repacker_SOURCES) $(test_serialize_SOURCES) \
-       $(test_set_SOURCES) $(test_unicode_ranges_SOURCES) \
+       $(test_set_SOURCES) $(test_tuple_varstore_SOURCES) \
+       $(test_unicode_ranges_SOURCES) $(test_use_table_SOURCES) \
        $(test_vector_SOURCES)
 RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \
        ctags-recursive dvi-recursive html-recursive info-recursive \
@@ -729,14 +889,16 @@ am__can_run_installinfo = \
   esac
 DATA = $(cmake_DATA) $(gir_DATA) $(pkgconfig_DATA) $(typelib_DATA)
 am__pkginclude_HEADERS_DIST = hb-aat-layout.h hb-aat.h hb-blob.h \
-       hb-buffer.h hb-common.h hb-deprecated.h hb-draw.h hb-face.h \
-       hb-font.h hb-map.h hb-ot-color.h hb-ot-deprecated.h \
-       hb-ot-font.h hb-ot-layout.h hb-ot-math.h hb-ot-meta.h \
-       hb-ot-metrics.h hb-ot-name.h hb-ot-shape.h hb-ot-var.h hb-ot.h \
-       hb-set.h hb-shape-plan.h hb-shape.h hb-style.h hb-unicode.h \
-       hb-version.h hb.h hb-glib.h hb-ft.h hb-graphite2.h \
-       hb-uniscribe.h hb-directwrite.h hb-gdi.h hb-coretext.h \
-       hb-icu.h hb-subset.h hb-gobject.h hb-gobject-structs.h
+       hb-buffer.h hb-common.h hb-cplusplus.hh hb-deprecated.h \
+       hb-draw.h hb-face.h hb-font.h hb-map.h hb-ot-color.h \
+       hb-ot-deprecated.h hb-ot-font.h hb-ot-layout.h hb-ot-math.h \
+       hb-ot-meta.h hb-ot-metrics.h hb-ot-name.h hb-ot-shape.h \
+       hb-ot-var.h hb-ot.h hb-paint.h hb-set.h hb-shape-plan.h \
+       hb-shape.h hb-style.h hb-unicode.h hb-version.h hb.h hb-glib.h \
+       hb-ft.h hb-graphite2.h hb-uniscribe.h hb-directwrite.h \
+       hb-gdi.h hb-coretext.h hb-wasm-api.h hb-icu.h hb-subset.h \
+       hb-subset-repacker.h hb-cairo.h hb-gobject.h \
+       hb-gobject-structs.h
 HEADERS = $(nodist_pkginclude_HEADERS) $(pkginclude_HEADERS)
 RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive        \
   distclean-recursive maintainer-clean-recursive
@@ -1009,8 +1171,6 @@ CXXFLAGS = @CXXFLAGS@
 CYGPATH_W = @CYGPATH_W@
 DEFS = @DEFS@
 DEPDIR = @DEPDIR@
-DIRECTWRITE_CXXFLAGS = @DIRECTWRITE_CXXFLAGS@
-DIRECTWRITE_LIBS = @DIRECTWRITE_LIBS@
 DLLTOOL = @DLLTOOL@
 DSYMUTIL = @DSYMUTIL@
 DUMPBIN = @DUMPBIN@
@@ -1108,6 +1268,8 @@ STRIP = @STRIP@
 UNISCRIBE_CFLAGS = @UNISCRIBE_CFLAGS@
 UNISCRIBE_LIBS = @UNISCRIBE_LIBS@
 VERSION = @VERSION@
+WASM_CFLAGS = @WASM_CFLAGS@
+WASM_LIBS = @WASM_LIBS@
 _GI_EXP_DATADIR = @_GI_EXP_DATADIR@
 _GI_EXP_LIBDIR = @_GI_EXP_LIBDIR@
 abs_builddir = @abs_builddir@
@@ -1169,19 +1331,21 @@ top_srcdir = @top_srcdir@
 NULL = 
 SUBDIRS = 
 DIST_SUBDIRS = 
-BUILT_SOURCES = hb-version.h $(am__append_45) $(RAGEL_GENERATED) \
-       harfbuzz.cc
-EXTRA_DIST = harfbuzz.cc meson.build fix_get_types.py hb-version.h.in \
-       harfbuzz.pc.in harfbuzz-config.cmake.in harfbuzz-subset.pc.in \
-       harfbuzz-icu.pc.in harfbuzz-gobject.pc.in \
-       hb-gobject-enums.cc.tmpl hb-gobject-enums.h.tmpl $(NULL) \
-       $(GENERATORS) $(HB_BASE_RAGEL_sources) $(NULL)
-CLEANFILES = $(pkgconfig_DATA) $(DEF_FILES) $(am__append_49)
-DISTCLEANFILES = $(am__append_46)
+BUILT_SOURCES = hb-version.h harfbuzz-subset.cc $(am__append_49) \
+       hb-features.h $(RAGEL_GENERATED) harfbuzz.cc
+EXTRA_DIST = harfbuzz.cc harfbuzz-subset.cc meson.build \
+       fix_get_types.py relative_to.py hb-version.h.in \
+       hb-features.h.in harfbuzz.pc.in harfbuzz-config.cmake.in \
+       harfbuzz-subset.pc.in harfbuzz-cairo.pc.in harfbuzz-icu.pc.in \
+       harfbuzz-gobject.pc.in hb-gobject-enums.cc.tmpl \
+       hb-gobject-enums.h.tmpl $(NULL) $(GENERATORS) \
+       $(HB_BASE_RAGEL_sources) $(NULL)
+CLEANFILES = $(pkgconfig_DATA) $(DEF_FILES) $(am__append_53)
+DISTCLEANFILES = $(am__append_50) hb-features.h
 MAINTAINERCLEANFILES = 
 DISTCHECK_CONFIGURE_FLAGS = --enable-introspection
 lib_LTLIBRARIES = libharfbuzz.la libharfbuzz-subset.la \
-       $(am__append_38) $(am__append_41)
+       libharfbuzz-cairo.la $(am__append_42) $(am__append_45)
 HB_BASE_sources = \
        hb-aat-layout-ankr-table.hh \
        hb-aat-layout-bsln-table.hh \
@@ -1224,16 +1388,19 @@ HB_BASE_sources = \
        hb-draw.hh \
        hb-face.cc \
        hb-face.hh \
+       hb-face-builder.cc \
        hb-fallback-shape.cc \
        hb-font.cc \
        hb-font.hh \
        hb-iter.hh \
        hb-kern.hh \
+       hb-limits.hh \
        hb-machinery.hh \
        hb-map.cc \
        hb-map.hh \
        hb-meta.hh \
        hb-ms-feature-ranges.hh \
+       hb-multimap.hh \
        hb-mutex.hh \
        hb-null.hh \
        hb-number.cc \
@@ -1248,11 +1415,6 @@ HB_BASE_sources = \
        hb-ot-cff2-table.cc \
        hb-ot-cff2-table.hh \
        hb-ot-cmap-table.hh \
-       hb-ot-color-cbdt-table.hh \
-       hb-ot-color-colr-table.hh \
-       hb-ot-color-cpal-table.hh \
-       hb-ot-color-sbix-table.hh \
-       hb-ot-color-svg-table.hh \
        hb-ot-color.cc \
        hb-ot-face-table-list.hh \
        hb-ot-face.cc \
@@ -1269,7 +1431,91 @@ HB_BASE_sources = \
        hb-ot-layout-common.hh \
        hb-ot-layout-gdef-table.hh \
        hb-ot-layout-gpos-table.hh \
+       hb-outline.hh \
+       hb-outline.cc \
+       hb-paint.cc \
+       hb-paint.hh \
+       hb-paint-extents.cc \
+       hb-paint-extents.hh \
        hb-ot-layout-gsub-table.hh \
+       OT/Color/CBDT/CBDT.hh \
+       OT/Color/COLR/COLR.hh \
+       OT/Color/CPAL/CPAL.hh \
+       OT/Color/sbix/sbix.hh \
+       OT/Color/svg/svg.hh \
+       OT/glyf/glyf.hh \
+       OT/glyf/glyf-helpers.hh \
+       OT/glyf/loca.hh \
+       OT/glyf/path-builder.hh \
+       OT/glyf/Glyph.hh \
+       OT/glyf/GlyphHeader.hh \
+       OT/glyf/SimpleGlyph.hh \
+       OT/glyf/coord-setter.hh \
+       OT/glyf/composite-iter.hh \
+       OT/glyf/CompositeGlyph.hh \
+       OT/glyf/VarCompositeGlyph.hh \
+       OT/glyf/SubsetGlyph.hh \
+       OT/Layout/types.hh \
+       OT/Layout/Common/Coverage.hh \
+       OT/Layout/Common/CoverageFormat1.hh \
+       OT/Layout/Common/CoverageFormat2.hh \
+       OT/Layout/Common/RangeRecord.hh \
+       OT/Layout/GDEF/GDEF.hh \
+       OT/Layout/GPOS/AnchorFormat1.hh \
+       OT/Layout/GPOS/AnchorFormat2.hh \
+       OT/Layout/GPOS/AnchorFormat3.hh \
+       OT/Layout/GPOS/Anchor.hh \
+       OT/Layout/GPOS/AnchorMatrix.hh \
+       OT/Layout/GPOS/ChainContextPos.hh \
+       OT/Layout/GPOS/Common.hh \
+       OT/Layout/GPOS/ContextPos.hh \
+       OT/Layout/GPOS/CursivePosFormat1.hh \
+       OT/Layout/GPOS/CursivePos.hh \
+       OT/Layout/GPOS/ExtensionPos.hh \
+       OT/Layout/GPOS/GPOS.hh \
+       OT/Layout/GPOS/LigatureArray.hh \
+       OT/Layout/GPOS/MarkArray.hh \
+       OT/Layout/GPOS/MarkBasePosFormat1.hh \
+       OT/Layout/GPOS/MarkBasePos.hh \
+       OT/Layout/GPOS/MarkLigPosFormat1.hh \
+       OT/Layout/GPOS/MarkLigPos.hh \
+       OT/Layout/GPOS/MarkMarkPosFormat1.hh \
+       OT/Layout/GPOS/MarkMarkPos.hh \
+       OT/Layout/GPOS/MarkRecord.hh \
+       OT/Layout/GPOS/PairPosFormat1.hh \
+       OT/Layout/GPOS/PairPosFormat2.hh \
+       OT/Layout/GPOS/PairPos.hh \
+       OT/Layout/GPOS/PairSet.hh \
+       OT/Layout/GPOS/PairValueRecord.hh \
+       OT/Layout/GPOS/PosLookup.hh \
+       OT/Layout/GPOS/PosLookupSubTable.hh \
+       OT/Layout/GPOS/SinglePosFormat1.hh \
+       OT/Layout/GPOS/SinglePosFormat2.hh \
+       OT/Layout/GPOS/SinglePos.hh \
+       OT/Layout/GPOS/ValueFormat.hh \
+       OT/Layout/GSUB/AlternateSet.hh \
+       OT/Layout/GSUB/AlternateSubstFormat1.hh \
+       OT/Layout/GSUB/AlternateSubst.hh \
+       OT/Layout/GSUB/ChainContextSubst.hh \
+       OT/Layout/GSUB/Common.hh \
+       OT/Layout/GSUB/ContextSubst.hh \
+       OT/Layout/GSUB/ExtensionSubst.hh \
+       OT/Layout/GSUB/GSUB.hh \
+       OT/Layout/GSUB/Ligature.hh \
+       OT/Layout/GSUB/LigatureSet.hh \
+       OT/Layout/GSUB/LigatureSubstFormat1.hh \
+       OT/Layout/GSUB/LigatureSubst.hh \
+       OT/Layout/GSUB/MultipleSubstFormat1.hh \
+       OT/Layout/GSUB/MultipleSubst.hh \
+       OT/Layout/GSUB/ReverseChainSingleSubstFormat1.hh \
+       OT/Layout/GSUB/ReverseChainSingleSubst.hh \
+       OT/Layout/GSUB/Sequence.hh \
+       OT/Layout/GSUB/SingleSubstFormat1.hh \
+       OT/Layout/GSUB/SingleSubstFormat2.hh \
+       OT/Layout/GSUB/SingleSubst.hh \
+       OT/Layout/GSUB/SubstLookup.hh \
+       OT/Layout/GSUB/SubstLookupSubTable.hh \
+       OT/name/name.hh \
        hb-ot-layout-gsubgpos.hh \
        hb-ot-layout-jstf-table.hh \
        hb-ot-layout.cc \
@@ -1291,30 +1537,29 @@ HB_BASE_sources = \
        hb-ot-os2-unicode-ranges.hh \
        hb-ot-post-macroman.hh \
        hb-ot-post-table.hh \
-       hb-ot-shape-complex-arabic-fallback.hh \
-       hb-ot-shape-complex-arabic-joining-list.hh \
-       hb-ot-shape-complex-arabic-table.hh \
-       hb-ot-shape-complex-arabic-win1256.hh \
-       hb-ot-shape-complex-arabic.cc \
-       hb-ot-shape-complex-arabic.hh \
-       hb-ot-shape-complex-default.cc \
-       hb-ot-shape-complex-hangul.cc \
-       hb-ot-shape-complex-hebrew.cc \
-       hb-ot-shape-complex-indic-table.cc \
-       hb-ot-shape-complex-indic.cc \
-       hb-ot-shape-complex-indic.hh \
-       hb-ot-shape-complex-khmer.cc \
-       hb-ot-shape-complex-khmer.hh \
-       hb-ot-shape-complex-myanmar.cc \
-       hb-ot-shape-complex-myanmar.hh \
-       hb-ot-shape-complex-syllabic.cc \
-       hb-ot-shape-complex-syllabic.hh \
-       hb-ot-shape-complex-thai.cc \
-       hb-ot-shape-complex-use-table.hh \
-       hb-ot-shape-complex-use.cc \
-       hb-ot-shape-complex-vowel-constraints.cc \
-       hb-ot-shape-complex-vowel-constraints.hh \
-       hb-ot-shape-complex.hh \
+       hb-ot-shaper-arabic-fallback.hh \
+       hb-ot-shaper-arabic-joining-list.hh \
+       hb-ot-shaper-arabic-pua.hh \
+       hb-ot-shaper-arabic-table.hh \
+       hb-ot-shaper-arabic-win1256.hh \
+       hb-ot-shaper-arabic.cc \
+       hb-ot-shaper-arabic.hh \
+       hb-ot-shaper-default.cc \
+       hb-ot-shaper-hangul.cc \
+       hb-ot-shaper-hebrew.cc \
+       hb-ot-shaper-indic-table.cc \
+       hb-ot-shaper-indic.cc \
+       hb-ot-shaper-indic.hh \
+       hb-ot-shaper-khmer.cc \
+       hb-ot-shaper-myanmar.cc \
+       hb-ot-shaper-syllabic.cc \
+       hb-ot-shaper-syllabic.hh \
+       hb-ot-shaper-thai.cc \
+       hb-ot-shaper-use-table.hh \
+       hb-ot-shaper-use.cc \
+       hb-ot-shaper-vowel-constraints.cc \
+       hb-ot-shaper-vowel-constraints.hh \
+       hb-ot-shaper.hh \
        hb-ot-shape-fallback.cc \
        hb-ot-shape-fallback.hh \
        hb-ot-shape-normalize.cc \
@@ -1326,6 +1571,7 @@ HB_BASE_sources = \
        hb-ot-tag.cc \
        hb-ot-var-avar-table.hh \
        hb-ot-var-common.hh \
+       hb-ot-var-cvar-table.hh \
        hb-ot-var-fvar-table.hh \
        hb-ot-var-gvar-table.hh \
        hb-ot-var-hvar-table.hh \
@@ -1361,22 +1607,24 @@ HB_BASE_sources = \
 
 HB_BASE_RAGEL_GENERATED_sources = \
        hb-buffer-deserialize-json.hh \
-       hb-buffer-deserialize-text.hh \
+       hb-buffer-deserialize-text-glyphs.hh \
+       hb-buffer-deserialize-text-unicode.hh \
        hb-number-parser.hh \
-       hb-ot-shape-complex-indic-machine.hh \
-       hb-ot-shape-complex-khmer-machine.hh \
-       hb-ot-shape-complex-myanmar-machine.hh \
-       hb-ot-shape-complex-use-machine.hh \
+       hb-ot-shaper-indic-machine.hh \
+       hb-ot-shaper-khmer-machine.hh \
+       hb-ot-shaper-myanmar-machine.hh \
+       hb-ot-shaper-use-machine.hh \
        $(NULL)
 
 HB_BASE_RAGEL_sources = \
        hb-buffer-deserialize-json.rl \
-       hb-buffer-deserialize-text.rl \
+       hb-buffer-deserialize-text-glyphs.rl \
+       hb-buffer-deserialize-text-unicode.rl \
        hb-number-parser.rl \
-       hb-ot-shape-complex-indic-machine.rl \
-       hb-ot-shape-complex-khmer-machine.rl \
-       hb-ot-shape-complex-myanmar-machine.rl \
-       hb-ot-shape-complex-use-machine.rl \
+       hb-ot-shaper-indic-machine.rl \
+       hb-ot-shaper-khmer-machine.rl \
+       hb-ot-shaper-myanmar-machine.rl \
+       hb-ot-shaper-use-machine.rl \
        $(NULL)
 
 HB_BASE_headers = \
@@ -1385,6 +1633,7 @@ HB_BASE_headers = \
        hb-blob.h \
        hb-buffer.h \
        hb-common.h \
+       hb-cplusplus.hh \
        hb-deprecated.h \
        hb-draw.h \
        hb-face.h \
@@ -1401,6 +1650,7 @@ HB_BASE_headers = \
        hb-ot-shape.h \
        hb-ot-var.h \
        hb-ot.h \
+       hb-paint.h \
        hb-set.h \
        hb-shape-plan.h \
        hb-shape.h \
@@ -1412,7 +1662,7 @@ HB_BASE_headers = \
 
 
 # Optional Sources and Headers with external deps
-HB_FT_sources = hb-ft.cc
+HB_FT_sources = hb-ft.cc hb-ft-colr.hh
 HB_FT_headers = hb-ft.h
 HB_GLIB_sources = hb-glib.cc
 HB_GLIB_headers = hb-glib.h
@@ -1428,10 +1678,21 @@ HB_GDI_sources = hb-gdi.cc
 HB_GDI_headers = hb-gdi.h
 HB_UNISCRIBE_sources = hb-uniscribe.cc
 HB_UNISCRIBE_headers = hb-uniscribe.h
-
-# Sources for libharfbuzz-gobject and libharfbuzz-icu
 HB_ICU_sources = hb-icu.cc
 HB_ICU_headers = hb-icu.h
+HB_WASM_sources = \
+       hb-wasm-api.cc \
+       hb-wasm-api.hh \
+       hb-wasm-api-blob.hh \
+       hb-wasm-api-buffer.hh \
+       hb-wasm-api-common.hh \
+       hb-wasm-api-face.hh \
+       hb-wasm-api-font.hh \
+       hb-wasm-api-shape.hh \
+       hb-wasm-shape.cc \
+       $(NULL)
+
+HB_WASM_headers = hb-wasm-api.h
 
 # Sources for libharfbuzz-subset
 HB_SUBSET_sources = \
@@ -1439,26 +1700,51 @@ HB_SUBSET_sources = \
        hb-number.hh \
        hb-ot-cff1-table.cc \
        hb-ot-cff2-table.cc \
-       hb-ot-color-colrv1-closure.hh \
        hb-ot-post-table-v2subset.hh \
        hb-static.cc \
        hb-subset-cff-common.cc \
        hb-subset-cff-common.hh \
        hb-subset-cff1.cc \
-       hb-subset-cff1.hh \
        hb-subset-cff2.cc \
-       hb-subset-cff2.hh \
        hb-subset-input.cc \
        hb-subset-input.hh \
+       hb-subset-instancer-solver.hh \
+       hb-subset-instancer-solver.cc \
+       hb-subset-accelerator.hh \
        hb-subset-plan.cc \
        hb-subset-plan.hh \
+       hb-subset-plan-member-list.hh \
+       hb-subset-repacker.cc \
        hb-subset.cc \
        hb-subset.hh \
        hb-repacker.hh \
+       graph/graph.hh \
+       graph/gsubgpos-graph.hh \
+       graph/gsubgpos-context.hh \
+       graph/gsubgpos-context.cc \
+       graph/coverage-graph.hh \
+       graph/classdef-graph.hh \
+       graph/pairpos-graph.hh \
+       graph/markbasepos-graph.hh \
+       graph/split-helpers.hh \
+       graph/serialize.hh \
+       OT/Color/COLR/colrv1-closure.hh \
        $(NULL)
 
 HB_SUBSET_headers = \
        hb-subset.h \
+       hb-subset-repacker.h \
+       $(NULL)
+
+HB_CAIRO_sources = \
+       hb-cairo.cc \
+       hb-cairo-utils.cc \
+       hb-cairo-utils.hh \
+       hb-static.cc \
+       $(NULL)
+
+HB_CAIRO_headers = \
+       hb-cairo.h \
        $(NULL)
 
 HB_GOBJECT_DIST_sources = hb-gobject-structs.cc
@@ -1471,25 +1757,45 @@ HB_GOBJECT_sources = $(HB_GOBJECT_DIST_sources) $(HB_GOBJECT_NODIST_sources)
 HB_GOBJECT_headers = $(HB_GOBJECT_DIST_headers) $(HB_GOBJECT_NODIST_headers)
 HBCFLAGS = $(am__append_1) $(am__append_3) $(am__append_8) \
        $(am__append_13) $(am__append_18) $(am__append_22) \
-       $(am__append_26) $(am__append_30) $(am__append_34)
+       $(am__append_26) $(am__append_30) $(am__append_34) \
+       $(am__append_38)
 
 # Put the library together
 HBLIBS = $(am__append_4) $(am__append_9) $(am__append_14) \
-       $(HBNONPCLIBS) $(am__append_35)
+       $(HBNONPCLIBS) $(am__append_39)
 HBNONPCLIBS = $(am__append_2) $(am__append_19) $(am__append_23) \
-       $(am__append_27) $(am__append_31)
+       $(am__append_27) $(am__append_31) $(am__append_35)
 HBDEPS = $(am__append_5) $(am__append_10) $(am__append_15)
 HBSOURCES = $(HB_BASE_sources) $(HB_BASE_RAGEL_GENERATED_sources) \
        $(am__append_6) $(am__append_11) $(am__append_16) \
        $(am__append_20) $(am__append_24) $(am__append_28) \
-       $(am__append_32) $(am__append_36)
+       $(am__append_32) $(am__append_36) $(am__append_40)
 HBHEADERS = $(HB_BASE_headers) $(am__append_7) $(am__append_12) \
        $(am__append_17) $(am__append_21) $(am__append_25) \
-       $(am__append_29) $(am__append_33) $(am__append_37)
+       $(am__append_29) $(am__append_33) $(am__append_37) \
+       $(am__append_41)
+@HAVE_GLIB_FALSE@HB_HAS_GLIB_DEF = undef HB_HAS_GLIB
+@HAVE_GLIB_TRUE@HB_HAS_GLIB_DEF = define HB_HAS_GLIB 1
+@HAVE_FREETYPE_FALSE@HB_HAS_FREETYPE_DEF = undef HB_HAS_FREETYPE
+@HAVE_FREETYPE_TRUE@HB_HAS_FREETYPE_DEF = define HB_HAS_FREETYPE 1
+@HAVE_GRAPHITE2_FALSE@HB_HAS_GRAPHITE_DEF = undef HB_HAS_GRAPHITE
+@HAVE_GRAPHITE2_TRUE@HB_HAS_GRAPHITE_DEF = define HB_HAS_GRAPHITE 1
+@HAVE_UNISCRIBE_FALSE@HB_HAS_UNISCRIBE_DEF = undef HB_HAS_UNISCRIBE
+@HAVE_UNISCRIBE_TRUE@HB_HAS_UNISCRIBE_DEF = define HB_HAS_UNISCRIBE 1
+@HAVE_DIRECTWRITE_FALSE@HB_HAS_DIRECTWRITE_DEF = undef HB_HAS_DIRECTWRITE
+@HAVE_DIRECTWRITE_TRUE@HB_HAS_DIRECTWRITE_DEF = define HB_HAS_DIRECTWRITE 1
+@HAVE_GDI_FALSE@HB_HAS_GDI_DEF = undef HB_HAS_GDI
+@HAVE_GDI_TRUE@HB_HAS_GDI_DEF = define HB_HAS_GDI 1
+@HAVE_CORETEXT_FALSE@HB_HAS_CORETEXT_DEF = undef HB_HAS_CORETEXT
+@HAVE_CORETEXT_TRUE@HB_HAS_CORETEXT_DEF = define HB_HAS_CORETEXT 1
+@HAVE_WASM_FALSE@HB_HAS_WASM_DEF = undef HB_HAS_WASM
+@HAVE_WASM_TRUE@HB_HAS_WASM_DEF = define HB_HAS_WASM 1
 @OS_WIN32_TRUE@export_symbols = -export-symbols harfbuzz.def
 @OS_WIN32_TRUE@harfbuzz_def_dependency = harfbuzz.def
 @OS_WIN32_TRUE@export_symbols_subset = -export-symbols harfbuzz-subset.def
 @OS_WIN32_TRUE@harfbuzz_subset_def_dependency = harfbuzz-subset.def
+@OS_WIN32_TRUE@export_symbols_cairo = -export-symbols harfbuzz-cairo.def
+@OS_WIN32_TRUE@harfbuzz_cairo_def_dependency = harfbuzz-cairo.def
 @OS_WIN32_TRUE@export_symbols_icu = -export-symbols harfbuzz-icu.def
 @OS_WIN32_TRUE@harfbuzz_icu_def_dependency = harfbuzz-icu.def
 @OS_WIN32_TRUE@export_symbols_gobject = -export-symbols harfbuzz-gobject.def
@@ -1507,11 +1813,11 @@ libharfbuzz_la_LDFLAGS = $(base_link_flags) $(export_symbols) $(CODE_COVERAGE_LD
 libharfbuzz_la_LIBADD = $(HBLIBS)
 EXTRA_libharfbuzz_la_DEPENDENCIES = $(harfbuzz_def_dependency)
 pkginclude_HEADERS = $(HBHEADERS) $(HB_SUBSET_headers) \
-       $(am__append_39) $(am__append_42)
-nodist_pkginclude_HEADERS = $(am__append_43)
+       $(HB_CAIRO_headers) $(am__append_43) $(am__append_46)
+nodist_pkginclude_HEADERS = $(am__append_47)
 pkgconfigdir = $(libdir)/pkgconfig
-pkgconfig_DATA = harfbuzz.pc harfbuzz-subset.pc $(am__append_40) \
-       $(am__append_44)
+pkgconfig_DATA = harfbuzz.pc harfbuzz-subset.pc harfbuzz-cairo.pc \
+       $(am__append_44) $(am__append_48)
 cmakedir = $(libdir)/cmake/harfbuzz
 cmake_DATA = harfbuzz-config.cmake
 libharfbuzz_subset_la_LINK = $(chosen_linker) $(libharfbuzz_subset_la_LDFLAGS)
@@ -1520,6 +1826,14 @@ libharfbuzz_subset_la_CPPFLAGS = $(HBCFLAGS) $(CODE_COVERAGE_CFLAGS)
 libharfbuzz_subset_la_LDFLAGS = $(base_link_flags) $(export_symbols_subset) $(CODE_COVERAGE_LDFLAGS)
 libharfbuzz_subset_la_LIBADD = libharfbuzz.la
 EXTRA_libharfbuzz_subset_la_DEPENDENCIES = $(harfbuzz_subset_def_dependency)
+libharfbuzz_cairo_la_LINK = $(chosen_linker) $(libharfbuzz_cairo_la_LDFLAGS)
+libharfbuzz_cairo_la_SOURCES = $(HB_CAIRO_sources)
+libharfbuzz_cairo_la_CPPFLAGS = $(HBCFLAGS) $(CAIRO_CFLAGS) $(CODE_COVERAGE_CFLAGS)
+libharfbuzz_cairo_la_LDFLAGS = $(base_link_flags) $(export_symbols_cairo) $(CODE_COVERAGE_LDFLAGS)
+libharfbuzz_cairo_la_LIBADD = $(CAIRO_LIBS) libharfbuzz.la
+EXTRA_libharfbuzz_cairo_la_DEPENDENCIES = $(harfbuzz_cairo_def_dependency)
+@HAVE_ICU_BUILTIN_FALSE@@HAVE_ICU_TRUE@HB_HAS_ICU_DEF = undef HB_HAS_ICU
+@HAVE_ICU_BUILTIN_TRUE@@HAVE_ICU_TRUE@HB_HAS_ICU_DEF = define HB_HAS_ICU 1
 @HAVE_ICU_BUILTIN_FALSE@@HAVE_ICU_TRUE@libharfbuzz_icu_la_SOURCES = $(HB_ICU_sources)
 @HAVE_ICU_BUILTIN_FALSE@@HAVE_ICU_TRUE@libharfbuzz_icu_la_CPPFLAGS = $(HBCFLAGS) $(ICU_CFLAGS) $(CODE_COVERAGE_CFLAGS)
 @HAVE_ICU_BUILTIN_FALSE@@HAVE_ICU_TRUE@libharfbuzz_icu_la_LDFLAGS = $(base_link_flags) $(export_symbols_icu) $(CODE_COVERAGE_LDFLAGS)
@@ -1532,8 +1846,10 @@ EXTRA_libharfbuzz_subset_la_DEPENDENCIES = $(harfbuzz_subset_def_dependency)
 @HAVE_GOBJECT_TRUE@libharfbuzz_gobject_la_LDFLAGS = $(base_link_flags) $(CODE_COVERAGE_LDFLAGS)
 @HAVE_GOBJECT_TRUE@libharfbuzz_gobject_la_LIBADD = $(GOBJECT_LIBS) libharfbuzz.la
 @HAVE_GOBJECT_TRUE@EXTRA_libharfbuzz_gobject_la_DEPENDENCIES = $(harfbuzz_gobject_def_dependency)
+@HAVE_GOBJECT_FALSE@HB_HAS_GOBJECT_DEF = undef HB_HAS_GOBJECT
+@HAVE_GOBJECT_TRUE@HB_HAS_GOBJECT_DEF = define HB_HAS_GOBJECT 1
 DEF_FILES = harfbuzz.def harfbuzz-subset.def harfbuzz-icu.def \
-       harfbuzz-deprecated-symbols.txt $(am__append_47)
+       harfbuzz-deprecated-symbols.txt $(am__append_51)
 GENERATORS = \
        gen-arabic-joining-list.py \
        gen-arabic-table.py \
@@ -1572,9 +1888,15 @@ test_ot_name_LDADD = libharfbuzz.la $(HBLIBS)
 test_ot_glyphname_SOURCES = test-ot-glyphname.cc
 test_ot_glyphname_CPPFLAGS = $(HBCFLAGS)
 test_ot_glyphname_LDADD = libharfbuzz.la $(HBLIBS)
+test_use_table_SOURCES = test-use-table.cc
+test_use_table_CPPFLAGS = $(HBCFLAGS)
+test_use_table_LDADD = libharfbuzz.la $(HBLIBS)
 test_gpos_size_params_SOURCES = test-gpos-size-params.cc
 test_gpos_size_params_CPPFLAGS = $(HBCFLAGS)
 test_gpos_size_params_LDADD = libharfbuzz.la $(HBLIBS)
+test_gsub_get_alternates_SOURCES = test-gsub-get-alternates.cc
+test_gsub_get_alternates_CPPFLAGS = $(HBCFLAGS)
+test_gsub_get_alternates_LDADD = libharfbuzz.la $(HBLIBS)
 test_gsub_would_substitute_SOURCES = test-gsub-would-substitute.cc
 test_gsub_would_substitute_CPPFLAGS = $(HBCFLAGS) $(FREETYPE_CFLAGS)
 test_gsub_would_substitute_LDADD = libharfbuzz.la $(HBLIBS) $(FREETYPE_LIBS)
@@ -1585,6 +1907,7 @@ COMPILED_TESTS = \
        test-iter \
        test-machinery \
        test-map \
+       test-multimap \
        test-number \
        test-ot-tag \
        test-priority-queue \
@@ -1593,6 +1916,10 @@ COMPILED_TESTS = \
        test-unicode-ranges \
        test-vector \
        test-repacker \
+       test-classdef-graph \
+       test-instancer-solver \
+       test-tuple-varstore \
+       test-item-varstore \
        $(NULL)
 
 COMPILED_TESTS_CPPFLAGS = $(HBCFLAGS) -DMAIN -UNDEBUG
@@ -1615,6 +1942,9 @@ test_machinery_LDADD = $(COMPILED_TESTS_LDADD)
 test_map_SOURCES = test-map.cc hb-static.cc
 test_map_CPPFLAGS = $(COMPILED_TESTS_CPPFLAGS)
 test_map_LDADD = $(COMPILED_TESTS_LDADD)
+test_multimap_SOURCES = test-multimap.cc hb-static.cc
+test_multimap_CPPFLAGS = $(COMPILED_TESTS_CPPFLAGS)
+test_multimap_LDADD = $(COMPILED_TESTS_LDADD)
 test_number_SOURCES = test-number.cc hb-number.cc
 test_number_CPPFLAGS = $(COMPILED_TESTS_CPPFLAGS)
 test_number_LDADD = $(COMPILED_TESTS_LDADD)
@@ -1624,9 +1954,12 @@ test_ot_tag_LDADD = $(COMPILED_TESTS_LDADD)
 test_priority_queue_SOURCES = test-priority-queue.cc hb-static.cc
 test_priority_queue_CPPFLAGS = $(HBCFLAGS)
 test_priority_queue_LDADD = libharfbuzz.la $(HBLIBS)
-test_repacker_SOURCES = test-repacker.cc hb-static.cc
+test_repacker_SOURCES = test-repacker.cc hb-static.cc graph/gsubgpos-context.cc
 test_repacker_CPPFLAGS = $(HBCFLAGS)
 test_repacker_LDADD = libharfbuzz.la libharfbuzz-subset.la $(HBLIBS)
+test_classdef_graph_SOURCES = graph/test-classdef-graph.cc hb-static.cc graph/gsubgpos-context.cc
+test_classdef_graph_CPPFLAGS = $(HBCFLAGS)
+test_classdef_graph_LDADD = libharfbuzz.la libharfbuzz-subset.la $(HBLIBS)
 test_set_SOURCES = test-set.cc hb-static.cc
 test_set_CPPFLAGS = $(COMPILED_TESTS_CPPFLAGS)
 test_set_LDADD = $(COMPILED_TESTS_LDADD)
@@ -1639,11 +1972,21 @@ test_unicode_ranges_LDADD = $(COMPILED_TESTS_LDADD)
 test_vector_SOURCES = test-vector.cc hb-static.cc
 test_vector_CPPFLAGS = $(COMPILED_TESTS_CPPFLAGS)
 test_vector_LDADD = $(COMPILED_TESTS_LDADD)
+test_instancer_solver_SOURCES = test-subset-instancer-solver.cc hb-subset-instancer-solver.cc hb-static.cc
+test_instancer_solver_CPPFLAGS = $(COMPILED_TESTS_CPPFLAGS)
+test_instancer_solver_LDADD = $(COMPILED_TESTS_LDADD)
+test_tuple_varstore_SOURCES = test-tuple-varstore.cc hb-subset-instancer-solver.cc hb-static.cc
+test_tuple_varstore_CPPFLAGS = $(COMPILED_TESTS_CPPFLAGS)
+test_tuple_varstore_LDADD = $(COMPILED_TESTS_LDADD)
+test_item_varstore_SOURCES = test-item-varstore.cc hb-subset-instancer-solver.cc hb-static.cc
+test_item_varstore_CPPFLAGS = $(COMPILED_TESTS_CPPFLAGS)
+test_item_varstore_LDADD = $(COMPILED_TESTS_LDADD)
 dist_check_SCRIPTS = check-c-linkage-decls.py check-externs.py \
        check-header-guards.py check-includes.py check-static-inits.py \
-       check-symbols.py $(NULL) $(am__append_48)
+       check-symbols.py $(NULL) $(am__append_52)
 TESTS_ENVIRONMENT = \
        srcdir="$(srcdir)" \
+       base_srcdir="$(srcdir)" \
        builddir="$(builddir)" \
        MAKE="$(MAKE) $(AM_MAKEFLAGS)" \
        HBSOURCES="$(HBSOURCES)" \
@@ -1668,7 +2011,7 @@ TESTS_ENVIRONMENT = \
 
 @HAVE_INTROSPECTION_TRUE@INTROSPECTION_COMPILER_ARGS = --includedir=$(srcdir)
 @HAVE_INTROSPECTION_TRUE@INTROSPECTION_SCANNER_ENV = CC="$(CC)"
-@HAVE_INTROSPECTION_TRUE@HarfBuzz_0_0_gir_INCLUDES = GObject-2.0
+@HAVE_INTROSPECTION_TRUE@HarfBuzz_0_0_gir_INCLUDES = GObject-2.0 freetype2-2.0
 @HAVE_INTROSPECTION_TRUE@HarfBuzz_0_0_gir_CFLAGS = \
 @HAVE_INTROSPECTION_TRUE@      $(INCLUDES) \
 @HAVE_INTROSPECTION_TRUE@      $(HBCFLAGS) \
@@ -1849,6 +2192,9 @@ clean-libLTLIBRARIES:
          rm -f $${locs}; \
        }
 
+libharfbuzz-cairo.la: $(libharfbuzz_cairo_la_OBJECTS) $(libharfbuzz_cairo_la_DEPENDENCIES) $(EXTRA_libharfbuzz_cairo_la_DEPENDENCIES) 
+       $(AM_V_GEN)$(libharfbuzz_cairo_la_LINK) -rpath $(libdir) $(libharfbuzz_cairo_la_OBJECTS) $(libharfbuzz_cairo_la_LIBADD) $(LIBS)
+
 libharfbuzz-gobject.la: $(libharfbuzz_gobject_la_OBJECTS) $(libharfbuzz_gobject_la_DEPENDENCIES) $(EXTRA_libharfbuzz_gobject_la_DEPENDENCIES) 
        $(AM_V_GEN)$(libharfbuzz_gobject_la_LINK) $(am_libharfbuzz_gobject_la_rpath) $(libharfbuzz_gobject_la_OBJECTS) $(libharfbuzz_gobject_la_LIBADD) $(LIBS)
 
@@ -1885,14 +2231,30 @@ test-buffer-serialize$(EXEEXT): $(test_buffer_serialize_OBJECTS) $(test_buffer_s
        @rm -f test-buffer-serialize$(EXEEXT)
        $(AM_V_CXXLD)$(CXXLINK) $(test_buffer_serialize_OBJECTS) $(test_buffer_serialize_LDADD) $(LIBS)
 
+test-classdef-graph$(EXEEXT): $(test_classdef_graph_OBJECTS) $(test_classdef_graph_DEPENDENCIES) $(EXTRA_test_classdef_graph_DEPENDENCIES) 
+       @rm -f test-classdef-graph$(EXEEXT)
+       $(AM_V_CXXLD)$(CXXLINK) $(test_classdef_graph_OBJECTS) $(test_classdef_graph_LDADD) $(LIBS)
+
 test-gpos-size-params$(EXEEXT): $(test_gpos_size_params_OBJECTS) $(test_gpos_size_params_DEPENDENCIES) $(EXTRA_test_gpos_size_params_DEPENDENCIES) 
        @rm -f test-gpos-size-params$(EXEEXT)
        $(AM_V_CXXLD)$(CXXLINK) $(test_gpos_size_params_OBJECTS) $(test_gpos_size_params_LDADD) $(LIBS)
 
+test-gsub-get-alternates$(EXEEXT): $(test_gsub_get_alternates_OBJECTS) $(test_gsub_get_alternates_DEPENDENCIES) $(EXTRA_test_gsub_get_alternates_DEPENDENCIES) 
+       @rm -f test-gsub-get-alternates$(EXEEXT)
+       $(AM_V_CXXLD)$(CXXLINK) $(test_gsub_get_alternates_OBJECTS) $(test_gsub_get_alternates_LDADD) $(LIBS)
+
 test-gsub-would-substitute$(EXEEXT): $(test_gsub_would_substitute_OBJECTS) $(test_gsub_would_substitute_DEPENDENCIES) $(EXTRA_test_gsub_would_substitute_DEPENDENCIES) 
        @rm -f test-gsub-would-substitute$(EXEEXT)
        $(AM_V_CXXLD)$(CXXLINK) $(test_gsub_would_substitute_OBJECTS) $(test_gsub_would_substitute_LDADD) $(LIBS)
 
+test-instancer-solver$(EXEEXT): $(test_instancer_solver_OBJECTS) $(test_instancer_solver_DEPENDENCIES) $(EXTRA_test_instancer_solver_DEPENDENCIES) 
+       @rm -f test-instancer-solver$(EXEEXT)
+       $(AM_V_CXXLD)$(CXXLINK) $(test_instancer_solver_OBJECTS) $(test_instancer_solver_LDADD) $(LIBS)
+
+test-item-varstore$(EXEEXT): $(test_item_varstore_OBJECTS) $(test_item_varstore_DEPENDENCIES) $(EXTRA_test_item_varstore_DEPENDENCIES) 
+       @rm -f test-item-varstore$(EXEEXT)
+       $(AM_V_CXXLD)$(CXXLINK) $(test_item_varstore_OBJECTS) $(test_item_varstore_LDADD) $(LIBS)
+
 test-iter$(EXEEXT): $(test_iter_OBJECTS) $(test_iter_DEPENDENCIES) $(EXTRA_test_iter_DEPENDENCIES) 
        @rm -f test-iter$(EXEEXT)
        $(AM_V_CXXLD)$(CXXLINK) $(test_iter_OBJECTS) $(test_iter_LDADD) $(LIBS)
@@ -1905,6 +2267,10 @@ test-map$(EXEEXT): $(test_map_OBJECTS) $(test_map_DEPENDENCIES) $(EXTRA_test_map
        @rm -f test-map$(EXEEXT)
        $(AM_V_CXXLD)$(CXXLINK) $(test_map_OBJECTS) $(test_map_LDADD) $(LIBS)
 
+test-multimap$(EXEEXT): $(test_multimap_OBJECTS) $(test_multimap_DEPENDENCIES) $(EXTRA_test_multimap_DEPENDENCIES) 
+       @rm -f test-multimap$(EXEEXT)
+       $(AM_V_CXXLD)$(CXXLINK) $(test_multimap_OBJECTS) $(test_multimap_LDADD) $(LIBS)
+
 test-number$(EXEEXT): $(test_number_OBJECTS) $(test_number_DEPENDENCIES) $(EXTRA_test_number_DEPENDENCIES) 
        @rm -f test-number$(EXEEXT)
        $(AM_V_CXXLD)$(CXXLINK) $(test_number_OBJECTS) $(test_number_LDADD) $(LIBS)
@@ -1941,10 +2307,18 @@ test-set$(EXEEXT): $(test_set_OBJECTS) $(test_set_DEPENDENCIES) $(EXTRA_test_set
        @rm -f test-set$(EXEEXT)
        $(AM_V_CXXLD)$(CXXLINK) $(test_set_OBJECTS) $(test_set_LDADD) $(LIBS)
 
+test-tuple-varstore$(EXEEXT): $(test_tuple_varstore_OBJECTS) $(test_tuple_varstore_DEPENDENCIES) $(EXTRA_test_tuple_varstore_DEPENDENCIES) 
+       @rm -f test-tuple-varstore$(EXEEXT)
+       $(AM_V_CXXLD)$(CXXLINK) $(test_tuple_varstore_OBJECTS) $(test_tuple_varstore_LDADD) $(LIBS)
+
 test-unicode-ranges$(EXEEXT): $(test_unicode_ranges_OBJECTS) $(test_unicode_ranges_DEPENDENCIES) $(EXTRA_test_unicode_ranges_DEPENDENCIES) 
        @rm -f test-unicode-ranges$(EXEEXT)
        $(AM_V_CXXLD)$(CXXLINK) $(test_unicode_ranges_OBJECTS) $(test_unicode_ranges_LDADD) $(LIBS)
 
+test-use-table$(EXEEXT): $(test_use_table_OBJECTS) $(test_use_table_DEPENDENCIES) $(EXTRA_test_use_table_DEPENDENCIES) 
+       @rm -f test-use-table$(EXEEXT)
+       $(AM_V_CXXLD)$(CXXLINK) $(test_use_table_OBJECTS) $(test_use_table_LDADD) $(LIBS)
+
 test-vector$(EXEEXT): $(test_vector_OBJECTS) $(test_vector_DEPENDENCIES) $(EXTRA_test_vector_DEPENDENCIES) 
        @rm -f test-vector$(EXEEXT)
        $(AM_V_CXXLD)$(CXXLINK) $(test_vector_OBJECTS) $(test_vector_LDADD) $(LIBS)
@@ -1955,6 +2329,9 @@ mostlyclean-compile:
 distclean-compile:
        -rm -f *.tab.c
 
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libharfbuzz_cairo_la-hb-cairo-utils.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libharfbuzz_cairo_la-hb-cairo.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libharfbuzz_cairo_la-hb-static.Plo@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libharfbuzz_gobject_la-hb-gobject-enums.Plo@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libharfbuzz_gobject_la-hb-gobject-structs.Plo@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libharfbuzz_icu_la-hb-icu.Plo@am__quote@ # am--include-marker
@@ -1968,6 +2345,7 @@ distclean-compile:
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libharfbuzz_la-hb-coretext.Plo@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libharfbuzz_la-hb-directwrite.Plo@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libharfbuzz_la-hb-draw.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libharfbuzz_la-hb-face-builder.Plo@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libharfbuzz_la-hb-face.Plo@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libharfbuzz_la-hb-fallback-shape.Plo@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libharfbuzz_la-hb-font.Plo@am__quote@ # am--include-marker
@@ -1989,23 +2367,26 @@ distclean-compile:
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libharfbuzz_la-hb-ot-meta.Plo@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libharfbuzz_la-hb-ot-metrics.Plo@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libharfbuzz_la-hb-ot-name.Plo@am__quote@ # am--include-marker
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libharfbuzz_la-hb-ot-shape-complex-arabic.Plo@am__quote@ # am--include-marker
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libharfbuzz_la-hb-ot-shape-complex-default.Plo@am__quote@ # am--include-marker
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libharfbuzz_la-hb-ot-shape-complex-hangul.Plo@am__quote@ # am--include-marker
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libharfbuzz_la-hb-ot-shape-complex-hebrew.Plo@am__quote@ # am--include-marker
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libharfbuzz_la-hb-ot-shape-complex-indic-table.Plo@am__quote@ # am--include-marker
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libharfbuzz_la-hb-ot-shape-complex-indic.Plo@am__quote@ # am--include-marker
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libharfbuzz_la-hb-ot-shape-complex-khmer.Plo@am__quote@ # am--include-marker
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libharfbuzz_la-hb-ot-shape-complex-myanmar.Plo@am__quote@ # am--include-marker
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libharfbuzz_la-hb-ot-shape-complex-syllabic.Plo@am__quote@ # am--include-marker
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libharfbuzz_la-hb-ot-shape-complex-thai.Plo@am__quote@ # am--include-marker
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libharfbuzz_la-hb-ot-shape-complex-use.Plo@am__quote@ # am--include-marker
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libharfbuzz_la-hb-ot-shape-complex-vowel-constraints.Plo@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libharfbuzz_la-hb-ot-shape-fallback.Plo@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libharfbuzz_la-hb-ot-shape-normalize.Plo@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libharfbuzz_la-hb-ot-shape.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libharfbuzz_la-hb-ot-shaper-arabic.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libharfbuzz_la-hb-ot-shaper-default.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libharfbuzz_la-hb-ot-shaper-hangul.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libharfbuzz_la-hb-ot-shaper-hebrew.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libharfbuzz_la-hb-ot-shaper-indic-table.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libharfbuzz_la-hb-ot-shaper-indic.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libharfbuzz_la-hb-ot-shaper-khmer.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libharfbuzz_la-hb-ot-shaper-myanmar.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libharfbuzz_la-hb-ot-shaper-syllabic.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libharfbuzz_la-hb-ot-shaper-thai.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libharfbuzz_la-hb-ot-shaper-use.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libharfbuzz_la-hb-ot-shaper-vowel-constraints.Plo@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libharfbuzz_la-hb-ot-tag.Plo@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libharfbuzz_la-hb-ot-var.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libharfbuzz_la-hb-outline.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libharfbuzz_la-hb-paint-extents.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libharfbuzz_la-hb-paint.Plo@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libharfbuzz_la-hb-set.Plo@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libharfbuzz_la-hb-shape-plan.Plo@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libharfbuzz_la-hb-shape.Plo@am__quote@ # am--include-marker
@@ -2015,6 +2396,9 @@ distclean-compile:
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libharfbuzz_la-hb-ucd.Plo@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libharfbuzz_la-hb-unicode.Plo@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libharfbuzz_la-hb-uniscribe.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libharfbuzz_la-hb-wasm-api.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libharfbuzz_la-hb-wasm-shape.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libharfbuzz_subset_la-gsubgpos-context.Plo@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libharfbuzz_subset_la-hb-number.Plo@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libharfbuzz_subset_la-hb-ot-cff1-table.Plo@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libharfbuzz_subset_la-hb-ot-cff2-table.Plo@am__quote@ # am--include-marker
@@ -2023,7 +2407,9 @@ distclean-compile:
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libharfbuzz_subset_la-hb-subset-cff1.Plo@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libharfbuzz_subset_la-hb-subset-cff2.Plo@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libharfbuzz_subset_la-hb-subset-input.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libharfbuzz_subset_la-hb-subset-instancer-solver.Plo@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libharfbuzz_subset_la-hb-subset-plan.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libharfbuzz_subset_la-hb-subset-repacker.Plo@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libharfbuzz_subset_la-hb-subset.Plo@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/main-main.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-test.Po@am__quote@ # am--include-marker
@@ -2033,14 +2419,26 @@ distclean-compile:
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_bimap-hb-static.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_bimap-test-bimap.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_buffer_serialize-test-buffer-serialize.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_classdef_graph-gsubgpos-context.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_classdef_graph-hb-static.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_classdef_graph-test-classdef-graph.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_gpos_size_params-test-gpos-size-params.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_gsub_get_alternates-test-gsub-get-alternates.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_gsub_would_substitute-test-gsub-would-substitute.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_instancer_solver-hb-static.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_instancer_solver-hb-subset-instancer-solver.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_instancer_solver-test-subset-instancer-solver.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_item_varstore-hb-static.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_item_varstore-hb-subset-instancer-solver.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_item_varstore-test-item-varstore.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_iter-hb-static.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_iter-test-iter.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_machinery-hb-static.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_machinery-test-machinery.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_map-hb-static.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_map-test-map.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_multimap-hb-static.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_multimap-test-multimap.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_number-hb-number.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_number-test-number.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_ot_glyphname-test-ot-glyphname.Po@am__quote@ # am--include-marker
@@ -2049,13 +2447,18 @@ distclean-compile:
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_ot_tag-hb-ot-tag.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_priority_queue-hb-static.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_priority_queue-test-priority-queue.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_repacker-gsubgpos-context.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_repacker-hb-static.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_repacker-test-repacker.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_serialize-hb-static.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_serialize-test-serialize.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_set-hb-static.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_set-test-set.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_tuple_varstore-hb-static.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_tuple_varstore-hb-subset-instancer-solver.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_tuple_varstore-test-tuple-varstore.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_unicode_ranges-test-unicode-ranges.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_use_table-test-use-table.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_vector-hb-static.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_vector-test-vector.Po@am__quote@ # am--include-marker
 
@@ -2086,6 +2489,27 @@ am--depfiles: $(am__depfiles_remade)
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $<
 
+libharfbuzz_cairo_la-hb-cairo.lo: hb-cairo.cc
+@am__fastdepCXX_TRUE@  $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_cairo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libharfbuzz_cairo_la-hb-cairo.lo -MD -MP -MF $(DEPDIR)/libharfbuzz_cairo_la-hb-cairo.Tpo -c -o libharfbuzz_cairo_la-hb-cairo.lo `test -f 'hb-cairo.cc' || echo '$(srcdir)/'`hb-cairo.cc
+@am__fastdepCXX_TRUE@  $(AM_V_at)$(am__mv) $(DEPDIR)/libharfbuzz_cairo_la-hb-cairo.Tpo $(DEPDIR)/libharfbuzz_cairo_la-hb-cairo.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     $(AM_V_CXX)source='hb-cairo.cc' object='libharfbuzz_cairo_la-hb-cairo.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_cairo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libharfbuzz_cairo_la-hb-cairo.lo `test -f 'hb-cairo.cc' || echo '$(srcdir)/'`hb-cairo.cc
+
+libharfbuzz_cairo_la-hb-cairo-utils.lo: hb-cairo-utils.cc
+@am__fastdepCXX_TRUE@  $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_cairo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libharfbuzz_cairo_la-hb-cairo-utils.lo -MD -MP -MF $(DEPDIR)/libharfbuzz_cairo_la-hb-cairo-utils.Tpo -c -o libharfbuzz_cairo_la-hb-cairo-utils.lo `test -f 'hb-cairo-utils.cc' || echo '$(srcdir)/'`hb-cairo-utils.cc
+@am__fastdepCXX_TRUE@  $(AM_V_at)$(am__mv) $(DEPDIR)/libharfbuzz_cairo_la-hb-cairo-utils.Tpo $(DEPDIR)/libharfbuzz_cairo_la-hb-cairo-utils.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     $(AM_V_CXX)source='hb-cairo-utils.cc' object='libharfbuzz_cairo_la-hb-cairo-utils.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_cairo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libharfbuzz_cairo_la-hb-cairo-utils.lo `test -f 'hb-cairo-utils.cc' || echo '$(srcdir)/'`hb-cairo-utils.cc
+
+libharfbuzz_cairo_la-hb-static.lo: hb-static.cc
+@am__fastdepCXX_TRUE@  $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_cairo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libharfbuzz_cairo_la-hb-static.lo -MD -MP -MF $(DEPDIR)/libharfbuzz_cairo_la-hb-static.Tpo -c -o libharfbuzz_cairo_la-hb-static.lo `test -f 'hb-static.cc' || echo '$(srcdir)/'`hb-static.cc
+@am__fastdepCXX_TRUE@  $(AM_V_at)$(am__mv) $(DEPDIR)/libharfbuzz_cairo_la-hb-static.Tpo $(DEPDIR)/libharfbuzz_cairo_la-hb-static.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     $(AM_V_CXX)source='hb-static.cc' object='libharfbuzz_cairo_la-hb-static.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_cairo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libharfbuzz_cairo_la-hb-static.lo `test -f 'hb-static.cc' || echo '$(srcdir)/'`hb-static.cc
+
 libharfbuzz_gobject_la-hb-gobject-structs.lo: hb-gobject-structs.cc
 @am__fastdepCXX_TRUE@  $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_gobject_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libharfbuzz_gobject_la-hb-gobject-structs.lo -MD -MP -MF $(DEPDIR)/libharfbuzz_gobject_la-hb-gobject-structs.Tpo -c -o libharfbuzz_gobject_la-hb-gobject-structs.lo `test -f 'hb-gobject-structs.cc' || echo '$(srcdir)/'`hb-gobject-structs.cc
 @am__fastdepCXX_TRUE@  $(AM_V_at)$(am__mv) $(DEPDIR)/libharfbuzz_gobject_la-hb-gobject-structs.Tpo $(DEPDIR)/libharfbuzz_gobject_la-hb-gobject-structs.Plo
@@ -2163,6 +2587,13 @@ libharfbuzz_subset_la-hb-subset-input.lo: hb-subset-input.cc
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_subset_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libharfbuzz_subset_la-hb-subset-input.lo `test -f 'hb-subset-input.cc' || echo '$(srcdir)/'`hb-subset-input.cc
 
+libharfbuzz_subset_la-hb-subset-instancer-solver.lo: hb-subset-instancer-solver.cc
+@am__fastdepCXX_TRUE@  $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_subset_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libharfbuzz_subset_la-hb-subset-instancer-solver.lo -MD -MP -MF $(DEPDIR)/libharfbuzz_subset_la-hb-subset-instancer-solver.Tpo -c -o libharfbuzz_subset_la-hb-subset-instancer-solver.lo `test -f 'hb-subset-instancer-solver.cc' || echo '$(srcdir)/'`hb-subset-instancer-solver.cc
+@am__fastdepCXX_TRUE@  $(AM_V_at)$(am__mv) $(DEPDIR)/libharfbuzz_subset_la-hb-subset-instancer-solver.Tpo $(DEPDIR)/libharfbuzz_subset_la-hb-subset-instancer-solver.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     $(AM_V_CXX)source='hb-subset-instancer-solver.cc' object='libharfbuzz_subset_la-hb-subset-instancer-solver.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_subset_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libharfbuzz_subset_la-hb-subset-instancer-solver.lo `test -f 'hb-subset-instancer-solver.cc' || echo '$(srcdir)/'`hb-subset-instancer-solver.cc
+
 libharfbuzz_subset_la-hb-subset-plan.lo: hb-subset-plan.cc
 @am__fastdepCXX_TRUE@  $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_subset_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libharfbuzz_subset_la-hb-subset-plan.lo -MD -MP -MF $(DEPDIR)/libharfbuzz_subset_la-hb-subset-plan.Tpo -c -o libharfbuzz_subset_la-hb-subset-plan.lo `test -f 'hb-subset-plan.cc' || echo '$(srcdir)/'`hb-subset-plan.cc
 @am__fastdepCXX_TRUE@  $(AM_V_at)$(am__mv) $(DEPDIR)/libharfbuzz_subset_la-hb-subset-plan.Tpo $(DEPDIR)/libharfbuzz_subset_la-hb-subset-plan.Plo
@@ -2170,6 +2601,13 @@ libharfbuzz_subset_la-hb-subset-plan.lo: hb-subset-plan.cc
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_subset_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libharfbuzz_subset_la-hb-subset-plan.lo `test -f 'hb-subset-plan.cc' || echo '$(srcdir)/'`hb-subset-plan.cc
 
+libharfbuzz_subset_la-hb-subset-repacker.lo: hb-subset-repacker.cc
+@am__fastdepCXX_TRUE@  $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_subset_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libharfbuzz_subset_la-hb-subset-repacker.lo -MD -MP -MF $(DEPDIR)/libharfbuzz_subset_la-hb-subset-repacker.Tpo -c -o libharfbuzz_subset_la-hb-subset-repacker.lo `test -f 'hb-subset-repacker.cc' || echo '$(srcdir)/'`hb-subset-repacker.cc
+@am__fastdepCXX_TRUE@  $(AM_V_at)$(am__mv) $(DEPDIR)/libharfbuzz_subset_la-hb-subset-repacker.Tpo $(DEPDIR)/libharfbuzz_subset_la-hb-subset-repacker.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     $(AM_V_CXX)source='hb-subset-repacker.cc' object='libharfbuzz_subset_la-hb-subset-repacker.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_subset_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libharfbuzz_subset_la-hb-subset-repacker.lo `test -f 'hb-subset-repacker.cc' || echo '$(srcdir)/'`hb-subset-repacker.cc
+
 libharfbuzz_subset_la-hb-subset.lo: hb-subset.cc
 @am__fastdepCXX_TRUE@  $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_subset_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libharfbuzz_subset_la-hb-subset.lo -MD -MP -MF $(DEPDIR)/libharfbuzz_subset_la-hb-subset.Tpo -c -o libharfbuzz_subset_la-hb-subset.lo `test -f 'hb-subset.cc' || echo '$(srcdir)/'`hb-subset.cc
 @am__fastdepCXX_TRUE@  $(AM_V_at)$(am__mv) $(DEPDIR)/libharfbuzz_subset_la-hb-subset.Tpo $(DEPDIR)/libharfbuzz_subset_la-hb-subset.Plo
@@ -2177,6 +2615,13 @@ libharfbuzz_subset_la-hb-subset.lo: hb-subset.cc
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_subset_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libharfbuzz_subset_la-hb-subset.lo `test -f 'hb-subset.cc' || echo '$(srcdir)/'`hb-subset.cc
 
+libharfbuzz_subset_la-gsubgpos-context.lo: graph/gsubgpos-context.cc
+@am__fastdepCXX_TRUE@  $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_subset_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libharfbuzz_subset_la-gsubgpos-context.lo -MD -MP -MF $(DEPDIR)/libharfbuzz_subset_la-gsubgpos-context.Tpo -c -o libharfbuzz_subset_la-gsubgpos-context.lo `test -f 'graph/gsubgpos-context.cc' || echo '$(srcdir)/'`graph/gsubgpos-context.cc
+@am__fastdepCXX_TRUE@  $(AM_V_at)$(am__mv) $(DEPDIR)/libharfbuzz_subset_la-gsubgpos-context.Tpo $(DEPDIR)/libharfbuzz_subset_la-gsubgpos-context.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     $(AM_V_CXX)source='graph/gsubgpos-context.cc' object='libharfbuzz_subset_la-gsubgpos-context.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_subset_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libharfbuzz_subset_la-gsubgpos-context.lo `test -f 'graph/gsubgpos-context.cc' || echo '$(srcdir)/'`graph/gsubgpos-context.cc
+
 libharfbuzz_la-hb-aat-layout.lo: hb-aat-layout.cc
 @am__fastdepCXX_TRUE@  $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libharfbuzz_la-hb-aat-layout.lo -MD -MP -MF $(DEPDIR)/libharfbuzz_la-hb-aat-layout.Tpo -c -o libharfbuzz_la-hb-aat-layout.lo `test -f 'hb-aat-layout.cc' || echo '$(srcdir)/'`hb-aat-layout.cc
 @am__fastdepCXX_TRUE@  $(AM_V_at)$(am__mv) $(DEPDIR)/libharfbuzz_la-hb-aat-layout.Tpo $(DEPDIR)/libharfbuzz_la-hb-aat-layout.Plo
@@ -2240,6 +2685,13 @@ libharfbuzz_la-hb-face.lo: hb-face.cc
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libharfbuzz_la-hb-face.lo `test -f 'hb-face.cc' || echo '$(srcdir)/'`hb-face.cc
 
+libharfbuzz_la-hb-face-builder.lo: hb-face-builder.cc
+@am__fastdepCXX_TRUE@  $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libharfbuzz_la-hb-face-builder.lo -MD -MP -MF $(DEPDIR)/libharfbuzz_la-hb-face-builder.Tpo -c -o libharfbuzz_la-hb-face-builder.lo `test -f 'hb-face-builder.cc' || echo '$(srcdir)/'`hb-face-builder.cc
+@am__fastdepCXX_TRUE@  $(AM_V_at)$(am__mv) $(DEPDIR)/libharfbuzz_la-hb-face-builder.Tpo $(DEPDIR)/libharfbuzz_la-hb-face-builder.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     $(AM_V_CXX)source='hb-face-builder.cc' object='libharfbuzz_la-hb-face-builder.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libharfbuzz_la-hb-face-builder.lo `test -f 'hb-face-builder.cc' || echo '$(srcdir)/'`hb-face-builder.cc
+
 libharfbuzz_la-hb-fallback-shape.lo: hb-fallback-shape.cc
 @am__fastdepCXX_TRUE@  $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libharfbuzz_la-hb-fallback-shape.lo -MD -MP -MF $(DEPDIR)/libharfbuzz_la-hb-fallback-shape.Tpo -c -o libharfbuzz_la-hb-fallback-shape.lo `test -f 'hb-fallback-shape.cc' || echo '$(srcdir)/'`hb-fallback-shape.cc
 @am__fastdepCXX_TRUE@  $(AM_V_at)$(am__mv) $(DEPDIR)/libharfbuzz_la-hb-fallback-shape.Tpo $(DEPDIR)/libharfbuzz_la-hb-fallback-shape.Plo
@@ -2303,6 +2755,27 @@ libharfbuzz_la-hb-ot-font.lo: hb-ot-font.cc
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libharfbuzz_la-hb-ot-font.lo `test -f 'hb-ot-font.cc' || echo '$(srcdir)/'`hb-ot-font.cc
 
+libharfbuzz_la-hb-outline.lo: hb-outline.cc
+@am__fastdepCXX_TRUE@  $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libharfbuzz_la-hb-outline.lo -MD -MP -MF $(DEPDIR)/libharfbuzz_la-hb-outline.Tpo -c -o libharfbuzz_la-hb-outline.lo `test -f 'hb-outline.cc' || echo '$(srcdir)/'`hb-outline.cc
+@am__fastdepCXX_TRUE@  $(AM_V_at)$(am__mv) $(DEPDIR)/libharfbuzz_la-hb-outline.Tpo $(DEPDIR)/libharfbuzz_la-hb-outline.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     $(AM_V_CXX)source='hb-outline.cc' object='libharfbuzz_la-hb-outline.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libharfbuzz_la-hb-outline.lo `test -f 'hb-outline.cc' || echo '$(srcdir)/'`hb-outline.cc
+
+libharfbuzz_la-hb-paint.lo: hb-paint.cc
+@am__fastdepCXX_TRUE@  $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libharfbuzz_la-hb-paint.lo -MD -MP -MF $(DEPDIR)/libharfbuzz_la-hb-paint.Tpo -c -o libharfbuzz_la-hb-paint.lo `test -f 'hb-paint.cc' || echo '$(srcdir)/'`hb-paint.cc
+@am__fastdepCXX_TRUE@  $(AM_V_at)$(am__mv) $(DEPDIR)/libharfbuzz_la-hb-paint.Tpo $(DEPDIR)/libharfbuzz_la-hb-paint.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     $(AM_V_CXX)source='hb-paint.cc' object='libharfbuzz_la-hb-paint.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libharfbuzz_la-hb-paint.lo `test -f 'hb-paint.cc' || echo '$(srcdir)/'`hb-paint.cc
+
+libharfbuzz_la-hb-paint-extents.lo: hb-paint-extents.cc
+@am__fastdepCXX_TRUE@  $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libharfbuzz_la-hb-paint-extents.lo -MD -MP -MF $(DEPDIR)/libharfbuzz_la-hb-paint-extents.Tpo -c -o libharfbuzz_la-hb-paint-extents.lo `test -f 'hb-paint-extents.cc' || echo '$(srcdir)/'`hb-paint-extents.cc
+@am__fastdepCXX_TRUE@  $(AM_V_at)$(am__mv) $(DEPDIR)/libharfbuzz_la-hb-paint-extents.Tpo $(DEPDIR)/libharfbuzz_la-hb-paint-extents.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     $(AM_V_CXX)source='hb-paint-extents.cc' object='libharfbuzz_la-hb-paint-extents.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libharfbuzz_la-hb-paint-extents.lo `test -f 'hb-paint-extents.cc' || echo '$(srcdir)/'`hb-paint-extents.cc
+
 libharfbuzz_la-hb-ot-layout.lo: hb-ot-layout.cc
 @am__fastdepCXX_TRUE@  $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libharfbuzz_la-hb-ot-layout.lo -MD -MP -MF $(DEPDIR)/libharfbuzz_la-hb-ot-layout.Tpo -c -o libharfbuzz_la-hb-ot-layout.lo `test -f 'hb-ot-layout.cc' || echo '$(srcdir)/'`hb-ot-layout.cc
 @am__fastdepCXX_TRUE@  $(AM_V_at)$(am__mv) $(DEPDIR)/libharfbuzz_la-hb-ot-layout.Tpo $(DEPDIR)/libharfbuzz_la-hb-ot-layout.Plo
@@ -2345,89 +2818,89 @@ libharfbuzz_la-hb-ot-name.lo: hb-ot-name.cc
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libharfbuzz_la-hb-ot-name.lo `test -f 'hb-ot-name.cc' || echo '$(srcdir)/'`hb-ot-name.cc
 
-libharfbuzz_la-hb-ot-shape-complex-arabic.lo: hb-ot-shape-complex-arabic.cc
-@am__fastdepCXX_TRUE@  $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libharfbuzz_la-hb-ot-shape-complex-arabic.lo -MD -MP -MF $(DEPDIR)/libharfbuzz_la-hb-ot-shape-complex-arabic.Tpo -c -o libharfbuzz_la-hb-ot-shape-complex-arabic.lo `test -f 'hb-ot-shape-complex-arabic.cc' || echo '$(srcdir)/'`hb-ot-shape-complex-arabic.cc
-@am__fastdepCXX_TRUE@  $(AM_V_at)$(am__mv) $(DEPDIR)/libharfbuzz_la-hb-ot-shape-complex-arabic.Tpo $(DEPDIR)/libharfbuzz_la-hb-ot-shape-complex-arabic.Plo
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@     $(AM_V_CXX)source='hb-ot-shape-complex-arabic.cc' object='libharfbuzz_la-hb-ot-shape-complex-arabic.lo' libtool=yes @AMDEPBACKSLASH@
+libharfbuzz_la-hb-ot-shaper-arabic.lo: hb-ot-shaper-arabic.cc
+@am__fastdepCXX_TRUE@  $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libharfbuzz_la-hb-ot-shaper-arabic.lo -MD -MP -MF $(DEPDIR)/libharfbuzz_la-hb-ot-shaper-arabic.Tpo -c -o libharfbuzz_la-hb-ot-shaper-arabic.lo `test -f 'hb-ot-shaper-arabic.cc' || echo '$(srcdir)/'`hb-ot-shaper-arabic.cc
+@am__fastdepCXX_TRUE@  $(AM_V_at)$(am__mv) $(DEPDIR)/libharfbuzz_la-hb-ot-shaper-arabic.Tpo $(DEPDIR)/libharfbuzz_la-hb-ot-shaper-arabic.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     $(AM_V_CXX)source='hb-ot-shaper-arabic.cc' object='libharfbuzz_la-hb-ot-shaper-arabic.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libharfbuzz_la-hb-ot-shape-complex-arabic.lo `test -f 'hb-ot-shape-complex-arabic.cc' || echo '$(srcdir)/'`hb-ot-shape-complex-arabic.cc
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libharfbuzz_la-hb-ot-shaper-arabic.lo `test -f 'hb-ot-shaper-arabic.cc' || echo '$(srcdir)/'`hb-ot-shaper-arabic.cc
 
-libharfbuzz_la-hb-ot-shape-complex-default.lo: hb-ot-shape-complex-default.cc
-@am__fastdepCXX_TRUE@  $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libharfbuzz_la-hb-ot-shape-complex-default.lo -MD -MP -MF $(DEPDIR)/libharfbuzz_la-hb-ot-shape-complex-default.Tpo -c -o libharfbuzz_la-hb-ot-shape-complex-default.lo `test -f 'hb-ot-shape-complex-default.cc' || echo '$(srcdir)/'`hb-ot-shape-complex-default.cc
-@am__fastdepCXX_TRUE@  $(AM_V_at)$(am__mv) $(DEPDIR)/libharfbuzz_la-hb-ot-shape-complex-default.Tpo $(DEPDIR)/libharfbuzz_la-hb-ot-shape-complex-default.Plo
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@     $(AM_V_CXX)source='hb-ot-shape-complex-default.cc' object='libharfbuzz_la-hb-ot-shape-complex-default.lo' libtool=yes @AMDEPBACKSLASH@
+libharfbuzz_la-hb-ot-shaper-default.lo: hb-ot-shaper-default.cc
+@am__fastdepCXX_TRUE@  $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libharfbuzz_la-hb-ot-shaper-default.lo -MD -MP -MF $(DEPDIR)/libharfbuzz_la-hb-ot-shaper-default.Tpo -c -o libharfbuzz_la-hb-ot-shaper-default.lo `test -f 'hb-ot-shaper-default.cc' || echo '$(srcdir)/'`hb-ot-shaper-default.cc
+@am__fastdepCXX_TRUE@  $(AM_V_at)$(am__mv) $(DEPDIR)/libharfbuzz_la-hb-ot-shaper-default.Tpo $(DEPDIR)/libharfbuzz_la-hb-ot-shaper-default.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     $(AM_V_CXX)source='hb-ot-shaper-default.cc' object='libharfbuzz_la-hb-ot-shaper-default.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libharfbuzz_la-hb-ot-shape-complex-default.lo `test -f 'hb-ot-shape-complex-default.cc' || echo '$(srcdir)/'`hb-ot-shape-complex-default.cc
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libharfbuzz_la-hb-ot-shaper-default.lo `test -f 'hb-ot-shaper-default.cc' || echo '$(srcdir)/'`hb-ot-shaper-default.cc
 
-libharfbuzz_la-hb-ot-shape-complex-hangul.lo: hb-ot-shape-complex-hangul.cc
-@am__fastdepCXX_TRUE@  $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libharfbuzz_la-hb-ot-shape-complex-hangul.lo -MD -MP -MF $(DEPDIR)/libharfbuzz_la-hb-ot-shape-complex-hangul.Tpo -c -o libharfbuzz_la-hb-ot-shape-complex-hangul.lo `test -f 'hb-ot-shape-complex-hangul.cc' || echo '$(srcdir)/'`hb-ot-shape-complex-hangul.cc
-@am__fastdepCXX_TRUE@  $(AM_V_at)$(am__mv) $(DEPDIR)/libharfbuzz_la-hb-ot-shape-complex-hangul.Tpo $(DEPDIR)/libharfbuzz_la-hb-ot-shape-complex-hangul.Plo
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@     $(AM_V_CXX)source='hb-ot-shape-complex-hangul.cc' object='libharfbuzz_la-hb-ot-shape-complex-hangul.lo' libtool=yes @AMDEPBACKSLASH@
+libharfbuzz_la-hb-ot-shaper-hangul.lo: hb-ot-shaper-hangul.cc
+@am__fastdepCXX_TRUE@  $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libharfbuzz_la-hb-ot-shaper-hangul.lo -MD -MP -MF $(DEPDIR)/libharfbuzz_la-hb-ot-shaper-hangul.Tpo -c -o libharfbuzz_la-hb-ot-shaper-hangul.lo `test -f 'hb-ot-shaper-hangul.cc' || echo '$(srcdir)/'`hb-ot-shaper-hangul.cc
+@am__fastdepCXX_TRUE@  $(AM_V_at)$(am__mv) $(DEPDIR)/libharfbuzz_la-hb-ot-shaper-hangul.Tpo $(DEPDIR)/libharfbuzz_la-hb-ot-shaper-hangul.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     $(AM_V_CXX)source='hb-ot-shaper-hangul.cc' object='libharfbuzz_la-hb-ot-shaper-hangul.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libharfbuzz_la-hb-ot-shape-complex-hangul.lo `test -f 'hb-ot-shape-complex-hangul.cc' || echo '$(srcdir)/'`hb-ot-shape-complex-hangul.cc
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libharfbuzz_la-hb-ot-shaper-hangul.lo `test -f 'hb-ot-shaper-hangul.cc' || echo '$(srcdir)/'`hb-ot-shaper-hangul.cc
 
-libharfbuzz_la-hb-ot-shape-complex-hebrew.lo: hb-ot-shape-complex-hebrew.cc
-@am__fastdepCXX_TRUE@  $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libharfbuzz_la-hb-ot-shape-complex-hebrew.lo -MD -MP -MF $(DEPDIR)/libharfbuzz_la-hb-ot-shape-complex-hebrew.Tpo -c -o libharfbuzz_la-hb-ot-shape-complex-hebrew.lo `test -f 'hb-ot-shape-complex-hebrew.cc' || echo '$(srcdir)/'`hb-ot-shape-complex-hebrew.cc
-@am__fastdepCXX_TRUE@  $(AM_V_at)$(am__mv) $(DEPDIR)/libharfbuzz_la-hb-ot-shape-complex-hebrew.Tpo $(DEPDIR)/libharfbuzz_la-hb-ot-shape-complex-hebrew.Plo
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@     $(AM_V_CXX)source='hb-ot-shape-complex-hebrew.cc' object='libharfbuzz_la-hb-ot-shape-complex-hebrew.lo' libtool=yes @AMDEPBACKSLASH@
+libharfbuzz_la-hb-ot-shaper-hebrew.lo: hb-ot-shaper-hebrew.cc
+@am__fastdepCXX_TRUE@  $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libharfbuzz_la-hb-ot-shaper-hebrew.lo -MD -MP -MF $(DEPDIR)/libharfbuzz_la-hb-ot-shaper-hebrew.Tpo -c -o libharfbuzz_la-hb-ot-shaper-hebrew.lo `test -f 'hb-ot-shaper-hebrew.cc' || echo '$(srcdir)/'`hb-ot-shaper-hebrew.cc
+@am__fastdepCXX_TRUE@  $(AM_V_at)$(am__mv) $(DEPDIR)/libharfbuzz_la-hb-ot-shaper-hebrew.Tpo $(DEPDIR)/libharfbuzz_la-hb-ot-shaper-hebrew.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     $(AM_V_CXX)source='hb-ot-shaper-hebrew.cc' object='libharfbuzz_la-hb-ot-shaper-hebrew.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libharfbuzz_la-hb-ot-shape-complex-hebrew.lo `test -f 'hb-ot-shape-complex-hebrew.cc' || echo '$(srcdir)/'`hb-ot-shape-complex-hebrew.cc
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libharfbuzz_la-hb-ot-shaper-hebrew.lo `test -f 'hb-ot-shaper-hebrew.cc' || echo '$(srcdir)/'`hb-ot-shaper-hebrew.cc
 
-libharfbuzz_la-hb-ot-shape-complex-indic-table.lo: hb-ot-shape-complex-indic-table.cc
-@am__fastdepCXX_TRUE@  $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libharfbuzz_la-hb-ot-shape-complex-indic-table.lo -MD -MP -MF $(DEPDIR)/libharfbuzz_la-hb-ot-shape-complex-indic-table.Tpo -c -o libharfbuzz_la-hb-ot-shape-complex-indic-table.lo `test -f 'hb-ot-shape-complex-indic-table.cc' || echo '$(srcdir)/'`hb-ot-shape-complex-indic-table.cc
-@am__fastdepCXX_TRUE@  $(AM_V_at)$(am__mv) $(DEPDIR)/libharfbuzz_la-hb-ot-shape-complex-indic-table.Tpo $(DEPDIR)/libharfbuzz_la-hb-ot-shape-complex-indic-table.Plo
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@     $(AM_V_CXX)source='hb-ot-shape-complex-indic-table.cc' object='libharfbuzz_la-hb-ot-shape-complex-indic-table.lo' libtool=yes @AMDEPBACKSLASH@
+libharfbuzz_la-hb-ot-shaper-indic-table.lo: hb-ot-shaper-indic-table.cc
+@am__fastdepCXX_TRUE@  $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libharfbuzz_la-hb-ot-shaper-indic-table.lo -MD -MP -MF $(DEPDIR)/libharfbuzz_la-hb-ot-shaper-indic-table.Tpo -c -o libharfbuzz_la-hb-ot-shaper-indic-table.lo `test -f 'hb-ot-shaper-indic-table.cc' || echo '$(srcdir)/'`hb-ot-shaper-indic-table.cc
+@am__fastdepCXX_TRUE@  $(AM_V_at)$(am__mv) $(DEPDIR)/libharfbuzz_la-hb-ot-shaper-indic-table.Tpo $(DEPDIR)/libharfbuzz_la-hb-ot-shaper-indic-table.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     $(AM_V_CXX)source='hb-ot-shaper-indic-table.cc' object='libharfbuzz_la-hb-ot-shaper-indic-table.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libharfbuzz_la-hb-ot-shape-complex-indic-table.lo `test -f 'hb-ot-shape-complex-indic-table.cc' || echo '$(srcdir)/'`hb-ot-shape-complex-indic-table.cc
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libharfbuzz_la-hb-ot-shaper-indic-table.lo `test -f 'hb-ot-shaper-indic-table.cc' || echo '$(srcdir)/'`hb-ot-shaper-indic-table.cc
 
-libharfbuzz_la-hb-ot-shape-complex-indic.lo: hb-ot-shape-complex-indic.cc
-@am__fastdepCXX_TRUE@  $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libharfbuzz_la-hb-ot-shape-complex-indic.lo -MD -MP -MF $(DEPDIR)/libharfbuzz_la-hb-ot-shape-complex-indic.Tpo -c -o libharfbuzz_la-hb-ot-shape-complex-indic.lo `test -f 'hb-ot-shape-complex-indic.cc' || echo '$(srcdir)/'`hb-ot-shape-complex-indic.cc
-@am__fastdepCXX_TRUE@  $(AM_V_at)$(am__mv) $(DEPDIR)/libharfbuzz_la-hb-ot-shape-complex-indic.Tpo $(DEPDIR)/libharfbuzz_la-hb-ot-shape-complex-indic.Plo
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@     $(AM_V_CXX)source='hb-ot-shape-complex-indic.cc' object='libharfbuzz_la-hb-ot-shape-complex-indic.lo' libtool=yes @AMDEPBACKSLASH@
+libharfbuzz_la-hb-ot-shaper-indic.lo: hb-ot-shaper-indic.cc
+@am__fastdepCXX_TRUE@  $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libharfbuzz_la-hb-ot-shaper-indic.lo -MD -MP -MF $(DEPDIR)/libharfbuzz_la-hb-ot-shaper-indic.Tpo -c -o libharfbuzz_la-hb-ot-shaper-indic.lo `test -f 'hb-ot-shaper-indic.cc' || echo '$(srcdir)/'`hb-ot-shaper-indic.cc
+@am__fastdepCXX_TRUE@  $(AM_V_at)$(am__mv) $(DEPDIR)/libharfbuzz_la-hb-ot-shaper-indic.Tpo $(DEPDIR)/libharfbuzz_la-hb-ot-shaper-indic.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     $(AM_V_CXX)source='hb-ot-shaper-indic.cc' object='libharfbuzz_la-hb-ot-shaper-indic.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libharfbuzz_la-hb-ot-shape-complex-indic.lo `test -f 'hb-ot-shape-complex-indic.cc' || echo '$(srcdir)/'`hb-ot-shape-complex-indic.cc
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libharfbuzz_la-hb-ot-shaper-indic.lo `test -f 'hb-ot-shaper-indic.cc' || echo '$(srcdir)/'`hb-ot-shaper-indic.cc
 
-libharfbuzz_la-hb-ot-shape-complex-khmer.lo: hb-ot-shape-complex-khmer.cc
-@am__fastdepCXX_TRUE@  $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libharfbuzz_la-hb-ot-shape-complex-khmer.lo -MD -MP -MF $(DEPDIR)/libharfbuzz_la-hb-ot-shape-complex-khmer.Tpo -c -o libharfbuzz_la-hb-ot-shape-complex-khmer.lo `test -f 'hb-ot-shape-complex-khmer.cc' || echo '$(srcdir)/'`hb-ot-shape-complex-khmer.cc
-@am__fastdepCXX_TRUE@  $(AM_V_at)$(am__mv) $(DEPDIR)/libharfbuzz_la-hb-ot-shape-complex-khmer.Tpo $(DEPDIR)/libharfbuzz_la-hb-ot-shape-complex-khmer.Plo
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@     $(AM_V_CXX)source='hb-ot-shape-complex-khmer.cc' object='libharfbuzz_la-hb-ot-shape-complex-khmer.lo' libtool=yes @AMDEPBACKSLASH@
+libharfbuzz_la-hb-ot-shaper-khmer.lo: hb-ot-shaper-khmer.cc
+@am__fastdepCXX_TRUE@  $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libharfbuzz_la-hb-ot-shaper-khmer.lo -MD -MP -MF $(DEPDIR)/libharfbuzz_la-hb-ot-shaper-khmer.Tpo -c -o libharfbuzz_la-hb-ot-shaper-khmer.lo `test -f 'hb-ot-shaper-khmer.cc' || echo '$(srcdir)/'`hb-ot-shaper-khmer.cc
+@am__fastdepCXX_TRUE@  $(AM_V_at)$(am__mv) $(DEPDIR)/libharfbuzz_la-hb-ot-shaper-khmer.Tpo $(DEPDIR)/libharfbuzz_la-hb-ot-shaper-khmer.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     $(AM_V_CXX)source='hb-ot-shaper-khmer.cc' object='libharfbuzz_la-hb-ot-shaper-khmer.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libharfbuzz_la-hb-ot-shape-complex-khmer.lo `test -f 'hb-ot-shape-complex-khmer.cc' || echo '$(srcdir)/'`hb-ot-shape-complex-khmer.cc
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libharfbuzz_la-hb-ot-shaper-khmer.lo `test -f 'hb-ot-shaper-khmer.cc' || echo '$(srcdir)/'`hb-ot-shaper-khmer.cc
 
-libharfbuzz_la-hb-ot-shape-complex-myanmar.lo: hb-ot-shape-complex-myanmar.cc
-@am__fastdepCXX_TRUE@  $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libharfbuzz_la-hb-ot-shape-complex-myanmar.lo -MD -MP -MF $(DEPDIR)/libharfbuzz_la-hb-ot-shape-complex-myanmar.Tpo -c -o libharfbuzz_la-hb-ot-shape-complex-myanmar.lo `test -f 'hb-ot-shape-complex-myanmar.cc' || echo '$(srcdir)/'`hb-ot-shape-complex-myanmar.cc
-@am__fastdepCXX_TRUE@  $(AM_V_at)$(am__mv) $(DEPDIR)/libharfbuzz_la-hb-ot-shape-complex-myanmar.Tpo $(DEPDIR)/libharfbuzz_la-hb-ot-shape-complex-myanmar.Plo
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@     $(AM_V_CXX)source='hb-ot-shape-complex-myanmar.cc' object='libharfbuzz_la-hb-ot-shape-complex-myanmar.lo' libtool=yes @AMDEPBACKSLASH@
+libharfbuzz_la-hb-ot-shaper-myanmar.lo: hb-ot-shaper-myanmar.cc
+@am__fastdepCXX_TRUE@  $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libharfbuzz_la-hb-ot-shaper-myanmar.lo -MD -MP -MF $(DEPDIR)/libharfbuzz_la-hb-ot-shaper-myanmar.Tpo -c -o libharfbuzz_la-hb-ot-shaper-myanmar.lo `test -f 'hb-ot-shaper-myanmar.cc' || echo '$(srcdir)/'`hb-ot-shaper-myanmar.cc
+@am__fastdepCXX_TRUE@  $(AM_V_at)$(am__mv) $(DEPDIR)/libharfbuzz_la-hb-ot-shaper-myanmar.Tpo $(DEPDIR)/libharfbuzz_la-hb-ot-shaper-myanmar.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     $(AM_V_CXX)source='hb-ot-shaper-myanmar.cc' object='libharfbuzz_la-hb-ot-shaper-myanmar.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libharfbuzz_la-hb-ot-shape-complex-myanmar.lo `test -f 'hb-ot-shape-complex-myanmar.cc' || echo '$(srcdir)/'`hb-ot-shape-complex-myanmar.cc
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libharfbuzz_la-hb-ot-shaper-myanmar.lo `test -f 'hb-ot-shaper-myanmar.cc' || echo '$(srcdir)/'`hb-ot-shaper-myanmar.cc
 
-libharfbuzz_la-hb-ot-shape-complex-syllabic.lo: hb-ot-shape-complex-syllabic.cc
-@am__fastdepCXX_TRUE@  $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libharfbuzz_la-hb-ot-shape-complex-syllabic.lo -MD -MP -MF $(DEPDIR)/libharfbuzz_la-hb-ot-shape-complex-syllabic.Tpo -c -o libharfbuzz_la-hb-ot-shape-complex-syllabic.lo `test -f 'hb-ot-shape-complex-syllabic.cc' || echo '$(srcdir)/'`hb-ot-shape-complex-syllabic.cc
-@am__fastdepCXX_TRUE@  $(AM_V_at)$(am__mv) $(DEPDIR)/libharfbuzz_la-hb-ot-shape-complex-syllabic.Tpo $(DEPDIR)/libharfbuzz_la-hb-ot-shape-complex-syllabic.Plo
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@     $(AM_V_CXX)source='hb-ot-shape-complex-syllabic.cc' object='libharfbuzz_la-hb-ot-shape-complex-syllabic.lo' libtool=yes @AMDEPBACKSLASH@
+libharfbuzz_la-hb-ot-shaper-syllabic.lo: hb-ot-shaper-syllabic.cc
+@am__fastdepCXX_TRUE@  $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libharfbuzz_la-hb-ot-shaper-syllabic.lo -MD -MP -MF $(DEPDIR)/libharfbuzz_la-hb-ot-shaper-syllabic.Tpo -c -o libharfbuzz_la-hb-ot-shaper-syllabic.lo `test -f 'hb-ot-shaper-syllabic.cc' || echo '$(srcdir)/'`hb-ot-shaper-syllabic.cc
+@am__fastdepCXX_TRUE@  $(AM_V_at)$(am__mv) $(DEPDIR)/libharfbuzz_la-hb-ot-shaper-syllabic.Tpo $(DEPDIR)/libharfbuzz_la-hb-ot-shaper-syllabic.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     $(AM_V_CXX)source='hb-ot-shaper-syllabic.cc' object='libharfbuzz_la-hb-ot-shaper-syllabic.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libharfbuzz_la-hb-ot-shape-complex-syllabic.lo `test -f 'hb-ot-shape-complex-syllabic.cc' || echo '$(srcdir)/'`hb-ot-shape-complex-syllabic.cc
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libharfbuzz_la-hb-ot-shaper-syllabic.lo `test -f 'hb-ot-shaper-syllabic.cc' || echo '$(srcdir)/'`hb-ot-shaper-syllabic.cc
 
-libharfbuzz_la-hb-ot-shape-complex-thai.lo: hb-ot-shape-complex-thai.cc
-@am__fastdepCXX_TRUE@  $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libharfbuzz_la-hb-ot-shape-complex-thai.lo -MD -MP -MF $(DEPDIR)/libharfbuzz_la-hb-ot-shape-complex-thai.Tpo -c -o libharfbuzz_la-hb-ot-shape-complex-thai.lo `test -f 'hb-ot-shape-complex-thai.cc' || echo '$(srcdir)/'`hb-ot-shape-complex-thai.cc
-@am__fastdepCXX_TRUE@  $(AM_V_at)$(am__mv) $(DEPDIR)/libharfbuzz_la-hb-ot-shape-complex-thai.Tpo $(DEPDIR)/libharfbuzz_la-hb-ot-shape-complex-thai.Plo
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@     $(AM_V_CXX)source='hb-ot-shape-complex-thai.cc' object='libharfbuzz_la-hb-ot-shape-complex-thai.lo' libtool=yes @AMDEPBACKSLASH@
+libharfbuzz_la-hb-ot-shaper-thai.lo: hb-ot-shaper-thai.cc
+@am__fastdepCXX_TRUE@  $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libharfbuzz_la-hb-ot-shaper-thai.lo -MD -MP -MF $(DEPDIR)/libharfbuzz_la-hb-ot-shaper-thai.Tpo -c -o libharfbuzz_la-hb-ot-shaper-thai.lo `test -f 'hb-ot-shaper-thai.cc' || echo '$(srcdir)/'`hb-ot-shaper-thai.cc
+@am__fastdepCXX_TRUE@  $(AM_V_at)$(am__mv) $(DEPDIR)/libharfbuzz_la-hb-ot-shaper-thai.Tpo $(DEPDIR)/libharfbuzz_la-hb-ot-shaper-thai.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     $(AM_V_CXX)source='hb-ot-shaper-thai.cc' object='libharfbuzz_la-hb-ot-shaper-thai.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libharfbuzz_la-hb-ot-shape-complex-thai.lo `test -f 'hb-ot-shape-complex-thai.cc' || echo '$(srcdir)/'`hb-ot-shape-complex-thai.cc
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libharfbuzz_la-hb-ot-shaper-thai.lo `test -f 'hb-ot-shaper-thai.cc' || echo '$(srcdir)/'`hb-ot-shaper-thai.cc
 
-libharfbuzz_la-hb-ot-shape-complex-use.lo: hb-ot-shape-complex-use.cc
-@am__fastdepCXX_TRUE@  $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libharfbuzz_la-hb-ot-shape-complex-use.lo -MD -MP -MF $(DEPDIR)/libharfbuzz_la-hb-ot-shape-complex-use.Tpo -c -o libharfbuzz_la-hb-ot-shape-complex-use.lo `test -f 'hb-ot-shape-complex-use.cc' || echo '$(srcdir)/'`hb-ot-shape-complex-use.cc
-@am__fastdepCXX_TRUE@  $(AM_V_at)$(am__mv) $(DEPDIR)/libharfbuzz_la-hb-ot-shape-complex-use.Tpo $(DEPDIR)/libharfbuzz_la-hb-ot-shape-complex-use.Plo
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@     $(AM_V_CXX)source='hb-ot-shape-complex-use.cc' object='libharfbuzz_la-hb-ot-shape-complex-use.lo' libtool=yes @AMDEPBACKSLASH@
+libharfbuzz_la-hb-ot-shaper-use.lo: hb-ot-shaper-use.cc
+@am__fastdepCXX_TRUE@  $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libharfbuzz_la-hb-ot-shaper-use.lo -MD -MP -MF $(DEPDIR)/libharfbuzz_la-hb-ot-shaper-use.Tpo -c -o libharfbuzz_la-hb-ot-shaper-use.lo `test -f 'hb-ot-shaper-use.cc' || echo '$(srcdir)/'`hb-ot-shaper-use.cc
+@am__fastdepCXX_TRUE@  $(AM_V_at)$(am__mv) $(DEPDIR)/libharfbuzz_la-hb-ot-shaper-use.Tpo $(DEPDIR)/libharfbuzz_la-hb-ot-shaper-use.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     $(AM_V_CXX)source='hb-ot-shaper-use.cc' object='libharfbuzz_la-hb-ot-shaper-use.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libharfbuzz_la-hb-ot-shape-complex-use.lo `test -f 'hb-ot-shape-complex-use.cc' || echo '$(srcdir)/'`hb-ot-shape-complex-use.cc
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libharfbuzz_la-hb-ot-shaper-use.lo `test -f 'hb-ot-shaper-use.cc' || echo '$(srcdir)/'`hb-ot-shaper-use.cc
 
-libharfbuzz_la-hb-ot-shape-complex-vowel-constraints.lo: hb-ot-shape-complex-vowel-constraints.cc
-@am__fastdepCXX_TRUE@  $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libharfbuzz_la-hb-ot-shape-complex-vowel-constraints.lo -MD -MP -MF $(DEPDIR)/libharfbuzz_la-hb-ot-shape-complex-vowel-constraints.Tpo -c -o libharfbuzz_la-hb-ot-shape-complex-vowel-constraints.lo `test -f 'hb-ot-shape-complex-vowel-constraints.cc' || echo '$(srcdir)/'`hb-ot-shape-complex-vowel-constraints.cc
-@am__fastdepCXX_TRUE@  $(AM_V_at)$(am__mv) $(DEPDIR)/libharfbuzz_la-hb-ot-shape-complex-vowel-constraints.Tpo $(DEPDIR)/libharfbuzz_la-hb-ot-shape-complex-vowel-constraints.Plo
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@     $(AM_V_CXX)source='hb-ot-shape-complex-vowel-constraints.cc' object='libharfbuzz_la-hb-ot-shape-complex-vowel-constraints.lo' libtool=yes @AMDEPBACKSLASH@
+libharfbuzz_la-hb-ot-shaper-vowel-constraints.lo: hb-ot-shaper-vowel-constraints.cc
+@am__fastdepCXX_TRUE@  $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libharfbuzz_la-hb-ot-shaper-vowel-constraints.lo -MD -MP -MF $(DEPDIR)/libharfbuzz_la-hb-ot-shaper-vowel-constraints.Tpo -c -o libharfbuzz_la-hb-ot-shaper-vowel-constraints.lo `test -f 'hb-ot-shaper-vowel-constraints.cc' || echo '$(srcdir)/'`hb-ot-shaper-vowel-constraints.cc
+@am__fastdepCXX_TRUE@  $(AM_V_at)$(am__mv) $(DEPDIR)/libharfbuzz_la-hb-ot-shaper-vowel-constraints.Tpo $(DEPDIR)/libharfbuzz_la-hb-ot-shaper-vowel-constraints.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     $(AM_V_CXX)source='hb-ot-shaper-vowel-constraints.cc' object='libharfbuzz_la-hb-ot-shaper-vowel-constraints.lo' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libharfbuzz_la-hb-ot-shape-complex-vowel-constraints.lo `test -f 'hb-ot-shape-complex-vowel-constraints.cc' || echo '$(srcdir)/'`hb-ot-shape-complex-vowel-constraints.cc
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libharfbuzz_la-hb-ot-shaper-vowel-constraints.lo `test -f 'hb-ot-shaper-vowel-constraints.cc' || echo '$(srcdir)/'`hb-ot-shaper-vowel-constraints.cc
 
 libharfbuzz_la-hb-ot-shape-fallback.lo: hb-ot-shape-fallback.cc
 @am__fastdepCXX_TRUE@  $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libharfbuzz_la-hb-ot-shape-fallback.lo -MD -MP -MF $(DEPDIR)/libharfbuzz_la-hb-ot-shape-fallback.Tpo -c -o libharfbuzz_la-hb-ot-shape-fallback.lo `test -f 'hb-ot-shape-fallback.cc' || echo '$(srcdir)/'`hb-ot-shape-fallback.cc
@@ -2569,6 +3042,20 @@ libharfbuzz_la-hb-coretext.lo: hb-coretext.cc
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libharfbuzz_la-hb-coretext.lo `test -f 'hb-coretext.cc' || echo '$(srcdir)/'`hb-coretext.cc
 
+libharfbuzz_la-hb-wasm-api.lo: hb-wasm-api.cc
+@am__fastdepCXX_TRUE@  $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libharfbuzz_la-hb-wasm-api.lo -MD -MP -MF $(DEPDIR)/libharfbuzz_la-hb-wasm-api.Tpo -c -o libharfbuzz_la-hb-wasm-api.lo `test -f 'hb-wasm-api.cc' || echo '$(srcdir)/'`hb-wasm-api.cc
+@am__fastdepCXX_TRUE@  $(AM_V_at)$(am__mv) $(DEPDIR)/libharfbuzz_la-hb-wasm-api.Tpo $(DEPDIR)/libharfbuzz_la-hb-wasm-api.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     $(AM_V_CXX)source='hb-wasm-api.cc' object='libharfbuzz_la-hb-wasm-api.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libharfbuzz_la-hb-wasm-api.lo `test -f 'hb-wasm-api.cc' || echo '$(srcdir)/'`hb-wasm-api.cc
+
+libharfbuzz_la-hb-wasm-shape.lo: hb-wasm-shape.cc
+@am__fastdepCXX_TRUE@  $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libharfbuzz_la-hb-wasm-shape.lo -MD -MP -MF $(DEPDIR)/libharfbuzz_la-hb-wasm-shape.Tpo -c -o libharfbuzz_la-hb-wasm-shape.lo `test -f 'hb-wasm-shape.cc' || echo '$(srcdir)/'`hb-wasm-shape.cc
+@am__fastdepCXX_TRUE@  $(AM_V_at)$(am__mv) $(DEPDIR)/libharfbuzz_la-hb-wasm-shape.Tpo $(DEPDIR)/libharfbuzz_la-hb-wasm-shape.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     $(AM_V_CXX)source='hb-wasm-shape.cc' object='libharfbuzz_la-hb-wasm-shape.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libharfbuzz_la-hb-wasm-shape.lo `test -f 'hb-wasm-shape.cc' || echo '$(srcdir)/'`hb-wasm-shape.cc
+
 libharfbuzz_la-hb-icu.lo: hb-icu.cc
 @am__fastdepCXX_TRUE@  $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libharfbuzz_la-hb-icu.lo -MD -MP -MF $(DEPDIR)/libharfbuzz_la-hb-icu.Tpo -c -o libharfbuzz_la-hb-icu.lo `test -f 'hb-icu.cc' || echo '$(srcdir)/'`hb-icu.cc
 @am__fastdepCXX_TRUE@  $(AM_V_at)$(am__mv) $(DEPDIR)/libharfbuzz_la-hb-icu.Tpo $(DEPDIR)/libharfbuzz_la-hb-icu.Plo
@@ -2688,6 +3175,48 @@ test_buffer_serialize-test-buffer-serialize.obj: test-buffer-serialize.cc
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_buffer_serialize_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o test_buffer_serialize-test-buffer-serialize.obj `if test -f 'test-buffer-serialize.cc'; then $(CYGPATH_W) 'test-buffer-serialize.cc'; else $(CYGPATH_W) '$(srcdir)/test-buffer-serialize.cc'; fi`
 
+test_classdef_graph-test-classdef-graph.o: graph/test-classdef-graph.cc
+@am__fastdepCXX_TRUE@  $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_classdef_graph_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT test_classdef_graph-test-classdef-graph.o -MD -MP -MF $(DEPDIR)/test_classdef_graph-test-classdef-graph.Tpo -c -o test_classdef_graph-test-classdef-graph.o `test -f 'graph/test-classdef-graph.cc' || echo '$(srcdir)/'`graph/test-classdef-graph.cc
+@am__fastdepCXX_TRUE@  $(AM_V_at)$(am__mv) $(DEPDIR)/test_classdef_graph-test-classdef-graph.Tpo $(DEPDIR)/test_classdef_graph-test-classdef-graph.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     $(AM_V_CXX)source='graph/test-classdef-graph.cc' object='test_classdef_graph-test-classdef-graph.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_classdef_graph_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o test_classdef_graph-test-classdef-graph.o `test -f 'graph/test-classdef-graph.cc' || echo '$(srcdir)/'`graph/test-classdef-graph.cc
+
+test_classdef_graph-test-classdef-graph.obj: graph/test-classdef-graph.cc
+@am__fastdepCXX_TRUE@  $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_classdef_graph_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT test_classdef_graph-test-classdef-graph.obj -MD -MP -MF $(DEPDIR)/test_classdef_graph-test-classdef-graph.Tpo -c -o test_classdef_graph-test-classdef-graph.obj `if test -f 'graph/test-classdef-graph.cc'; then $(CYGPATH_W) 'graph/test-classdef-graph.cc'; else $(CYGPATH_W) '$(srcdir)/graph/test-classdef-graph.cc'; fi`
+@am__fastdepCXX_TRUE@  $(AM_V_at)$(am__mv) $(DEPDIR)/test_classdef_graph-test-classdef-graph.Tpo $(DEPDIR)/test_classdef_graph-test-classdef-graph.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     $(AM_V_CXX)source='graph/test-classdef-graph.cc' object='test_classdef_graph-test-classdef-graph.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_classdef_graph_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o test_classdef_graph-test-classdef-graph.obj `if test -f 'graph/test-classdef-graph.cc'; then $(CYGPATH_W) 'graph/test-classdef-graph.cc'; else $(CYGPATH_W) '$(srcdir)/graph/test-classdef-graph.cc'; fi`
+
+test_classdef_graph-hb-static.o: hb-static.cc
+@am__fastdepCXX_TRUE@  $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_classdef_graph_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT test_classdef_graph-hb-static.o -MD -MP -MF $(DEPDIR)/test_classdef_graph-hb-static.Tpo -c -o test_classdef_graph-hb-static.o `test -f 'hb-static.cc' || echo '$(srcdir)/'`hb-static.cc
+@am__fastdepCXX_TRUE@  $(AM_V_at)$(am__mv) $(DEPDIR)/test_classdef_graph-hb-static.Tpo $(DEPDIR)/test_classdef_graph-hb-static.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     $(AM_V_CXX)source='hb-static.cc' object='test_classdef_graph-hb-static.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_classdef_graph_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o test_classdef_graph-hb-static.o `test -f 'hb-static.cc' || echo '$(srcdir)/'`hb-static.cc
+
+test_classdef_graph-hb-static.obj: hb-static.cc
+@am__fastdepCXX_TRUE@  $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_classdef_graph_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT test_classdef_graph-hb-static.obj -MD -MP -MF $(DEPDIR)/test_classdef_graph-hb-static.Tpo -c -o test_classdef_graph-hb-static.obj `if test -f 'hb-static.cc'; then $(CYGPATH_W) 'hb-static.cc'; else $(CYGPATH_W) '$(srcdir)/hb-static.cc'; fi`
+@am__fastdepCXX_TRUE@  $(AM_V_at)$(am__mv) $(DEPDIR)/test_classdef_graph-hb-static.Tpo $(DEPDIR)/test_classdef_graph-hb-static.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     $(AM_V_CXX)source='hb-static.cc' object='test_classdef_graph-hb-static.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_classdef_graph_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o test_classdef_graph-hb-static.obj `if test -f 'hb-static.cc'; then $(CYGPATH_W) 'hb-static.cc'; else $(CYGPATH_W) '$(srcdir)/hb-static.cc'; fi`
+
+test_classdef_graph-gsubgpos-context.o: graph/gsubgpos-context.cc
+@am__fastdepCXX_TRUE@  $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_classdef_graph_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT test_classdef_graph-gsubgpos-context.o -MD -MP -MF $(DEPDIR)/test_classdef_graph-gsubgpos-context.Tpo -c -o test_classdef_graph-gsubgpos-context.o `test -f 'graph/gsubgpos-context.cc' || echo '$(srcdir)/'`graph/gsubgpos-context.cc
+@am__fastdepCXX_TRUE@  $(AM_V_at)$(am__mv) $(DEPDIR)/test_classdef_graph-gsubgpos-context.Tpo $(DEPDIR)/test_classdef_graph-gsubgpos-context.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     $(AM_V_CXX)source='graph/gsubgpos-context.cc' object='test_classdef_graph-gsubgpos-context.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_classdef_graph_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o test_classdef_graph-gsubgpos-context.o `test -f 'graph/gsubgpos-context.cc' || echo '$(srcdir)/'`graph/gsubgpos-context.cc
+
+test_classdef_graph-gsubgpos-context.obj: graph/gsubgpos-context.cc
+@am__fastdepCXX_TRUE@  $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_classdef_graph_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT test_classdef_graph-gsubgpos-context.obj -MD -MP -MF $(DEPDIR)/test_classdef_graph-gsubgpos-context.Tpo -c -o test_classdef_graph-gsubgpos-context.obj `if test -f 'graph/gsubgpos-context.cc'; then $(CYGPATH_W) 'graph/gsubgpos-context.cc'; else $(CYGPATH_W) '$(srcdir)/graph/gsubgpos-context.cc'; fi`
+@am__fastdepCXX_TRUE@  $(AM_V_at)$(am__mv) $(DEPDIR)/test_classdef_graph-gsubgpos-context.Tpo $(DEPDIR)/test_classdef_graph-gsubgpos-context.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     $(AM_V_CXX)source='graph/gsubgpos-context.cc' object='test_classdef_graph-gsubgpos-context.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_classdef_graph_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o test_classdef_graph-gsubgpos-context.obj `if test -f 'graph/gsubgpos-context.cc'; then $(CYGPATH_W) 'graph/gsubgpos-context.cc'; else $(CYGPATH_W) '$(srcdir)/graph/gsubgpos-context.cc'; fi`
+
 test_gpos_size_params-test-gpos-size-params.o: test-gpos-size-params.cc
 @am__fastdepCXX_TRUE@  $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_gpos_size_params_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT test_gpos_size_params-test-gpos-size-params.o -MD -MP -MF $(DEPDIR)/test_gpos_size_params-test-gpos-size-params.Tpo -c -o test_gpos_size_params-test-gpos-size-params.o `test -f 'test-gpos-size-params.cc' || echo '$(srcdir)/'`test-gpos-size-params.cc
 @am__fastdepCXX_TRUE@  $(AM_V_at)$(am__mv) $(DEPDIR)/test_gpos_size_params-test-gpos-size-params.Tpo $(DEPDIR)/test_gpos_size_params-test-gpos-size-params.Po
@@ -2702,6 +3231,20 @@ test_gpos_size_params-test-gpos-size-params.obj: test-gpos-size-params.cc
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_gpos_size_params_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o test_gpos_size_params-test-gpos-size-params.obj `if test -f 'test-gpos-size-params.cc'; then $(CYGPATH_W) 'test-gpos-size-params.cc'; else $(CYGPATH_W) '$(srcdir)/test-gpos-size-params.cc'; fi`
 
+test_gsub_get_alternates-test-gsub-get-alternates.o: test-gsub-get-alternates.cc
+@am__fastdepCXX_TRUE@  $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_gsub_get_alternates_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT test_gsub_get_alternates-test-gsub-get-alternates.o -MD -MP -MF $(DEPDIR)/test_gsub_get_alternates-test-gsub-get-alternates.Tpo -c -o test_gsub_get_alternates-test-gsub-get-alternates.o `test -f 'test-gsub-get-alternates.cc' || echo '$(srcdir)/'`test-gsub-get-alternates.cc
+@am__fastdepCXX_TRUE@  $(AM_V_at)$(am__mv) $(DEPDIR)/test_gsub_get_alternates-test-gsub-get-alternates.Tpo $(DEPDIR)/test_gsub_get_alternates-test-gsub-get-alternates.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     $(AM_V_CXX)source='test-gsub-get-alternates.cc' object='test_gsub_get_alternates-test-gsub-get-alternates.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_gsub_get_alternates_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o test_gsub_get_alternates-test-gsub-get-alternates.o `test -f 'test-gsub-get-alternates.cc' || echo '$(srcdir)/'`test-gsub-get-alternates.cc
+
+test_gsub_get_alternates-test-gsub-get-alternates.obj: test-gsub-get-alternates.cc
+@am__fastdepCXX_TRUE@  $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_gsub_get_alternates_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT test_gsub_get_alternates-test-gsub-get-alternates.obj -MD -MP -MF $(DEPDIR)/test_gsub_get_alternates-test-gsub-get-alternates.Tpo -c -o test_gsub_get_alternates-test-gsub-get-alternates.obj `if test -f 'test-gsub-get-alternates.cc'; then $(CYGPATH_W) 'test-gsub-get-alternates.cc'; else $(CYGPATH_W) '$(srcdir)/test-gsub-get-alternates.cc'; fi`
+@am__fastdepCXX_TRUE@  $(AM_V_at)$(am__mv) $(DEPDIR)/test_gsub_get_alternates-test-gsub-get-alternates.Tpo $(DEPDIR)/test_gsub_get_alternates-test-gsub-get-alternates.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     $(AM_V_CXX)source='test-gsub-get-alternates.cc' object='test_gsub_get_alternates-test-gsub-get-alternates.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_gsub_get_alternates_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o test_gsub_get_alternates-test-gsub-get-alternates.obj `if test -f 'test-gsub-get-alternates.cc'; then $(CYGPATH_W) 'test-gsub-get-alternates.cc'; else $(CYGPATH_W) '$(srcdir)/test-gsub-get-alternates.cc'; fi`
+
 test_gsub_would_substitute-test-gsub-would-substitute.o: test-gsub-would-substitute.cc
 @am__fastdepCXX_TRUE@  $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_gsub_would_substitute_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT test_gsub_would_substitute-test-gsub-would-substitute.o -MD -MP -MF $(DEPDIR)/test_gsub_would_substitute-test-gsub-would-substitute.Tpo -c -o test_gsub_would_substitute-test-gsub-would-substitute.o `test -f 'test-gsub-would-substitute.cc' || echo '$(srcdir)/'`test-gsub-would-substitute.cc
 @am__fastdepCXX_TRUE@  $(AM_V_at)$(am__mv) $(DEPDIR)/test_gsub_would_substitute-test-gsub-would-substitute.Tpo $(DEPDIR)/test_gsub_would_substitute-test-gsub-would-substitute.Po
@@ -2716,6 +3259,90 @@ test_gsub_would_substitute-test-gsub-would-substitute.obj: test-gsub-would-subst
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_gsub_would_substitute_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o test_gsub_would_substitute-test-gsub-would-substitute.obj `if test -f 'test-gsub-would-substitute.cc'; then $(CYGPATH_W) 'test-gsub-would-substitute.cc'; else $(CYGPATH_W) '$(srcdir)/test-gsub-would-substitute.cc'; fi`
 
+test_instancer_solver-test-subset-instancer-solver.o: test-subset-instancer-solver.cc
+@am__fastdepCXX_TRUE@  $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_instancer_solver_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT test_instancer_solver-test-subset-instancer-solver.o -MD -MP -MF $(DEPDIR)/test_instancer_solver-test-subset-instancer-solver.Tpo -c -o test_instancer_solver-test-subset-instancer-solver.o `test -f 'test-subset-instancer-solver.cc' || echo '$(srcdir)/'`test-subset-instancer-solver.cc
+@am__fastdepCXX_TRUE@  $(AM_V_at)$(am__mv) $(DEPDIR)/test_instancer_solver-test-subset-instancer-solver.Tpo $(DEPDIR)/test_instancer_solver-test-subset-instancer-solver.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     $(AM_V_CXX)source='test-subset-instancer-solver.cc' object='test_instancer_solver-test-subset-instancer-solver.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_instancer_solver_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o test_instancer_solver-test-subset-instancer-solver.o `test -f 'test-subset-instancer-solver.cc' || echo '$(srcdir)/'`test-subset-instancer-solver.cc
+
+test_instancer_solver-test-subset-instancer-solver.obj: test-subset-instancer-solver.cc
+@am__fastdepCXX_TRUE@  $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_instancer_solver_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT test_instancer_solver-test-subset-instancer-solver.obj -MD -MP -MF $(DEPDIR)/test_instancer_solver-test-subset-instancer-solver.Tpo -c -o test_instancer_solver-test-subset-instancer-solver.obj `if test -f 'test-subset-instancer-solver.cc'; then $(CYGPATH_W) 'test-subset-instancer-solver.cc'; else $(CYGPATH_W) '$(srcdir)/test-subset-instancer-solver.cc'; fi`
+@am__fastdepCXX_TRUE@  $(AM_V_at)$(am__mv) $(DEPDIR)/test_instancer_solver-test-subset-instancer-solver.Tpo $(DEPDIR)/test_instancer_solver-test-subset-instancer-solver.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     $(AM_V_CXX)source='test-subset-instancer-solver.cc' object='test_instancer_solver-test-subset-instancer-solver.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_instancer_solver_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o test_instancer_solver-test-subset-instancer-solver.obj `if test -f 'test-subset-instancer-solver.cc'; then $(CYGPATH_W) 'test-subset-instancer-solver.cc'; else $(CYGPATH_W) '$(srcdir)/test-subset-instancer-solver.cc'; fi`
+
+test_instancer_solver-hb-subset-instancer-solver.o: hb-subset-instancer-solver.cc
+@am__fastdepCXX_TRUE@  $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_instancer_solver_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT test_instancer_solver-hb-subset-instancer-solver.o -MD -MP -MF $(DEPDIR)/test_instancer_solver-hb-subset-instancer-solver.Tpo -c -o test_instancer_solver-hb-subset-instancer-solver.o `test -f 'hb-subset-instancer-solver.cc' || echo '$(srcdir)/'`hb-subset-instancer-solver.cc
+@am__fastdepCXX_TRUE@  $(AM_V_at)$(am__mv) $(DEPDIR)/test_instancer_solver-hb-subset-instancer-solver.Tpo $(DEPDIR)/test_instancer_solver-hb-subset-instancer-solver.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     $(AM_V_CXX)source='hb-subset-instancer-solver.cc' object='test_instancer_solver-hb-subset-instancer-solver.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_instancer_solver_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o test_instancer_solver-hb-subset-instancer-solver.o `test -f 'hb-subset-instancer-solver.cc' || echo '$(srcdir)/'`hb-subset-instancer-solver.cc
+
+test_instancer_solver-hb-subset-instancer-solver.obj: hb-subset-instancer-solver.cc
+@am__fastdepCXX_TRUE@  $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_instancer_solver_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT test_instancer_solver-hb-subset-instancer-solver.obj -MD -MP -MF $(DEPDIR)/test_instancer_solver-hb-subset-instancer-solver.Tpo -c -o test_instancer_solver-hb-subset-instancer-solver.obj `if test -f 'hb-subset-instancer-solver.cc'; then $(CYGPATH_W) 'hb-subset-instancer-solver.cc'; else $(CYGPATH_W) '$(srcdir)/hb-subset-instancer-solver.cc'; fi`
+@am__fastdepCXX_TRUE@  $(AM_V_at)$(am__mv) $(DEPDIR)/test_instancer_solver-hb-subset-instancer-solver.Tpo $(DEPDIR)/test_instancer_solver-hb-subset-instancer-solver.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     $(AM_V_CXX)source='hb-subset-instancer-solver.cc' object='test_instancer_solver-hb-subset-instancer-solver.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_instancer_solver_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o test_instancer_solver-hb-subset-instancer-solver.obj `if test -f 'hb-subset-instancer-solver.cc'; then $(CYGPATH_W) 'hb-subset-instancer-solver.cc'; else $(CYGPATH_W) '$(srcdir)/hb-subset-instancer-solver.cc'; fi`
+
+test_instancer_solver-hb-static.o: hb-static.cc
+@am__fastdepCXX_TRUE@  $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_instancer_solver_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT test_instancer_solver-hb-static.o -MD -MP -MF $(DEPDIR)/test_instancer_solver-hb-static.Tpo -c -o test_instancer_solver-hb-static.o `test -f 'hb-static.cc' || echo '$(srcdir)/'`hb-static.cc
+@am__fastdepCXX_TRUE@  $(AM_V_at)$(am__mv) $(DEPDIR)/test_instancer_solver-hb-static.Tpo $(DEPDIR)/test_instancer_solver-hb-static.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     $(AM_V_CXX)source='hb-static.cc' object='test_instancer_solver-hb-static.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_instancer_solver_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o test_instancer_solver-hb-static.o `test -f 'hb-static.cc' || echo '$(srcdir)/'`hb-static.cc
+
+test_instancer_solver-hb-static.obj: hb-static.cc
+@am__fastdepCXX_TRUE@  $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_instancer_solver_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT test_instancer_solver-hb-static.obj -MD -MP -MF $(DEPDIR)/test_instancer_solver-hb-static.Tpo -c -o test_instancer_solver-hb-static.obj `if test -f 'hb-static.cc'; then $(CYGPATH_W) 'hb-static.cc'; else $(CYGPATH_W) '$(srcdir)/hb-static.cc'; fi`
+@am__fastdepCXX_TRUE@  $(AM_V_at)$(am__mv) $(DEPDIR)/test_instancer_solver-hb-static.Tpo $(DEPDIR)/test_instancer_solver-hb-static.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     $(AM_V_CXX)source='hb-static.cc' object='test_instancer_solver-hb-static.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_instancer_solver_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o test_instancer_solver-hb-static.obj `if test -f 'hb-static.cc'; then $(CYGPATH_W) 'hb-static.cc'; else $(CYGPATH_W) '$(srcdir)/hb-static.cc'; fi`
+
+test_item_varstore-test-item-varstore.o: test-item-varstore.cc
+@am__fastdepCXX_TRUE@  $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_item_varstore_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT test_item_varstore-test-item-varstore.o -MD -MP -MF $(DEPDIR)/test_item_varstore-test-item-varstore.Tpo -c -o test_item_varstore-test-item-varstore.o `test -f 'test-item-varstore.cc' || echo '$(srcdir)/'`test-item-varstore.cc
+@am__fastdepCXX_TRUE@  $(AM_V_at)$(am__mv) $(DEPDIR)/test_item_varstore-test-item-varstore.Tpo $(DEPDIR)/test_item_varstore-test-item-varstore.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     $(AM_V_CXX)source='test-item-varstore.cc' object='test_item_varstore-test-item-varstore.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_item_varstore_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o test_item_varstore-test-item-varstore.o `test -f 'test-item-varstore.cc' || echo '$(srcdir)/'`test-item-varstore.cc
+
+test_item_varstore-test-item-varstore.obj: test-item-varstore.cc
+@am__fastdepCXX_TRUE@  $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_item_varstore_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT test_item_varstore-test-item-varstore.obj -MD -MP -MF $(DEPDIR)/test_item_varstore-test-item-varstore.Tpo -c -o test_item_varstore-test-item-varstore.obj `if test -f 'test-item-varstore.cc'; then $(CYGPATH_W) 'test-item-varstore.cc'; else $(CYGPATH_W) '$(srcdir)/test-item-varstore.cc'; fi`
+@am__fastdepCXX_TRUE@  $(AM_V_at)$(am__mv) $(DEPDIR)/test_item_varstore-test-item-varstore.Tpo $(DEPDIR)/test_item_varstore-test-item-varstore.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     $(AM_V_CXX)source='test-item-varstore.cc' object='test_item_varstore-test-item-varstore.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_item_varstore_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o test_item_varstore-test-item-varstore.obj `if test -f 'test-item-varstore.cc'; then $(CYGPATH_W) 'test-item-varstore.cc'; else $(CYGPATH_W) '$(srcdir)/test-item-varstore.cc'; fi`
+
+test_item_varstore-hb-subset-instancer-solver.o: hb-subset-instancer-solver.cc
+@am__fastdepCXX_TRUE@  $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_item_varstore_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT test_item_varstore-hb-subset-instancer-solver.o -MD -MP -MF $(DEPDIR)/test_item_varstore-hb-subset-instancer-solver.Tpo -c -o test_item_varstore-hb-subset-instancer-solver.o `test -f 'hb-subset-instancer-solver.cc' || echo '$(srcdir)/'`hb-subset-instancer-solver.cc
+@am__fastdepCXX_TRUE@  $(AM_V_at)$(am__mv) $(DEPDIR)/test_item_varstore-hb-subset-instancer-solver.Tpo $(DEPDIR)/test_item_varstore-hb-subset-instancer-solver.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     $(AM_V_CXX)source='hb-subset-instancer-solver.cc' object='test_item_varstore-hb-subset-instancer-solver.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_item_varstore_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o test_item_varstore-hb-subset-instancer-solver.o `test -f 'hb-subset-instancer-solver.cc' || echo '$(srcdir)/'`hb-subset-instancer-solver.cc
+
+test_item_varstore-hb-subset-instancer-solver.obj: hb-subset-instancer-solver.cc
+@am__fastdepCXX_TRUE@  $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_item_varstore_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT test_item_varstore-hb-subset-instancer-solver.obj -MD -MP -MF $(DEPDIR)/test_item_varstore-hb-subset-instancer-solver.Tpo -c -o test_item_varstore-hb-subset-instancer-solver.obj `if test -f 'hb-subset-instancer-solver.cc'; then $(CYGPATH_W) 'hb-subset-instancer-solver.cc'; else $(CYGPATH_W) '$(srcdir)/hb-subset-instancer-solver.cc'; fi`
+@am__fastdepCXX_TRUE@  $(AM_V_at)$(am__mv) $(DEPDIR)/test_item_varstore-hb-subset-instancer-solver.Tpo $(DEPDIR)/test_item_varstore-hb-subset-instancer-solver.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     $(AM_V_CXX)source='hb-subset-instancer-solver.cc' object='test_item_varstore-hb-subset-instancer-solver.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_item_varstore_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o test_item_varstore-hb-subset-instancer-solver.obj `if test -f 'hb-subset-instancer-solver.cc'; then $(CYGPATH_W) 'hb-subset-instancer-solver.cc'; else $(CYGPATH_W) '$(srcdir)/hb-subset-instancer-solver.cc'; fi`
+
+test_item_varstore-hb-static.o: hb-static.cc
+@am__fastdepCXX_TRUE@  $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_item_varstore_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT test_item_varstore-hb-static.o -MD -MP -MF $(DEPDIR)/test_item_varstore-hb-static.Tpo -c -o test_item_varstore-hb-static.o `test -f 'hb-static.cc' || echo '$(srcdir)/'`hb-static.cc
+@am__fastdepCXX_TRUE@  $(AM_V_at)$(am__mv) $(DEPDIR)/test_item_varstore-hb-static.Tpo $(DEPDIR)/test_item_varstore-hb-static.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     $(AM_V_CXX)source='hb-static.cc' object='test_item_varstore-hb-static.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_item_varstore_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o test_item_varstore-hb-static.o `test -f 'hb-static.cc' || echo '$(srcdir)/'`hb-static.cc
+
+test_item_varstore-hb-static.obj: hb-static.cc
+@am__fastdepCXX_TRUE@  $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_item_varstore_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT test_item_varstore-hb-static.obj -MD -MP -MF $(DEPDIR)/test_item_varstore-hb-static.Tpo -c -o test_item_varstore-hb-static.obj `if test -f 'hb-static.cc'; then $(CYGPATH_W) 'hb-static.cc'; else $(CYGPATH_W) '$(srcdir)/hb-static.cc'; fi`
+@am__fastdepCXX_TRUE@  $(AM_V_at)$(am__mv) $(DEPDIR)/test_item_varstore-hb-static.Tpo $(DEPDIR)/test_item_varstore-hb-static.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     $(AM_V_CXX)source='hb-static.cc' object='test_item_varstore-hb-static.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_item_varstore_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o test_item_varstore-hb-static.obj `if test -f 'hb-static.cc'; then $(CYGPATH_W) 'hb-static.cc'; else $(CYGPATH_W) '$(srcdir)/hb-static.cc'; fi`
+
 test_iter-test-iter.o: test-iter.cc
 @am__fastdepCXX_TRUE@  $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_iter_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT test_iter-test-iter.o -MD -MP -MF $(DEPDIR)/test_iter-test-iter.Tpo -c -o test_iter-test-iter.o `test -f 'test-iter.cc' || echo '$(srcdir)/'`test-iter.cc
 @am__fastdepCXX_TRUE@  $(AM_V_at)$(am__mv) $(DEPDIR)/test_iter-test-iter.Tpo $(DEPDIR)/test_iter-test-iter.Po
@@ -2800,6 +3427,34 @@ test_map-hb-static.obj: hb-static.cc
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_map_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o test_map-hb-static.obj `if test -f 'hb-static.cc'; then $(CYGPATH_W) 'hb-static.cc'; else $(CYGPATH_W) '$(srcdir)/hb-static.cc'; fi`
 
+test_multimap-test-multimap.o: test-multimap.cc
+@am__fastdepCXX_TRUE@  $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_multimap_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT test_multimap-test-multimap.o -MD -MP -MF $(DEPDIR)/test_multimap-test-multimap.Tpo -c -o test_multimap-test-multimap.o `test -f 'test-multimap.cc' || echo '$(srcdir)/'`test-multimap.cc
+@am__fastdepCXX_TRUE@  $(AM_V_at)$(am__mv) $(DEPDIR)/test_multimap-test-multimap.Tpo $(DEPDIR)/test_multimap-test-multimap.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     $(AM_V_CXX)source='test-multimap.cc' object='test_multimap-test-multimap.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_multimap_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o test_multimap-test-multimap.o `test -f 'test-multimap.cc' || echo '$(srcdir)/'`test-multimap.cc
+
+test_multimap-test-multimap.obj: test-multimap.cc
+@am__fastdepCXX_TRUE@  $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_multimap_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT test_multimap-test-multimap.obj -MD -MP -MF $(DEPDIR)/test_multimap-test-multimap.Tpo -c -o test_multimap-test-multimap.obj `if test -f 'test-multimap.cc'; then $(CYGPATH_W) 'test-multimap.cc'; else $(CYGPATH_W) '$(srcdir)/test-multimap.cc'; fi`
+@am__fastdepCXX_TRUE@  $(AM_V_at)$(am__mv) $(DEPDIR)/test_multimap-test-multimap.Tpo $(DEPDIR)/test_multimap-test-multimap.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     $(AM_V_CXX)source='test-multimap.cc' object='test_multimap-test-multimap.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_multimap_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o test_multimap-test-multimap.obj `if test -f 'test-multimap.cc'; then $(CYGPATH_W) 'test-multimap.cc'; else $(CYGPATH_W) '$(srcdir)/test-multimap.cc'; fi`
+
+test_multimap-hb-static.o: hb-static.cc
+@am__fastdepCXX_TRUE@  $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_multimap_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT test_multimap-hb-static.o -MD -MP -MF $(DEPDIR)/test_multimap-hb-static.Tpo -c -o test_multimap-hb-static.o `test -f 'hb-static.cc' || echo '$(srcdir)/'`hb-static.cc
+@am__fastdepCXX_TRUE@  $(AM_V_at)$(am__mv) $(DEPDIR)/test_multimap-hb-static.Tpo $(DEPDIR)/test_multimap-hb-static.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     $(AM_V_CXX)source='hb-static.cc' object='test_multimap-hb-static.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_multimap_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o test_multimap-hb-static.o `test -f 'hb-static.cc' || echo '$(srcdir)/'`hb-static.cc
+
+test_multimap-hb-static.obj: hb-static.cc
+@am__fastdepCXX_TRUE@  $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_multimap_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT test_multimap-hb-static.obj -MD -MP -MF $(DEPDIR)/test_multimap-hb-static.Tpo -c -o test_multimap-hb-static.obj `if test -f 'hb-static.cc'; then $(CYGPATH_W) 'hb-static.cc'; else $(CYGPATH_W) '$(srcdir)/hb-static.cc'; fi`
+@am__fastdepCXX_TRUE@  $(AM_V_at)$(am__mv) $(DEPDIR)/test_multimap-hb-static.Tpo $(DEPDIR)/test_multimap-hb-static.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     $(AM_V_CXX)source='hb-static.cc' object='test_multimap-hb-static.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_multimap_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o test_multimap-hb-static.obj `if test -f 'hb-static.cc'; then $(CYGPATH_W) 'hb-static.cc'; else $(CYGPATH_W) '$(srcdir)/hb-static.cc'; fi`
+
 test_number-test-number.o: test-number.cc
 @am__fastdepCXX_TRUE@  $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_number_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT test_number-test-number.o -MD -MP -MF $(DEPDIR)/test_number-test-number.Tpo -c -o test_number-test-number.o `test -f 'test-number.cc' || echo '$(srcdir)/'`test-number.cc
 @am__fastdepCXX_TRUE@  $(AM_V_at)$(am__mv) $(DEPDIR)/test_number-test-number.Tpo $(DEPDIR)/test_number-test-number.Po
@@ -2940,6 +3595,20 @@ test_repacker-hb-static.obj: hb-static.cc
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_repacker_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o test_repacker-hb-static.obj `if test -f 'hb-static.cc'; then $(CYGPATH_W) 'hb-static.cc'; else $(CYGPATH_W) '$(srcdir)/hb-static.cc'; fi`
 
+test_repacker-gsubgpos-context.o: graph/gsubgpos-context.cc
+@am__fastdepCXX_TRUE@  $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_repacker_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT test_repacker-gsubgpos-context.o -MD -MP -MF $(DEPDIR)/test_repacker-gsubgpos-context.Tpo -c -o test_repacker-gsubgpos-context.o `test -f 'graph/gsubgpos-context.cc' || echo '$(srcdir)/'`graph/gsubgpos-context.cc
+@am__fastdepCXX_TRUE@  $(AM_V_at)$(am__mv) $(DEPDIR)/test_repacker-gsubgpos-context.Tpo $(DEPDIR)/test_repacker-gsubgpos-context.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     $(AM_V_CXX)source='graph/gsubgpos-context.cc' object='test_repacker-gsubgpos-context.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_repacker_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o test_repacker-gsubgpos-context.o `test -f 'graph/gsubgpos-context.cc' || echo '$(srcdir)/'`graph/gsubgpos-context.cc
+
+test_repacker-gsubgpos-context.obj: graph/gsubgpos-context.cc
+@am__fastdepCXX_TRUE@  $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_repacker_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT test_repacker-gsubgpos-context.obj -MD -MP -MF $(DEPDIR)/test_repacker-gsubgpos-context.Tpo -c -o test_repacker-gsubgpos-context.obj `if test -f 'graph/gsubgpos-context.cc'; then $(CYGPATH_W) 'graph/gsubgpos-context.cc'; else $(CYGPATH_W) '$(srcdir)/graph/gsubgpos-context.cc'; fi`
+@am__fastdepCXX_TRUE@  $(AM_V_at)$(am__mv) $(DEPDIR)/test_repacker-gsubgpos-context.Tpo $(DEPDIR)/test_repacker-gsubgpos-context.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     $(AM_V_CXX)source='graph/gsubgpos-context.cc' object='test_repacker-gsubgpos-context.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_repacker_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o test_repacker-gsubgpos-context.obj `if test -f 'graph/gsubgpos-context.cc'; then $(CYGPATH_W) 'graph/gsubgpos-context.cc'; else $(CYGPATH_W) '$(srcdir)/graph/gsubgpos-context.cc'; fi`
+
 test_serialize-test-serialize.o: test-serialize.cc
 @am__fastdepCXX_TRUE@  $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_serialize_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT test_serialize-test-serialize.o -MD -MP -MF $(DEPDIR)/test_serialize-test-serialize.Tpo -c -o test_serialize-test-serialize.o `test -f 'test-serialize.cc' || echo '$(srcdir)/'`test-serialize.cc
 @am__fastdepCXX_TRUE@  $(AM_V_at)$(am__mv) $(DEPDIR)/test_serialize-test-serialize.Tpo $(DEPDIR)/test_serialize-test-serialize.Po
@@ -2996,6 +3665,48 @@ test_set-hb-static.obj: hb-static.cc
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_set_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o test_set-hb-static.obj `if test -f 'hb-static.cc'; then $(CYGPATH_W) 'hb-static.cc'; else $(CYGPATH_W) '$(srcdir)/hb-static.cc'; fi`
 
+test_tuple_varstore-test-tuple-varstore.o: test-tuple-varstore.cc
+@am__fastdepCXX_TRUE@  $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_tuple_varstore_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT test_tuple_varstore-test-tuple-varstore.o -MD -MP -MF $(DEPDIR)/test_tuple_varstore-test-tuple-varstore.Tpo -c -o test_tuple_varstore-test-tuple-varstore.o `test -f 'test-tuple-varstore.cc' || echo '$(srcdir)/'`test-tuple-varstore.cc
+@am__fastdepCXX_TRUE@  $(AM_V_at)$(am__mv) $(DEPDIR)/test_tuple_varstore-test-tuple-varstore.Tpo $(DEPDIR)/test_tuple_varstore-test-tuple-varstore.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     $(AM_V_CXX)source='test-tuple-varstore.cc' object='test_tuple_varstore-test-tuple-varstore.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_tuple_varstore_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o test_tuple_varstore-test-tuple-varstore.o `test -f 'test-tuple-varstore.cc' || echo '$(srcdir)/'`test-tuple-varstore.cc
+
+test_tuple_varstore-test-tuple-varstore.obj: test-tuple-varstore.cc
+@am__fastdepCXX_TRUE@  $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_tuple_varstore_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT test_tuple_varstore-test-tuple-varstore.obj -MD -MP -MF $(DEPDIR)/test_tuple_varstore-test-tuple-varstore.Tpo -c -o test_tuple_varstore-test-tuple-varstore.obj `if test -f 'test-tuple-varstore.cc'; then $(CYGPATH_W) 'test-tuple-varstore.cc'; else $(CYGPATH_W) '$(srcdir)/test-tuple-varstore.cc'; fi`
+@am__fastdepCXX_TRUE@  $(AM_V_at)$(am__mv) $(DEPDIR)/test_tuple_varstore-test-tuple-varstore.Tpo $(DEPDIR)/test_tuple_varstore-test-tuple-varstore.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     $(AM_V_CXX)source='test-tuple-varstore.cc' object='test_tuple_varstore-test-tuple-varstore.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_tuple_varstore_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o test_tuple_varstore-test-tuple-varstore.obj `if test -f 'test-tuple-varstore.cc'; then $(CYGPATH_W) 'test-tuple-varstore.cc'; else $(CYGPATH_W) '$(srcdir)/test-tuple-varstore.cc'; fi`
+
+test_tuple_varstore-hb-subset-instancer-solver.o: hb-subset-instancer-solver.cc
+@am__fastdepCXX_TRUE@  $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_tuple_varstore_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT test_tuple_varstore-hb-subset-instancer-solver.o -MD -MP -MF $(DEPDIR)/test_tuple_varstore-hb-subset-instancer-solver.Tpo -c -o test_tuple_varstore-hb-subset-instancer-solver.o `test -f 'hb-subset-instancer-solver.cc' || echo '$(srcdir)/'`hb-subset-instancer-solver.cc
+@am__fastdepCXX_TRUE@  $(AM_V_at)$(am__mv) $(DEPDIR)/test_tuple_varstore-hb-subset-instancer-solver.Tpo $(DEPDIR)/test_tuple_varstore-hb-subset-instancer-solver.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     $(AM_V_CXX)source='hb-subset-instancer-solver.cc' object='test_tuple_varstore-hb-subset-instancer-solver.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_tuple_varstore_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o test_tuple_varstore-hb-subset-instancer-solver.o `test -f 'hb-subset-instancer-solver.cc' || echo '$(srcdir)/'`hb-subset-instancer-solver.cc
+
+test_tuple_varstore-hb-subset-instancer-solver.obj: hb-subset-instancer-solver.cc
+@am__fastdepCXX_TRUE@  $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_tuple_varstore_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT test_tuple_varstore-hb-subset-instancer-solver.obj -MD -MP -MF $(DEPDIR)/test_tuple_varstore-hb-subset-instancer-solver.Tpo -c -o test_tuple_varstore-hb-subset-instancer-solver.obj `if test -f 'hb-subset-instancer-solver.cc'; then $(CYGPATH_W) 'hb-subset-instancer-solver.cc'; else $(CYGPATH_W) '$(srcdir)/hb-subset-instancer-solver.cc'; fi`
+@am__fastdepCXX_TRUE@  $(AM_V_at)$(am__mv) $(DEPDIR)/test_tuple_varstore-hb-subset-instancer-solver.Tpo $(DEPDIR)/test_tuple_varstore-hb-subset-instancer-solver.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     $(AM_V_CXX)source='hb-subset-instancer-solver.cc' object='test_tuple_varstore-hb-subset-instancer-solver.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_tuple_varstore_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o test_tuple_varstore-hb-subset-instancer-solver.obj `if test -f 'hb-subset-instancer-solver.cc'; then $(CYGPATH_W) 'hb-subset-instancer-solver.cc'; else $(CYGPATH_W) '$(srcdir)/hb-subset-instancer-solver.cc'; fi`
+
+test_tuple_varstore-hb-static.o: hb-static.cc
+@am__fastdepCXX_TRUE@  $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_tuple_varstore_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT test_tuple_varstore-hb-static.o -MD -MP -MF $(DEPDIR)/test_tuple_varstore-hb-static.Tpo -c -o test_tuple_varstore-hb-static.o `test -f 'hb-static.cc' || echo '$(srcdir)/'`hb-static.cc
+@am__fastdepCXX_TRUE@  $(AM_V_at)$(am__mv) $(DEPDIR)/test_tuple_varstore-hb-static.Tpo $(DEPDIR)/test_tuple_varstore-hb-static.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     $(AM_V_CXX)source='hb-static.cc' object='test_tuple_varstore-hb-static.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_tuple_varstore_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o test_tuple_varstore-hb-static.o `test -f 'hb-static.cc' || echo '$(srcdir)/'`hb-static.cc
+
+test_tuple_varstore-hb-static.obj: hb-static.cc
+@am__fastdepCXX_TRUE@  $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_tuple_varstore_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT test_tuple_varstore-hb-static.obj -MD -MP -MF $(DEPDIR)/test_tuple_varstore-hb-static.Tpo -c -o test_tuple_varstore-hb-static.obj `if test -f 'hb-static.cc'; then $(CYGPATH_W) 'hb-static.cc'; else $(CYGPATH_W) '$(srcdir)/hb-static.cc'; fi`
+@am__fastdepCXX_TRUE@  $(AM_V_at)$(am__mv) $(DEPDIR)/test_tuple_varstore-hb-static.Tpo $(DEPDIR)/test_tuple_varstore-hb-static.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     $(AM_V_CXX)source='hb-static.cc' object='test_tuple_varstore-hb-static.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_tuple_varstore_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o test_tuple_varstore-hb-static.obj `if test -f 'hb-static.cc'; then $(CYGPATH_W) 'hb-static.cc'; else $(CYGPATH_W) '$(srcdir)/hb-static.cc'; fi`
+
 test_unicode_ranges-test-unicode-ranges.o: test-unicode-ranges.cc
 @am__fastdepCXX_TRUE@  $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_unicode_ranges_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT test_unicode_ranges-test-unicode-ranges.o -MD -MP -MF $(DEPDIR)/test_unicode_ranges-test-unicode-ranges.Tpo -c -o test_unicode_ranges-test-unicode-ranges.o `test -f 'test-unicode-ranges.cc' || echo '$(srcdir)/'`test-unicode-ranges.cc
 @am__fastdepCXX_TRUE@  $(AM_V_at)$(am__mv) $(DEPDIR)/test_unicode_ranges-test-unicode-ranges.Tpo $(DEPDIR)/test_unicode_ranges-test-unicode-ranges.Po
@@ -3010,6 +3721,20 @@ test_unicode_ranges-test-unicode-ranges.obj: test-unicode-ranges.cc
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_unicode_ranges_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o test_unicode_ranges-test-unicode-ranges.obj `if test -f 'test-unicode-ranges.cc'; then $(CYGPATH_W) 'test-unicode-ranges.cc'; else $(CYGPATH_W) '$(srcdir)/test-unicode-ranges.cc'; fi`
 
+test_use_table-test-use-table.o: test-use-table.cc
+@am__fastdepCXX_TRUE@  $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_use_table_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT test_use_table-test-use-table.o -MD -MP -MF $(DEPDIR)/test_use_table-test-use-table.Tpo -c -o test_use_table-test-use-table.o `test -f 'test-use-table.cc' || echo '$(srcdir)/'`test-use-table.cc
+@am__fastdepCXX_TRUE@  $(AM_V_at)$(am__mv) $(DEPDIR)/test_use_table-test-use-table.Tpo $(DEPDIR)/test_use_table-test-use-table.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     $(AM_V_CXX)source='test-use-table.cc' object='test_use_table-test-use-table.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_use_table_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o test_use_table-test-use-table.o `test -f 'test-use-table.cc' || echo '$(srcdir)/'`test-use-table.cc
+
+test_use_table-test-use-table.obj: test-use-table.cc
+@am__fastdepCXX_TRUE@  $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_use_table_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT test_use_table-test-use-table.obj -MD -MP -MF $(DEPDIR)/test_use_table-test-use-table.Tpo -c -o test_use_table-test-use-table.obj `if test -f 'test-use-table.cc'; then $(CYGPATH_W) 'test-use-table.cc'; else $(CYGPATH_W) '$(srcdir)/test-use-table.cc'; fi`
+@am__fastdepCXX_TRUE@  $(AM_V_at)$(am__mv) $(DEPDIR)/test_use_table-test-use-table.Tpo $(DEPDIR)/test_use_table-test-use-table.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     $(AM_V_CXX)source='test-use-table.cc' object='test_use_table-test-use-table.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_use_table_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o test_use_table-test-use-table.obj `if test -f 'test-use-table.cc'; then $(CYGPATH_W) 'test-use-table.cc'; else $(CYGPATH_W) '$(srcdir)/test-use-table.cc'; fi`
+
 test_vector-test-vector.o: test-vector.cc
 @am__fastdepCXX_TRUE@  $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_vector_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT test_vector-test-vector.o -MD -MP -MF $(DEPDIR)/test_vector-test-vector.Tpo -c -o test_vector-test-vector.o `test -f 'test-vector.cc' || echo '$(srcdir)/'`test-vector.cc
 @am__fastdepCXX_TRUE@  $(AM_V_at)$(am__mv) $(DEPDIR)/test_vector-test-vector.Tpo $(DEPDIR)/test_vector-test-vector.Po
@@ -3452,6 +4177,13 @@ test-map.log: test-map$(EXEEXT)
        --log-file $$b.log --trs-file $$b.trs \
        $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
        "$$tst" $(AM_TESTS_FD_REDIRECT)
+test-multimap.log: test-multimap$(EXEEXT)
+       @p='test-multimap$(EXEEXT)'; \
+       b='test-multimap'; \
+       $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+       --log-file $$b.log --trs-file $$b.trs \
+       $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+       "$$tst" $(AM_TESTS_FD_REDIRECT)
 test-number.log: test-number$(EXEEXT)
        @p='test-number$(EXEEXT)'; \
        b='test-number'; \
@@ -3508,6 +4240,34 @@ test-repacker.log: test-repacker$(EXEEXT)
        --log-file $$b.log --trs-file $$b.trs \
        $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
        "$$tst" $(AM_TESTS_FD_REDIRECT)
+test-classdef-graph.log: test-classdef-graph$(EXEEXT)
+       @p='test-classdef-graph$(EXEEXT)'; \
+       b='test-classdef-graph'; \
+       $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+       --log-file $$b.log --trs-file $$b.trs \
+       $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+       "$$tst" $(AM_TESTS_FD_REDIRECT)
+test-instancer-solver.log: test-instancer-solver$(EXEEXT)
+       @p='test-instancer-solver$(EXEEXT)'; \
+       b='test-instancer-solver'; \
+       $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+       --log-file $$b.log --trs-file $$b.trs \
+       $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+       "$$tst" $(AM_TESTS_FD_REDIRECT)
+test-tuple-varstore.log: test-tuple-varstore$(EXEEXT)
+       @p='test-tuple-varstore$(EXEEXT)'; \
+       b='test-tuple-varstore'; \
+       $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+       --log-file $$b.log --trs-file $$b.trs \
+       $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+       "$$tst" $(AM_TESTS_FD_REDIRECT)
+test-item-varstore.log: test-item-varstore$(EXEEXT)
+       @p='test-item-varstore$(EXEEXT)'; \
+       b='test-item-varstore'; \
+       $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+       --log-file $$b.log --trs-file $$b.trs \
+       $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+       "$$tst" $(AM_TESTS_FD_REDIRECT)
 check-c-linkage-decls.py.log: check-c-linkage-decls.py
        @p='check-c-linkage-decls.py'; \
        b='check-c-linkage-decls.py'; \
@@ -3689,7 +4449,10 @@ clean-am: clean-binPROGRAMS clean-checkPROGRAMS clean-generic \
        mostlyclean-am
 
 distclean: distclean-recursive
-               -rm -f ./$(DEPDIR)/libharfbuzz_gobject_la-hb-gobject-enums.Plo
+               -rm -f ./$(DEPDIR)/libharfbuzz_cairo_la-hb-cairo-utils.Plo
+       -rm -f ./$(DEPDIR)/libharfbuzz_cairo_la-hb-cairo.Plo
+       -rm -f ./$(DEPDIR)/libharfbuzz_cairo_la-hb-static.Plo
+       -rm -f ./$(DEPDIR)/libharfbuzz_gobject_la-hb-gobject-enums.Plo
        -rm -f ./$(DEPDIR)/libharfbuzz_gobject_la-hb-gobject-structs.Plo
        -rm -f ./$(DEPDIR)/libharfbuzz_icu_la-hb-icu.Plo
        -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-aat-layout.Plo
@@ -3702,6 +4465,7 @@ distclean: distclean-recursive
        -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-coretext.Plo
        -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-directwrite.Plo
        -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-draw.Plo
+       -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-face-builder.Plo
        -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-face.Plo
        -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-fallback-shape.Plo
        -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-font.Plo
@@ -3723,23 +4487,26 @@ distclean: distclean-recursive
        -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-ot-meta.Plo
        -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-ot-metrics.Plo
        -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-ot-name.Plo
-       -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-ot-shape-complex-arabic.Plo
-       -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-ot-shape-complex-default.Plo
-       -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-ot-shape-complex-hangul.Plo
-       -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-ot-shape-complex-hebrew.Plo
-       -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-ot-shape-complex-indic-table.Plo
-       -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-ot-shape-complex-indic.Plo
-       -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-ot-shape-complex-khmer.Plo
-       -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-ot-shape-complex-myanmar.Plo
-       -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-ot-shape-complex-syllabic.Plo
-       -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-ot-shape-complex-thai.Plo
-       -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-ot-shape-complex-use.Plo
-       -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-ot-shape-complex-vowel-constraints.Plo
        -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-ot-shape-fallback.Plo
        -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-ot-shape-normalize.Plo
        -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-ot-shape.Plo
+       -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-ot-shaper-arabic.Plo
+       -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-ot-shaper-default.Plo
+       -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-ot-shaper-hangul.Plo
+       -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-ot-shaper-hebrew.Plo
+       -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-ot-shaper-indic-table.Plo
+       -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-ot-shaper-indic.Plo
+       -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-ot-shaper-khmer.Plo
+       -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-ot-shaper-myanmar.Plo
+       -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-ot-shaper-syllabic.Plo
+       -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-ot-shaper-thai.Plo
+       -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-ot-shaper-use.Plo
+       -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-ot-shaper-vowel-constraints.Plo
        -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-ot-tag.Plo
        -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-ot-var.Plo
+       -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-outline.Plo
+       -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-paint-extents.Plo
+       -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-paint.Plo
        -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-set.Plo
        -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-shape-plan.Plo
        -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-shape.Plo
@@ -3749,6 +4516,9 @@ distclean: distclean-recursive
        -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-ucd.Plo
        -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-unicode.Plo
        -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-uniscribe.Plo
+       -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-wasm-api.Plo
+       -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-wasm-shape.Plo
+       -rm -f ./$(DEPDIR)/libharfbuzz_subset_la-gsubgpos-context.Plo
        -rm -f ./$(DEPDIR)/libharfbuzz_subset_la-hb-number.Plo
        -rm -f ./$(DEPDIR)/libharfbuzz_subset_la-hb-ot-cff1-table.Plo
        -rm -f ./$(DEPDIR)/libharfbuzz_subset_la-hb-ot-cff2-table.Plo
@@ -3757,7 +4527,9 @@ distclean: distclean-recursive
        -rm -f ./$(DEPDIR)/libharfbuzz_subset_la-hb-subset-cff1.Plo
        -rm -f ./$(DEPDIR)/libharfbuzz_subset_la-hb-subset-cff2.Plo
        -rm -f ./$(DEPDIR)/libharfbuzz_subset_la-hb-subset-input.Plo
+       -rm -f ./$(DEPDIR)/libharfbuzz_subset_la-hb-subset-instancer-solver.Plo
        -rm -f ./$(DEPDIR)/libharfbuzz_subset_la-hb-subset-plan.Plo
+       -rm -f ./$(DEPDIR)/libharfbuzz_subset_la-hb-subset-repacker.Plo
        -rm -f ./$(DEPDIR)/libharfbuzz_subset_la-hb-subset.Plo
        -rm -f ./$(DEPDIR)/main-main.Po
        -rm -f ./$(DEPDIR)/test-test.Po
@@ -3767,14 +4539,26 @@ distclean: distclean-recursive
        -rm -f ./$(DEPDIR)/test_bimap-hb-static.Po
        -rm -f ./$(DEPDIR)/test_bimap-test-bimap.Po
        -rm -f ./$(DEPDIR)/test_buffer_serialize-test-buffer-serialize.Po
+       -rm -f ./$(DEPDIR)/test_classdef_graph-gsubgpos-context.Po
+       -rm -f ./$(DEPDIR)/test_classdef_graph-hb-static.Po
+       -rm -f ./$(DEPDIR)/test_classdef_graph-test-classdef-graph.Po
        -rm -f ./$(DEPDIR)/test_gpos_size_params-test-gpos-size-params.Po
+       -rm -f ./$(DEPDIR)/test_gsub_get_alternates-test-gsub-get-alternates.Po
        -rm -f ./$(DEPDIR)/test_gsub_would_substitute-test-gsub-would-substitute.Po
+       -rm -f ./$(DEPDIR)/test_instancer_solver-hb-static.Po
+       -rm -f ./$(DEPDIR)/test_instancer_solver-hb-subset-instancer-solver.Po
+       -rm -f ./$(DEPDIR)/test_instancer_solver-test-subset-instancer-solver.Po
+       -rm -f ./$(DEPDIR)/test_item_varstore-hb-static.Po
+       -rm -f ./$(DEPDIR)/test_item_varstore-hb-subset-instancer-solver.Po
+       -rm -f ./$(DEPDIR)/test_item_varstore-test-item-varstore.Po
        -rm -f ./$(DEPDIR)/test_iter-hb-static.Po
        -rm -f ./$(DEPDIR)/test_iter-test-iter.Po
        -rm -f ./$(DEPDIR)/test_machinery-hb-static.Po
        -rm -f ./$(DEPDIR)/test_machinery-test-machinery.Po
        -rm -f ./$(DEPDIR)/test_map-hb-static.Po
        -rm -f ./$(DEPDIR)/test_map-test-map.Po
+       -rm -f ./$(DEPDIR)/test_multimap-hb-static.Po
+       -rm -f ./$(DEPDIR)/test_multimap-test-multimap.Po
        -rm -f ./$(DEPDIR)/test_number-hb-number.Po
        -rm -f ./$(DEPDIR)/test_number-test-number.Po
        -rm -f ./$(DEPDIR)/test_ot_glyphname-test-ot-glyphname.Po
@@ -3783,13 +4567,18 @@ distclean: distclean-recursive
        -rm -f ./$(DEPDIR)/test_ot_tag-hb-ot-tag.Po
        -rm -f ./$(DEPDIR)/test_priority_queue-hb-static.Po
        -rm -f ./$(DEPDIR)/test_priority_queue-test-priority-queue.Po
+       -rm -f ./$(DEPDIR)/test_repacker-gsubgpos-context.Po
        -rm -f ./$(DEPDIR)/test_repacker-hb-static.Po
        -rm -f ./$(DEPDIR)/test_repacker-test-repacker.Po
        -rm -f ./$(DEPDIR)/test_serialize-hb-static.Po
        -rm -f ./$(DEPDIR)/test_serialize-test-serialize.Po
        -rm -f ./$(DEPDIR)/test_set-hb-static.Po
        -rm -f ./$(DEPDIR)/test_set-test-set.Po
+       -rm -f ./$(DEPDIR)/test_tuple_varstore-hb-static.Po
+       -rm -f ./$(DEPDIR)/test_tuple_varstore-hb-subset-instancer-solver.Po
+       -rm -f ./$(DEPDIR)/test_tuple_varstore-test-tuple-varstore.Po
        -rm -f ./$(DEPDIR)/test_unicode_ranges-test-unicode-ranges.Po
+       -rm -f ./$(DEPDIR)/test_use_table-test-use-table.Po
        -rm -f ./$(DEPDIR)/test_vector-hb-static.Po
        -rm -f ./$(DEPDIR)/test_vector-test-vector.Po
        -rm -f Makefile
@@ -3839,7 +4628,10 @@ install-ps-am:
 installcheck-am: installcheck-binPROGRAMS
 
 maintainer-clean: maintainer-clean-recursive
-               -rm -f ./$(DEPDIR)/libharfbuzz_gobject_la-hb-gobject-enums.Plo
+               -rm -f ./$(DEPDIR)/libharfbuzz_cairo_la-hb-cairo-utils.Plo
+       -rm -f ./$(DEPDIR)/libharfbuzz_cairo_la-hb-cairo.Plo
+       -rm -f ./$(DEPDIR)/libharfbuzz_cairo_la-hb-static.Plo
+       -rm -f ./$(DEPDIR)/libharfbuzz_gobject_la-hb-gobject-enums.Plo
        -rm -f ./$(DEPDIR)/libharfbuzz_gobject_la-hb-gobject-structs.Plo
        -rm -f ./$(DEPDIR)/libharfbuzz_icu_la-hb-icu.Plo
        -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-aat-layout.Plo
@@ -3852,6 +4644,7 @@ maintainer-clean: maintainer-clean-recursive
        -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-coretext.Plo
        -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-directwrite.Plo
        -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-draw.Plo
+       -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-face-builder.Plo
        -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-face.Plo
        -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-fallback-shape.Plo
        -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-font.Plo
@@ -3873,23 +4666,26 @@ maintainer-clean: maintainer-clean-recursive
        -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-ot-meta.Plo
        -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-ot-metrics.Plo
        -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-ot-name.Plo
-       -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-ot-shape-complex-arabic.Plo
-       -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-ot-shape-complex-default.Plo
-       -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-ot-shape-complex-hangul.Plo
-       -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-ot-shape-complex-hebrew.Plo
-       -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-ot-shape-complex-indic-table.Plo
-       -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-ot-shape-complex-indic.Plo
-       -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-ot-shape-complex-khmer.Plo
-       -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-ot-shape-complex-myanmar.Plo
-       -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-ot-shape-complex-syllabic.Plo
-       -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-ot-shape-complex-thai.Plo
-       -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-ot-shape-complex-use.Plo
-       -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-ot-shape-complex-vowel-constraints.Plo
        -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-ot-shape-fallback.Plo
        -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-ot-shape-normalize.Plo
        -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-ot-shape.Plo
+       -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-ot-shaper-arabic.Plo
+       -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-ot-shaper-default.Plo
+       -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-ot-shaper-hangul.Plo
+       -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-ot-shaper-hebrew.Plo
+       -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-ot-shaper-indic-table.Plo
+       -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-ot-shaper-indic.Plo
+       -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-ot-shaper-khmer.Plo
+       -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-ot-shaper-myanmar.Plo
+       -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-ot-shaper-syllabic.Plo
+       -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-ot-shaper-thai.Plo
+       -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-ot-shaper-use.Plo
+       -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-ot-shaper-vowel-constraints.Plo
        -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-ot-tag.Plo
        -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-ot-var.Plo
+       -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-outline.Plo
+       -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-paint-extents.Plo
+       -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-paint.Plo
        -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-set.Plo
        -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-shape-plan.Plo
        -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-shape.Plo
@@ -3899,6 +4695,9 @@ maintainer-clean: maintainer-clean-recursive
        -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-ucd.Plo
        -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-unicode.Plo
        -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-uniscribe.Plo
+       -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-wasm-api.Plo
+       -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-wasm-shape.Plo
+       -rm -f ./$(DEPDIR)/libharfbuzz_subset_la-gsubgpos-context.Plo
        -rm -f ./$(DEPDIR)/libharfbuzz_subset_la-hb-number.Plo
        -rm -f ./$(DEPDIR)/libharfbuzz_subset_la-hb-ot-cff1-table.Plo
        -rm -f ./$(DEPDIR)/libharfbuzz_subset_la-hb-ot-cff2-table.Plo
@@ -3907,7 +4706,9 @@ maintainer-clean: maintainer-clean-recursive
        -rm -f ./$(DEPDIR)/libharfbuzz_subset_la-hb-subset-cff1.Plo
        -rm -f ./$(DEPDIR)/libharfbuzz_subset_la-hb-subset-cff2.Plo
        -rm -f ./$(DEPDIR)/libharfbuzz_subset_la-hb-subset-input.Plo
+       -rm -f ./$(DEPDIR)/libharfbuzz_subset_la-hb-subset-instancer-solver.Plo
        -rm -f ./$(DEPDIR)/libharfbuzz_subset_la-hb-subset-plan.Plo
+       -rm -f ./$(DEPDIR)/libharfbuzz_subset_la-hb-subset-repacker.Plo
        -rm -f ./$(DEPDIR)/libharfbuzz_subset_la-hb-subset.Plo
        -rm -f ./$(DEPDIR)/main-main.Po
        -rm -f ./$(DEPDIR)/test-test.Po
@@ -3917,14 +4718,26 @@ maintainer-clean: maintainer-clean-recursive
        -rm -f ./$(DEPDIR)/test_bimap-hb-static.Po
        -rm -f ./$(DEPDIR)/test_bimap-test-bimap.Po
        -rm -f ./$(DEPDIR)/test_buffer_serialize-test-buffer-serialize.Po
+       -rm -f ./$(DEPDIR)/test_classdef_graph-gsubgpos-context.Po
+       -rm -f ./$(DEPDIR)/test_classdef_graph-hb-static.Po
+       -rm -f ./$(DEPDIR)/test_classdef_graph-test-classdef-graph.Po
        -rm -f ./$(DEPDIR)/test_gpos_size_params-test-gpos-size-params.Po
+       -rm -f ./$(DEPDIR)/test_gsub_get_alternates-test-gsub-get-alternates.Po
        -rm -f ./$(DEPDIR)/test_gsub_would_substitute-test-gsub-would-substitute.Po
+       -rm -f ./$(DEPDIR)/test_instancer_solver-hb-static.Po
+       -rm -f ./$(DEPDIR)/test_instancer_solver-hb-subset-instancer-solver.Po
+       -rm -f ./$(DEPDIR)/test_instancer_solver-test-subset-instancer-solver.Po
+       -rm -f ./$(DEPDIR)/test_item_varstore-hb-static.Po
+       -rm -f ./$(DEPDIR)/test_item_varstore-hb-subset-instancer-solver.Po
+       -rm -f ./$(DEPDIR)/test_item_varstore-test-item-varstore.Po
        -rm -f ./$(DEPDIR)/test_iter-hb-static.Po
        -rm -f ./$(DEPDIR)/test_iter-test-iter.Po
        -rm -f ./$(DEPDIR)/test_machinery-hb-static.Po
        -rm -f ./$(DEPDIR)/test_machinery-test-machinery.Po
        -rm -f ./$(DEPDIR)/test_map-hb-static.Po
        -rm -f ./$(DEPDIR)/test_map-test-map.Po
+       -rm -f ./$(DEPDIR)/test_multimap-hb-static.Po
+       -rm -f ./$(DEPDIR)/test_multimap-test-multimap.Po
        -rm -f ./$(DEPDIR)/test_number-hb-number.Po
        -rm -f ./$(DEPDIR)/test_number-test-number.Po
        -rm -f ./$(DEPDIR)/test_ot_glyphname-test-ot-glyphname.Po
@@ -3933,13 +4746,18 @@ maintainer-clean: maintainer-clean-recursive
        -rm -f ./$(DEPDIR)/test_ot_tag-hb-ot-tag.Po
        -rm -f ./$(DEPDIR)/test_priority_queue-hb-static.Po
        -rm -f ./$(DEPDIR)/test_priority_queue-test-priority-queue.Po
+       -rm -f ./$(DEPDIR)/test_repacker-gsubgpos-context.Po
        -rm -f ./$(DEPDIR)/test_repacker-hb-static.Po
        -rm -f ./$(DEPDIR)/test_repacker-test-repacker.Po
        -rm -f ./$(DEPDIR)/test_serialize-hb-static.Po
        -rm -f ./$(DEPDIR)/test_serialize-test-serialize.Po
        -rm -f ./$(DEPDIR)/test_set-hb-static.Po
        -rm -f ./$(DEPDIR)/test_set-test-set.Po
+       -rm -f ./$(DEPDIR)/test_tuple_varstore-hb-static.Po
+       -rm -f ./$(DEPDIR)/test_tuple_varstore-hb-subset-instancer-solver.Po
+       -rm -f ./$(DEPDIR)/test_tuple_varstore-test-tuple-varstore.Po
        -rm -f ./$(DEPDIR)/test_unicode_ranges-test-unicode-ranges.Po
+       -rm -f ./$(DEPDIR)/test_use_table-test-use-table.Po
        -rm -f ./$(DEPDIR)/test_vector-hb-static.Po
        -rm -f ./$(DEPDIR)/test_vector-test-vector.Po
        -rm -f Makefile
@@ -4010,6 +4828,17 @@ $(srcdir)/hb-version.h: hb-version.h.in $(top_srcdir)/configure.ac
                "$<" > "$@" || ($(RM) "$@"; false)
 
 @CODE_COVERAGE_RULES@
+
+harfbuzz-subset.cc: Makefile.sources
+       $(AM_V_GEN) \
+       LANG=C; \
+       for f in \
+               $(HB_BASE_sources) \
+               $(HB_SUBSET_sources) \
+               ; do echo '#include "'$$f'"'; done | \
+       sort -u | \
+       grep '[.]cc"' > $(srcdir)/harfbuzz-subset.cc \
+       || ($(RM) $(srcdir)/harfbuzz-subset.cc; false)
 @HAVE_GOBJECT_TRUE@hb-gobject-enums.%: hb-gobject-enums.%.tmpl $(HBHEADERS)
 @HAVE_GOBJECT_TRUE@    $(AM_V_GEN) PYTHONIOENCODING=UTF-8 $(GLIB_MKENUMS) \
 @HAVE_GOBJECT_TRUE@            --identifier-prefix hb_ --symbol-prefix hb_gobject \
@@ -4017,6 +4846,22 @@ $(srcdir)/hb-version.h: hb-version.h.in $(top_srcdir)/configure.ac
 @HAVE_GOBJECT_TRUE@    sed 's/_t_get_type/_get_type/g; s/_T (/ (/g' > "$@" \
 @HAVE_GOBJECT_TRUE@    || ($(RM) "$@"; false)
 
+hb-features.h: hb-features.h.in $(top_builddir)/config.status
+       $(AM_V_GEN) $(SED) \
+               -e 's/mesondefine HB_HAS_CAIRO/$(HB_HAS_CAIRO_DEF)/' \
+               -e 's/mesondefine HB_HAS_CORETEXT/$(HB_HAS_CORETEXT_DEF)/' \
+               -e 's/mesondefine HB_HAS_DIRECTWRITE/$(HB_HAS_DIRECTWRITE_DEF)/' \
+               -e 's/mesondefine HB_HAS_FREETYPE/$(HB_HAS_FREETYPE_DEF)/' \
+               -e 's/mesondefine HB_HAS_GDI/$(HB_HAS_GDI_DEF)/' \
+               -e 's/mesondefine HB_HAS_GDI/$(HB_HAS_GDI_DEF)/' \
+               -e 's/mesondefine HB_HAS_GLIB/$(HB_HAS_GLIB_DEF)/' \
+               -e 's/mesondefine HB_HAS_GOBJECT/$(HB_HAS_GOBJECT_DEF)/' \
+               -e 's/mesondefine HB_HAS_GRAPHITE/$(HB_HAS_GRAPHITE_DEF)/' \
+               -e 's/mesondefine HB_HAS_ICU/$(HB_HAS_ICU_DEF)/' \
+               -e 's/mesondefine HB_HAS_UNISCRIBE/$(HB_HAS_UNISCRIBE_DEF)/' \
+               -e 's/mesondefine HB_HAS_WASM/$(HB_HAS_WASM_DEF)/' \
+               "$<" > "$@" || ($(RM) "$@"; false)
+
 %.pc: %.pc.in $(top_builddir)/config.status
        $(AM_V_GEN) \
        $(SED)  -e 's@%prefix%@$(prefix)@g' \
@@ -4034,6 +4879,8 @@ harfbuzz.def: $(HBHEADERS)
        $(AM_V_GEN) $(srcdir)/gen-def.py "$@" $^
 harfbuzz-subset.def: $(HB_SUBSET_headers)
        $(AM_V_GEN) $(srcdir)/gen-def.py "$@" $^
+harfbuzz-cairo.def: $(HB_CAIRO_headers)
+       $(AM_V_GEN) $(srcdir)/gen-def.py "$@" $^
 harfbuzz-icu.def: $(HB_ICU_headers)
        $(AM_V_GEN) $(srcdir)/gen-def.py "$@" $^
 harfbuzz-gobject.def: $(HB_GOBJECT_headers)
@@ -4052,6 +4899,7 @@ $(srcdir)/%.hh: $(srcdir)/%.rl
 
 harfbuzz.cc: Makefile.sources
        $(AM_V_GEN) \
+       LANG=C; \
        for f in \
                $(HB_BASE_sources) \
                $(HB_GLIB_sources) \
@@ -4062,6 +4910,7 @@ harfbuzz.cc: Makefile.sources
                $(HB_DIRECTWRITE_sources) \
                $(HB_CORETEXT_sources) \
                ; do echo '#include "'$$f'"'; done | \
+       sort -u | \
        grep '[.]cc"' > $(srcdir)/harfbuzz.cc \
        || ($(RM) $(srcdir)/harfbuzz.cc; false)