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-mutex.hh \ 56 hb-null.hh \ 57 hb-number.cc \ 58 hb-number.hh \ 59 hb-object.hh \ 60 hb-open-file.hh \ 61 hb-open-type.hh \ 62 hb-ot-cff-common.hh \ 63 hb-ot-cff1-std-str.hh \ 64 hb-ot-cff1-table.cc \ 65 hb-ot-cff1-table.hh \ 66 hb-ot-cff2-table.cc \ 67 hb-ot-cff2-table.hh \ 68 hb-ot-cmap-table.hh \ 69 hb-ot-color-cbdt-table.hh \ 70 hb-ot-color-colr-table.hh \ 71 hb-ot-color-cpal-table.hh \ 72 hb-ot-color-sbix-table.hh \ 73 hb-ot-color-svg-table.hh \ 74 hb-ot-color.cc \ 75 hb-ot-face-table-list.hh \ 76 hb-ot-face.cc \ 77 hb-ot-face.hh \ 78 hb-ot-font.cc \ 79 hb-ot-gasp-table.hh \ 80 hb-ot-glyf-table.hh \ 81 hb-ot-hdmx-table.hh \ 82 hb-ot-head-table.hh \ 83 hb-ot-hhea-table.hh \ 84 hb-ot-hmtx-table.hh \ 85 hb-ot-kern-table.hh \ 86 hb-ot-layout-base-table.hh \ 87 hb-ot-layout-common.hh \ 88 hb-ot-layout-gdef-table.hh \ 89 hb-ot-layout-gpos-table.hh \ 90 hb-ot-layout-gsub-table.hh \ 91 hb-ot-layout-gsubgpos.hh \ 92 hb-ot-layout-jstf-table.hh \ 93 hb-ot-layout.cc \ 94 hb-ot-layout.hh \ 95 hb-ot-map.cc \ 96 hb-ot-map.hh \ 97 hb-ot-math-table.hh \ 98 hb-ot-math.cc \ 99 hb-ot-maxp-table.hh \ 100 hb-ot-meta-table.hh \ 101 hb-ot-meta.cc \ 102 hb-ot-metrics.cc \ 103 hb-ot-metrics.hh \ 104 hb-ot-name-language-static.hh \ 105 hb-ot-name-language.hh \ 106 hb-ot-name-table.hh \ 107 hb-ot-name.cc \ 108 hb-ot-os2-table.hh \ 109 hb-ot-os2-unicode-ranges.hh \ 110 hb-ot-post-macroman.hh \ 111 hb-ot-post-table.hh \ 112 hb-ot-shape-complex-arabic-fallback.hh \ 113 hb-ot-shape-complex-arabic-joining-list.hh \ 114 hb-ot-shape-complex-arabic-table.hh \ 115 hb-ot-shape-complex-arabic-win1256.hh \ 116 hb-ot-shape-complex-arabic.cc \ 117 hb-ot-shape-complex-arabic.hh \ 118 hb-ot-shape-complex-default.cc \ 119 hb-ot-shape-complex-hangul.cc \ 120 hb-ot-shape-complex-hebrew.cc \ 121 hb-ot-shape-complex-indic-table.cc \ 122 hb-ot-shape-complex-indic.cc \ 123 hb-ot-shape-complex-indic.hh \ 124 hb-ot-shape-complex-khmer.cc \ 125 hb-ot-shape-complex-khmer.hh \ 126 hb-ot-shape-complex-myanmar.cc \ 127 hb-ot-shape-complex-myanmar.hh \ 128 hb-ot-shape-complex-syllabic.cc \ 129 hb-ot-shape-complex-syllabic.hh \ 130 hb-ot-shape-complex-thai.cc \ 131 hb-ot-shape-complex-use-table.hh \ 132 hb-ot-shape-complex-use.cc \ 133 hb-ot-shape-complex-vowel-constraints.cc \ 134 hb-ot-shape-complex-vowel-constraints.hh \ 135 hb-ot-shape-complex.hh \ 136 hb-ot-shape-fallback.cc \ 137 hb-ot-shape-fallback.hh \ 138 hb-ot-shape-normalize.cc \ 139 hb-ot-shape-normalize.hh \ 140 hb-ot-shape.cc \ 141 hb-ot-shape.hh \ 142 hb-ot-stat-table.hh \ 143 hb-ot-tag-table.hh \ 144 hb-ot-tag.cc \ 145 hb-ot-var-avar-table.hh \ 146 hb-ot-var-common.hh \ 147 hb-ot-var-fvar-table.hh \ 148 hb-ot-var-gvar-table.hh \ 149 hb-ot-var-hvar-table.hh \ 150 hb-ot-var-mvar-table.hh \ 151 hb-ot-var.cc \ 152 hb-ot-vorg-table.hh \ 153 hb-pool.hh \ 154 hb-sanitize.hh \ 155 hb-serialize.hh \ 156 hb-set-digest.hh \ 157 hb-set.cc \ 158 hb-set.hh \ 159 hb-shape-plan.cc \ 160 hb-shape-plan.hh \ 161 hb-shape.cc \ 162 hb-shaper-impl.hh \ 163 hb-shaper-list.hh \ 164 hb-shaper.cc \ 165 hb-shaper.hh \ 166 hb-static.cc \ 167 hb-string-array.hh \ 168 hb-style.cc \ 169 hb-ucd-table.hh \ 170 hb-ucd.cc \ 171 hb-unicode-emoji-table.hh \ 172 hb-unicode.cc \ 173 hb-unicode.hh \ 174 hb-utf.hh \ 175 hb-vector.hh \ 176 hb-priority-queue.hh \ 177 hb.hh \ 178 $(NULL) 179 180HB_BASE_RAGEL_GENERATED_sources = \ 181 hb-buffer-deserialize-json.hh \ 182 hb-buffer-deserialize-text.hh \ 183 hb-number-parser.hh \ 184 hb-ot-shape-complex-indic-machine.hh \ 185 hb-ot-shape-complex-khmer-machine.hh \ 186 hb-ot-shape-complex-myanmar-machine.hh \ 187 hb-ot-shape-complex-use-machine.hh \ 188 $(NULL) 189HB_BASE_RAGEL_sources = \ 190 hb-buffer-deserialize-json.rl \ 191 hb-buffer-deserialize-text.rl \ 192 hb-number-parser.rl \ 193 hb-ot-shape-complex-indic-machine.rl \ 194 hb-ot-shape-complex-khmer-machine.rl \ 195 hb-ot-shape-complex-myanmar-machine.rl \ 196 hb-ot-shape-complex-use-machine.rl \ 197 $(NULL) 198 199HB_BASE_headers = \ 200 hb-aat-layout.h \ 201 hb-aat.h \ 202 hb-blob.h \ 203 hb-buffer.h \ 204 hb-common.h \ 205 hb-deprecated.h \ 206 hb-draw.h \ 207 hb-face.h \ 208 hb-font.h \ 209 hb-map.h \ 210 hb-ot-color.h \ 211 hb-ot-deprecated.h \ 212 hb-ot-font.h \ 213 hb-ot-layout.h \ 214 hb-ot-math.h \ 215 hb-ot-meta.h \ 216 hb-ot-metrics.h \ 217 hb-ot-name.h \ 218 hb-ot-shape.h \ 219 hb-ot-var.h \ 220 hb-ot.h \ 221 hb-set.h \ 222 hb-shape-plan.h \ 223 hb-shape.h \ 224 hb-style.h \ 225 hb-unicode.h \ 226 hb-version.h \ 227 hb.h \ 228 $(NULL) 229 230# Optional Sources and Headers with external deps 231 232HB_FT_sources = hb-ft.cc 233HB_FT_headers = hb-ft.h 234 235HB_GLIB_sources = hb-glib.cc 236HB_GLIB_headers = hb-glib.h 237 238HB_GRAPHITE2_sources = hb-graphite2.cc 239HB_GRAPHITE2_headers = hb-graphite2.h 240 241# System-dependent sources and headers 242 243HB_CORETEXT_sources = hb-coretext.cc 244HB_CORETEXT_headers = hb-coretext.h 245 246HB_DIRECTWRITE_sources = hb-directwrite.cc 247HB_DIRECTWRITE_headers = hb-directwrite.h 248 249HB_GDI_sources = hb-gdi.cc 250HB_GDI_headers = hb-gdi.h 251 252HB_UNISCRIBE_sources = hb-uniscribe.cc 253HB_UNISCRIBE_headers = hb-uniscribe.h 254 255# Sources for libharfbuzz-gobject and libharfbuzz-icu 256HB_ICU_sources = hb-icu.cc 257HB_ICU_headers = hb-icu.h 258 259# Sources for libharfbuzz-subset 260HB_SUBSET_sources = \ 261 hb-number.cc \ 262 hb-number.hh \ 263 hb-ot-cff1-table.cc \ 264 hb-ot-cff2-table.cc \ 265 hb-ot-color-colrv1-closure.hh \ 266 hb-ot-post-table-v2subset.hh \ 267 hb-static.cc \ 268 hb-subset-cff-common.cc \ 269 hb-subset-cff-common.hh \ 270 hb-subset-cff1.cc \ 271 hb-subset-cff1.hh \ 272 hb-subset-cff2.cc \ 273 hb-subset-cff2.hh \ 274 hb-subset-input.cc \ 275 hb-subset-input.hh \ 276 hb-subset-plan.cc \ 277 hb-subset-plan.hh \ 278 hb-subset.cc \ 279 hb-subset.hh \ 280 hb-repacker.hh \ 281 $(NULL) 282 283HB_SUBSET_headers = \ 284 hb-subset.h \ 285 $(NULL) 286 287HB_GOBJECT_DIST_sources = hb-gobject-structs.cc 288HB_GOBJECT_DIST_headers = hb-gobject.h hb-gobject-structs.h 289HB_GOBJECT_ENUM_sources = hb-gobject-enums.cc 290HB_GOBJECT_ENUM_headers = hb-gobject-enums.h 291HB_GOBJECT_NODIST_sources = $(HB_GOBJECT_ENUM_sources) 292HB_GOBJECT_NODIST_headers = $(HB_GOBJECT_ENUM_headers) 293HB_GOBJECT_sources = $(HB_GOBJECT_DIST_sources) $(HB_GOBJECT_NODIST_sources) 294HB_GOBJECT_headers = $(HB_GOBJECT_DIST_headers) $(HB_GOBJECT_NODIST_headers) 295