1# Base and default-included sources and headers 2 3HB_BASE_sources = \ 4 hb-aat-fdsc-table.hh \ 5 hb-aat-layout-ankr-table.hh \ 6 hb-aat-layout-bsln-table.hh \ 7 hb-aat-layout-common.hh \ 8 hb-aat-layout-feat-table.hh \ 9 hb-aat-layout-just-table.hh \ 10 hb-aat-layout-kerx-table.hh \ 11 hb-aat-layout-lcar-table.hh \ 12 hb-aat-layout-morx-table.hh \ 13 hb-aat-layout-opbd-table.hh \ 14 hb-aat-layout-trak-table.hh \ 15 hb-aat-layout.cc \ 16 hb-aat-layout.hh \ 17 hb-aat-ltag-table.hh \ 18 hb-aat-map.cc \ 19 hb-aat-map.hh \ 20 hb-algs.hh \ 21 hb-array.hh \ 22 hb-atomic.hh \ 23 hb-blob.cc \ 24 hb-blob.hh \ 25 hb-buffer-serialize.cc \ 26 hb-buffer.cc \ 27 hb-buffer.hh \ 28 hb-cache.hh \ 29 hb-cff-interp-common.hh \ 30 hb-cff-interp-cs-common.hh \ 31 hb-cff-interp-dict-common.hh \ 32 hb-cff1-interp-cs.hh \ 33 hb-cff2-interp-cs.hh \ 34 hb-common.cc \ 35 hb-config.hh \ 36 hb-debug.hh \ 37 hb-dispatch.hh \ 38 hb-face.cc \ 39 hb-face.hh \ 40 hb-fallback-shape.cc \ 41 hb-font.cc \ 42 hb-font.hh \ 43 hb-iter.hh \ 44 hb-kern.hh \ 45 hb-machinery.hh \ 46 hb-map.cc \ 47 hb-map.hh \ 48 hb-bimap.hh \ 49 hb-meta.hh \ 50 hb-mutex.hh \ 51 hb-null.hh \ 52 hb-number.cc \ 53 hb-number.hh \ 54 hb-object.hh \ 55 hb-open-file.hh \ 56 hb-open-type.hh \ 57 hb-ot-cff-common.hh \ 58 hb-ot-cff1-table.cc \ 59 hb-ot-cff1-table.hh \ 60 hb-ot-cff2-table.cc \ 61 hb-ot-cff2-table.hh \ 62 hb-ot-cmap-table.hh \ 63 hb-ot-color-cbdt-table.hh \ 64 hb-ot-color-colr-table.hh \ 65 hb-ot-color-cpal-table.hh \ 66 hb-ot-color-sbix-table.hh \ 67 hb-ot-color-svg-table.hh \ 68 hb-ot-color.cc \ 69 hb-ot-face.cc \ 70 hb-ot-face.hh \ 71 hb-ot-face-table-list.hh \ 72 hb-ot-font.cc \ 73 hb-ot-gasp-table.hh \ 74 hb-ot-glyf-table.hh \ 75 hb-ot-hdmx-table.hh \ 76 hb-ot-head-table.hh \ 77 hb-ot-hhea-table.hh \ 78 hb-ot-hmtx-table.hh \ 79 hb-ot-kern-table.hh \ 80 hb-ot-layout-base-table.hh \ 81 hb-ot-layout-common.hh \ 82 hb-ot-layout-gdef-table.hh \ 83 hb-ot-layout-gpos-table.hh \ 84 hb-ot-layout-gsub-table.hh \ 85 hb-ot-layout-gsubgpos.hh \ 86 hb-ot-layout-jstf-table.hh \ 87 hb-ot-layout.cc \ 88 hb-ot-layout.hh \ 89 hb-ot-map.cc \ 90 hb-ot-map.hh \ 91 hb-ot-math-table.hh \ 92 hb-ot-math.cc \ 93 hb-ot-maxp-table.hh \ 94 hb-ot-meta-table.hh \ 95 hb-ot-meta.cc \ 96 hb-ot-metrics.cc \ 97 hb-ot-metrics.hh \ 98 hb-ot-name-language-static.hh \ 99 hb-ot-name-language.hh \ 100 hb-ot-name-table.hh \ 101 hb-ot-name.cc \ 102 hb-ot-os2-table.hh \ 103 hb-ot-os2-unicode-ranges.hh \ 104 hb-ot-post-macroman.hh \ 105 hb-ot-post-table.hh \ 106 hb-ot-shape-complex-arabic-fallback.hh \ 107 hb-ot-shape-complex-arabic-table.hh \ 108 hb-ot-shape-complex-arabic-win1256.hh \ 109 hb-ot-shape-complex-arabic.cc \ 110 hb-ot-shape-complex-arabic.hh \ 111 hb-ot-shape-complex-default.cc \ 112 hb-ot-shape-complex-hangul.cc \ 113 hb-ot-shape-complex-hebrew.cc \ 114 hb-ot-shape-complex-indic-table.cc \ 115 hb-ot-shape-complex-indic.cc \ 116 hb-ot-shape-complex-indic.hh \ 117 hb-ot-shape-complex-khmer.cc \ 118 hb-ot-shape-complex-khmer.hh \ 119 hb-ot-shape-complex-myanmar.cc \ 120 hb-ot-shape-complex-myanmar.hh \ 121 hb-ot-shape-complex-thai.cc \ 122 hb-ot-shape-complex-use-table.cc \ 123 hb-ot-shape-complex-use.cc \ 124 hb-ot-shape-complex-use.hh \ 125 hb-ot-shape-complex-vowel-constraints.cc \ 126 hb-ot-shape-complex-vowel-constraints.hh \ 127 hb-ot-shape-complex.hh \ 128 hb-ot-shape-fallback.cc \ 129 hb-ot-shape-fallback.hh \ 130 hb-ot-shape-normalize.cc \ 131 hb-ot-shape-normalize.hh \ 132 hb-ot-shape.cc \ 133 hb-ot-shape.hh \ 134 hb-ot-stat-table.hh \ 135 hb-ot-tag-table.hh \ 136 hb-ot-tag.cc \ 137 hb-ot-var-avar-table.hh \ 138 hb-ot-var-fvar-table.hh \ 139 hb-ot-var-gvar-table.hh \ 140 hb-ot-var-hvar-table.hh \ 141 hb-ot-var-mvar-table.hh \ 142 hb-ot-var.cc \ 143 hb-ot-vorg-table.hh \ 144 hb-pool.hh \ 145 hb-sanitize.hh \ 146 hb-serialize.hh \ 147 hb-set-digest.hh \ 148 hb-set.cc \ 149 hb-set.hh \ 150 hb-shape-plan.cc \ 151 hb-shape-plan.hh \ 152 hb-shape.cc \ 153 hb-shaper-impl.hh \ 154 hb-shaper-list.hh \ 155 hb-shaper.cc \ 156 hb-shaper.hh \ 157 hb-static.cc \ 158 hb-string-array.hh \ 159 hb-ucd-table.hh \ 160 hb-ucd.cc \ 161 hb-unicode-emoji-table.hh \ 162 hb-unicode.cc \ 163 hb-unicode.hh \ 164 hb-utf.hh \ 165 hb-vector.hh \ 166 hb.hh \ 167 $(NULL) 168 169HB_BASE_RAGEL_GENERATED_sources = \ 170 hb-buffer-deserialize-json.hh \ 171 hb-buffer-deserialize-text.hh \ 172 hb-number-parser.hh \ 173 hb-ot-shape-complex-indic-machine.hh \ 174 hb-ot-shape-complex-khmer-machine.hh \ 175 hb-ot-shape-complex-myanmar-machine.hh \ 176 hb-ot-shape-complex-use-machine.hh \ 177 $(NULL) 178HB_BASE_RAGEL_sources = \ 179 hb-buffer-deserialize-json.rl \ 180 hb-buffer-deserialize-text.rl \ 181 hb-number-parser.rl \ 182 hb-ot-shape-complex-indic-machine.rl \ 183 hb-ot-shape-complex-khmer-machine.rl \ 184 hb-ot-shape-complex-myanmar-machine.rl \ 185 hb-ot-shape-complex-use-machine.rl \ 186 $(NULL) 187 188HB_BASE_headers = \ 189 hb-aat-layout.h \ 190 hb-aat.h \ 191 hb-blob.h \ 192 hb-buffer.h \ 193 hb-common.h \ 194 hb-deprecated.h \ 195 hb-face.h \ 196 hb-font.h \ 197 hb-map.h \ 198 hb-ot-color.h \ 199 hb-ot-deprecated.h \ 200 hb-ot-font.h \ 201 hb-ot-layout.h \ 202 hb-ot-math.h \ 203 hb-ot-meta.h \ 204 hb-ot-metrics.h \ 205 hb-ot-name.h \ 206 hb-ot-shape.h \ 207 hb-ot-var.h \ 208 hb-ot.h \ 209 hb-set.h \ 210 hb-shape-plan.h \ 211 hb-shape.h \ 212 hb-unicode.h \ 213 hb-version.h \ 214 hb.h \ 215 $(NULL) 216 217# Optional Sources and Headers with external deps 218 219HB_FT_sources = hb-ft.cc 220HB_FT_headers = hb-ft.h 221 222HB_GLIB_sources = hb-glib.cc 223HB_GLIB_headers = hb-glib.h 224 225HB_GRAPHITE2_sources = hb-graphite2.cc 226HB_GRAPHITE2_headers = hb-graphite2.h 227 228# System-dependent sources and headers 229 230HB_CORETEXT_sources = hb-coretext.cc 231HB_CORETEXT_headers = hb-coretext.h 232 233HB_DIRECTWRITE_sources = hb-directwrite.cc 234HB_DIRECTWRITE_headers = hb-directwrite.h 235 236HB_GDI_sources = hb-gdi.cc 237HB_GDI_headers = hb-gdi.h 238 239HB_UNISCRIBE_sources = hb-uniscribe.cc 240HB_UNISCRIBE_headers = hb-uniscribe.h 241 242# Sources for libharfbuzz-gobject and libharfbuzz-icu 243HB_ICU_sources = hb-icu.cc 244HB_ICU_headers = hb-icu.h 245 246# Sources for libharfbuzz-subset 247HB_SUBSET_sources = \ 248 hb-number.cc \ 249 hb-number.hh \ 250 hb-ot-cff1-table.cc \ 251 hb-ot-cff2-table.cc \ 252 hb-static.cc \ 253 hb-subset-cff-common.cc \ 254 hb-subset-cff-common.hh \ 255 hb-subset-cff1.cc \ 256 hb-subset-cff1.hh \ 257 hb-subset-cff2.cc \ 258 hb-subset-cff2.hh \ 259 hb-subset-input.cc \ 260 hb-subset-input.hh \ 261 hb-subset-plan.cc \ 262 hb-subset-plan.hh \ 263 hb-subset-plan.hh \ 264 hb-subset.cc \ 265 hb-subset.hh \ 266 hb-subset.hh \ 267 $(NULL) 268 269HB_SUBSET_headers = \ 270 hb-subset.h \ 271 $(NULL) 272 273HB_GOBJECT_DIST_sources = hb-gobject-structs.cc 274HB_GOBJECT_DIST_headers = hb-gobject.h hb-gobject-structs.h 275HB_GOBJECT_ENUM_sources = hb-gobject-enums.cc 276HB_GOBJECT_ENUM_headers = hb-gobject-enums.h 277HB_GOBJECT_NODIST_sources = $(HB_GOBJECT_ENUM_sources) 278HB_GOBJECT_NODIST_headers = $(HB_GOBJECT_ENUM_headers) 279HB_GOBJECT_sources = $(HB_GOBJECT_DIST_sources) $(HB_GOBJECT_NODIST_sources) 280HB_GOBJECT_headers = $(HB_GOBJECT_DIST_headers) $(HB_GOBJECT_NODIST_headers) 281