1# Base and default-included sources and headers 2 3HB_BASE_sources = \ 4 hb-aat-layout-ankr-table.hh \ 5 hb-aat-layout-bsln-table.hh \ 6 hb-aat-layout-common.hh \ 7 hb-aat-layout-feat-table.hh \ 8 hb-aat-layout-just-table.hh \ 9 hb-aat-layout-kerx-table.hh \ 10 hb-aat-layout-morx-table.hh \ 11 hb-aat-layout-opbd-table.hh \ 12 hb-aat-layout-trak-table.hh \ 13 hb-aat-layout.cc \ 14 hb-aat-layout.hh \ 15 hb-aat-ltag-table.hh \ 16 hb-aat-map.cc \ 17 hb-aat-map.hh \ 18 hb-algs.hh \ 19 hb-array.hh \ 20 hb-atomic.hh \ 21 hb-bimap.hh \ 22 hb-bit-page.hh \ 23 hb-bit-set.hh \ 24 hb-bit-set-invertible.hh \ 25 hb-blob.cc \ 26 hb-blob.hh \ 27 hb-buffer-serialize.cc \ 28 hb-buffer-verify.cc \ 29 hb-buffer.cc \ 30 hb-buffer.hh \ 31 hb-cache.hh \ 32 hb-cff-interp-common.hh \ 33 hb-cff-interp-cs-common.hh \ 34 hb-cff-interp-dict-common.hh \ 35 hb-cff1-interp-cs.hh \ 36 hb-cff2-interp-cs.hh \ 37 hb-common.cc \ 38 hb-config.hh \ 39 hb-debug.hh \ 40 hb-dispatch.hh \ 41 hb-draw.cc \ 42 hb-draw.hh \ 43 hb-face.cc \ 44 hb-face.hh \ 45 hb-fallback-shape.cc \ 46 hb-font.cc \ 47 hb-font.hh \ 48 hb-iter.hh \ 49 hb-kern.hh \ 50 hb-machinery.hh \ 51 hb-map.cc \ 52 hb-map.hh \ 53 hb-meta.hh \ 54 hb-ms-feature-ranges.hh \ 55 hb-multimap.hh \ 56 hb-mutex.hh \ 57 hb-null.hh \ 58 hb-number.cc \ 59 hb-number.hh \ 60 hb-object.hh \ 61 hb-open-file.hh \ 62 hb-open-type.hh \ 63 hb-ot-cff-common.hh \ 64 hb-ot-cff1-std-str.hh \ 65 hb-ot-cff1-table.cc \ 66 hb-ot-cff1-table.hh \ 67 hb-ot-cff2-table.cc \ 68 hb-ot-cff2-table.hh \ 69 hb-ot-cmap-table.hh \ 70 hb-ot-color-cbdt-table.hh \ 71 hb-ot-color-colr-table.hh \ 72 hb-ot-color-cpal-table.hh \ 73 hb-ot-color-sbix-table.hh \ 74 hb-ot-color-svg-table.hh \ 75 hb-ot-color.cc \ 76 hb-ot-face-table-list.hh \ 77 hb-ot-face.cc \ 78 hb-ot-face.hh \ 79 hb-ot-font.cc \ 80 hb-ot-gasp-table.hh \ 81 hb-ot-glyf-table.hh \ 82 hb-ot-hdmx-table.hh \ 83 hb-ot-head-table.hh \ 84 hb-ot-hhea-table.hh \ 85 hb-ot-hmtx-table.hh \ 86 hb-ot-kern-table.hh \ 87 hb-ot-layout-base-table.hh \ 88 hb-ot-layout-common.hh \ 89 hb-ot-layout-gdef-table.hh \ 90 hb-ot-layout-gpos-table.hh \ 91 hb-ot-layout-gsub-table.hh \ 92 OT/glyf/glyf.hh \ 93 OT/glyf/glyf-helpers.hh \ 94 OT/glyf/loca.hh \ 95 OT/glyf/path-builder.hh \ 96 OT/glyf/Glyph.hh \ 97 OT/glyf/GlyphHeader.hh \ 98 OT/glyf/SimpleGlyph.hh \ 99 OT/glyf/coord-setter.hh \ 100 OT/glyf/composite-iter.hh \ 101 OT/glyf/CompositeGlyph.hh \ 102 OT/glyf/VarCompositeGlyph.hh \ 103 OT/glyf/SubsetGlyph.hh \ 104 OT/Layout/types.hh \ 105 OT/Layout/Common/Coverage.hh \ 106 OT/Layout/Common/CoverageFormat1.hh \ 107 OT/Layout/Common/CoverageFormat2.hh \ 108 OT/Layout/Common/RangeRecord.hh \ 109 OT/Layout/GPOS/AnchorFormat1.hh \ 110 OT/Layout/GPOS/AnchorFormat2.hh \ 111 OT/Layout/GPOS/AnchorFormat3.hh \ 112 OT/Layout/GPOS/Anchor.hh \ 113 OT/Layout/GPOS/AnchorMatrix.hh \ 114 OT/Layout/GPOS/ChainContextPos.hh \ 115 OT/Layout/GPOS/Common.hh \ 116 OT/Layout/GPOS/ContextPos.hh \ 117 OT/Layout/GPOS/CursivePosFormat1.hh \ 118 OT/Layout/GPOS/CursivePos.hh \ 119 OT/Layout/GPOS/ExtensionPos.hh \ 120 OT/Layout/GPOS/GPOS.hh \ 121 OT/Layout/GPOS/LigatureArray.hh \ 122 OT/Layout/GPOS/MarkArray.hh \ 123 OT/Layout/GPOS/MarkBasePosFormat1.hh \ 124 OT/Layout/GPOS/MarkBasePos.hh \ 125 OT/Layout/GPOS/MarkLigPosFormat1.hh \ 126 OT/Layout/GPOS/MarkLigPos.hh \ 127 OT/Layout/GPOS/MarkMarkPosFormat1.hh \ 128 OT/Layout/GPOS/MarkMarkPos.hh \ 129 OT/Layout/GPOS/MarkRecord.hh \ 130 OT/Layout/GPOS/PairPosFormat1.hh \ 131 OT/Layout/GPOS/PairPosFormat2.hh \ 132 OT/Layout/GPOS/PairPos.hh \ 133 OT/Layout/GPOS/PairSet.hh \ 134 OT/Layout/GPOS/PairValueRecord.hh \ 135 OT/Layout/GPOS/PosLookup.hh \ 136 OT/Layout/GPOS/PosLookupSubTable.hh \ 137 OT/Layout/GPOS/SinglePosFormat1.hh \ 138 OT/Layout/GPOS/SinglePosFormat2.hh \ 139 OT/Layout/GPOS/SinglePos.hh \ 140 OT/Layout/GPOS/ValueFormat.hh \ 141 OT/Layout/GSUB/AlternateSet.hh \ 142 OT/Layout/GSUB/AlternateSubstFormat1.hh \ 143 OT/Layout/GSUB/AlternateSubst.hh \ 144 OT/Layout/GSUB/ChainContextSubst.hh \ 145 OT/Layout/GSUB/Common.hh \ 146 OT/Layout/GSUB/ContextSubst.hh \ 147 OT/Layout/GSUB/ExtensionSubst.hh \ 148 OT/Layout/GSUB/GSUB.hh \ 149 OT/Layout/GSUB/Ligature.hh \ 150 OT/Layout/GSUB/LigatureSet.hh \ 151 OT/Layout/GSUB/LigatureSubstFormat1.hh \ 152 OT/Layout/GSUB/LigatureSubst.hh \ 153 OT/Layout/GSUB/MultipleSubstFormat1.hh \ 154 OT/Layout/GSUB/MultipleSubst.hh \ 155 OT/Layout/GSUB/ReverseChainSingleSubstFormat1.hh \ 156 OT/Layout/GSUB/ReverseChainSingleSubst.hh \ 157 OT/Layout/GSUB/Sequence.hh \ 158 OT/Layout/GSUB/SingleSubstFormat1.hh \ 159 OT/Layout/GSUB/SingleSubstFormat2.hh \ 160 OT/Layout/GSUB/SingleSubst.hh \ 161 OT/Layout/GSUB/SubstLookup.hh \ 162 OT/Layout/GSUB/SubstLookupSubTable.hh \ 163 hb-ot-layout-gsubgpos.hh \ 164 hb-ot-layout-jstf-table.hh \ 165 hb-ot-layout.cc \ 166 hb-ot-layout.hh \ 167 hb-ot-map.cc \ 168 hb-ot-map.hh \ 169 hb-ot-math-table.hh \ 170 hb-ot-math.cc \ 171 hb-ot-maxp-table.hh \ 172 hb-ot-meta-table.hh \ 173 hb-ot-meta.cc \ 174 hb-ot-metrics.cc \ 175 hb-ot-metrics.hh \ 176 hb-ot-name-language-static.hh \ 177 hb-ot-name-language.hh \ 178 hb-ot-name-table.hh \ 179 hb-ot-name.cc \ 180 hb-ot-os2-table.hh \ 181 hb-ot-os2-unicode-ranges.hh \ 182 hb-ot-post-macroman.hh \ 183 hb-ot-post-table.hh \ 184 hb-ot-shaper-arabic-fallback.hh \ 185 hb-ot-shaper-arabic-joining-list.hh \ 186 hb-ot-shaper-arabic-pua.hh \ 187 hb-ot-shaper-arabic-table.hh \ 188 hb-ot-shaper-arabic-win1256.hh \ 189 hb-ot-shaper-arabic.cc \ 190 hb-ot-shaper-arabic.hh \ 191 hb-ot-shaper-default.cc \ 192 hb-ot-shaper-hangul.cc \ 193 hb-ot-shaper-hebrew.cc \ 194 hb-ot-shaper-indic-table.cc \ 195 hb-ot-shaper-indic.cc \ 196 hb-ot-shaper-indic.hh \ 197 hb-ot-shaper-khmer.cc \ 198 hb-ot-shaper-myanmar.cc \ 199 hb-ot-shaper-syllabic.cc \ 200 hb-ot-shaper-syllabic.hh \ 201 hb-ot-shaper-thai.cc \ 202 hb-ot-shaper-use-table.hh \ 203 hb-ot-shaper-use.cc \ 204 hb-ot-shaper-vowel-constraints.cc \ 205 hb-ot-shaper-vowel-constraints.hh \ 206 hb-ot-shaper.hh \ 207 hb-ot-shape-fallback.cc \ 208 hb-ot-shape-fallback.hh \ 209 hb-ot-shape-normalize.cc \ 210 hb-ot-shape-normalize.hh \ 211 hb-ot-shape.cc \ 212 hb-ot-shape.hh \ 213 hb-ot-stat-table.hh \ 214 hb-ot-tag-table.hh \ 215 hb-ot-tag.cc \ 216 hb-ot-var-avar-table.hh \ 217 hb-ot-var-common.hh \ 218 hb-ot-var-fvar-table.hh \ 219 hb-ot-var-gvar-table.hh \ 220 hb-ot-var-hvar-table.hh \ 221 hb-ot-var-mvar-table.hh \ 222 hb-ot-var.cc \ 223 hb-ot-vorg-table.hh \ 224 hb-pool.hh \ 225 hb-sanitize.hh \ 226 hb-serialize.hh \ 227 hb-set-digest.hh \ 228 hb-set.cc \ 229 hb-set.hh \ 230 hb-shape-plan.cc \ 231 hb-shape-plan.hh \ 232 hb-shape.cc \ 233 hb-shaper-impl.hh \ 234 hb-shaper-list.hh \ 235 hb-shaper.cc \ 236 hb-shaper.hh \ 237 hb-static.cc \ 238 hb-string-array.hh \ 239 hb-style.cc \ 240 hb-ucd-table.hh \ 241 hb-ucd.cc \ 242 hb-unicode-emoji-table.hh \ 243 hb-unicode.cc \ 244 hb-unicode.hh \ 245 hb-utf.hh \ 246 hb-vector.hh \ 247 hb-priority-queue.hh \ 248 hb.hh \ 249 $(NULL) 250 251HB_BASE_RAGEL_GENERATED_sources = \ 252 hb-buffer-deserialize-json.hh \ 253 hb-buffer-deserialize-text.hh \ 254 hb-number-parser.hh \ 255 hb-ot-shaper-indic-machine.hh \ 256 hb-ot-shaper-khmer-machine.hh \ 257 hb-ot-shaper-myanmar-machine.hh \ 258 hb-ot-shaper-use-machine.hh \ 259 $(NULL) 260HB_BASE_RAGEL_sources = \ 261 hb-buffer-deserialize-json.rl \ 262 hb-buffer-deserialize-text.rl \ 263 hb-number-parser.rl \ 264 hb-ot-shaper-indic-machine.rl \ 265 hb-ot-shaper-khmer-machine.rl \ 266 hb-ot-shaper-myanmar-machine.rl \ 267 hb-ot-shaper-use-machine.rl \ 268 $(NULL) 269 270HB_BASE_headers = \ 271 hb-aat-layout.h \ 272 hb-aat.h \ 273 hb-blob.h \ 274 hb-buffer.h \ 275 hb-common.h \ 276 hb-cplusplus.hh \ 277 hb-deprecated.h \ 278 hb-draw.h \ 279 hb-face.h \ 280 hb-font.h \ 281 hb-map.h \ 282 hb-ot-color.h \ 283 hb-ot-deprecated.h \ 284 hb-ot-font.h \ 285 hb-ot-layout.h \ 286 hb-ot-math.h \ 287 hb-ot-meta.h \ 288 hb-ot-metrics.h \ 289 hb-ot-name.h \ 290 hb-ot-shape.h \ 291 hb-ot-var.h \ 292 hb-ot.h \ 293 hb-set.h \ 294 hb-shape-plan.h \ 295 hb-shape.h \ 296 hb-style.h \ 297 hb-unicode.h \ 298 hb-version.h \ 299 hb.h \ 300 $(NULL) 301 302# Optional Sources and Headers with external deps 303 304HB_FT_sources = hb-ft.cc 305HB_FT_headers = hb-ft.h 306 307HB_GLIB_sources = hb-glib.cc 308HB_GLIB_headers = hb-glib.h 309 310HB_GRAPHITE2_sources = hb-graphite2.cc 311HB_GRAPHITE2_headers = hb-graphite2.h 312 313# System-dependent sources and headers 314 315HB_CORETEXT_sources = hb-coretext.cc 316HB_CORETEXT_headers = hb-coretext.h 317 318HB_DIRECTWRITE_sources = hb-directwrite.cc 319HB_DIRECTWRITE_headers = hb-directwrite.h 320 321HB_GDI_sources = hb-gdi.cc 322HB_GDI_headers = hb-gdi.h 323 324HB_UNISCRIBE_sources = hb-uniscribe.cc 325HB_UNISCRIBE_headers = hb-uniscribe.h 326 327# Sources for libharfbuzz-gobject and libharfbuzz-icu 328HB_ICU_sources = hb-icu.cc 329HB_ICU_headers = hb-icu.h 330 331# Sources for libharfbuzz-subset 332HB_SUBSET_sources = \ 333 hb-number.cc \ 334 hb-number.hh \ 335 hb-ot-cff1-table.cc \ 336 hb-ot-cff2-table.cc \ 337 hb-ot-color-colrv1-closure.hh \ 338 hb-ot-post-table-v2subset.hh \ 339 hb-static.cc \ 340 hb-subset-cff-common.cc \ 341 hb-subset-cff-common.hh \ 342 hb-subset-cff1.cc \ 343 hb-subset-cff1.hh \ 344 hb-subset-cff2.cc \ 345 hb-subset-cff2.hh \ 346 hb-subset-input.cc \ 347 hb-subset-input.hh \ 348 hb-subset-accelerator.hh \ 349 hb-subset-plan.cc \ 350 hb-subset-plan.hh \ 351 hb-subset-repacker.cc \ 352 hb-subset.cc \ 353 hb-subset.hh \ 354 hb-repacker.hh \ 355 graph/graph.hh \ 356 graph/gsubgpos-graph.hh \ 357 graph/gsubgpos-context.hh \ 358 graph/gsubgpos-context.cc \ 359 graph/coverage-graph.hh \ 360 graph/classdef-graph.hh \ 361 graph/pairpos-graph.hh \ 362 graph/markbasepos-graph.hh \ 363 graph/split-helpers.hh \ 364 graph/serialize.hh \ 365 $(NULL) 366 367HB_SUBSET_headers = \ 368 hb-subset.h \ 369 hb-subset-repacker.h \ 370 $(NULL) 371 372HB_GOBJECT_DIST_sources = hb-gobject-structs.cc 373HB_GOBJECT_DIST_headers = hb-gobject.h hb-gobject-structs.h 374HB_GOBJECT_ENUM_sources = hb-gobject-enums.cc 375HB_GOBJECT_ENUM_headers = hb-gobject-enums.h 376HB_GOBJECT_NODIST_sources = $(HB_GOBJECT_ENUM_sources) 377HB_GOBJECT_NODIST_headers = $(HB_GOBJECT_ENUM_headers) 378HB_GOBJECT_sources = $(HB_GOBJECT_DIST_sources) $(HB_GOBJECT_NODIST_sources) 379HB_GOBJECT_headers = $(HB_GOBJECT_DIST_headers) $(HB_GOBJECT_NODIST_headers) 380