Ebrahim Byagowi | 5193357 | 2020-08-11 23:51:59 +0430 | [diff] [blame] | 1 | # Process this file with automake to produce Makefile.in |
| 2 | |
| 3 | NULL = |
| 4 | SUBDIRS = |
| 5 | DIST_SUBDIRS = |
| 6 | BUILT_SOURCES = |
| 7 | EXTRA_DIST = |
| 8 | CLEANFILES = |
| 9 | DISTCLEANFILES = |
| 10 | MAINTAINERCLEANFILES = |
| 11 | DISTCHECK_CONFIGURE_FLAGS = --enable-introspection |
| 12 | TESTS = |
| 13 | check_PROGRAMS = |
| 14 | |
Khaled Hosny | 605bb1e | 2022-07-19 21:15:21 +0200 | [diff] [blame] | 15 | EXTRA_DIST += harfbuzz.cc harfbuzz-subset.cc |
Ebrahim Byagowi | 5193357 | 2020-08-11 23:51:59 +0430 | [diff] [blame] | 16 | EXTRA_DIST += meson.build |
| 17 | EXTRA_DIST += fix_get_types.py |
| 18 | |
| 19 | # Convenience targets: |
| 20 | lib: $(BUILT_SOURCES) libharfbuzz.la |
| 21 | libs: $(BUILT_SOURCES) $(lib_LTLIBRARIES) |
| 22 | tiny: |
| 23 | $(MAKE) $(AM_MAKEFLAGS) CPPFLAGS="-Os -DHB_TINY $(CPPFLAGS)" libs |
| 24 | tinyz: |
| 25 | $(MAKE) $(AM_MAKEFLAGS) CPPFLAGS="-Oz -DHB_TINY $(CPPFLAGS)" libs |
| 26 | |
| 27 | lib_LTLIBRARIES = libharfbuzz.la |
| 28 | |
| 29 | include Makefile.sources |
| 30 | |
| 31 | HBCFLAGS = |
| 32 | HBLIBS = |
| 33 | HBNONPCLIBS = |
| 34 | HBDEPS = |
| 35 | HBSOURCES = $(HB_BASE_sources) |
| 36 | HBSOURCES += $(HB_BASE_RAGEL_GENERATED_sources) |
| 37 | HBHEADERS = $(HB_BASE_headers) |
| 38 | |
| 39 | if HAVE_PTHREAD |
| 40 | HBCFLAGS += $(PTHREAD_CFLAGS) |
| 41 | HBNONPCLIBS += $(PTHREAD_LIBS) |
| 42 | endif |
| 43 | |
| 44 | if HAVE_GLIB |
| 45 | HBCFLAGS += $(GLIB_CFLAGS) |
| 46 | HBLIBS += $(GLIB_LIBS) |
| 47 | HBDEPS += $(GLIB_DEPS) |
| 48 | HBSOURCES += $(HB_GLIB_sources) |
| 49 | HBHEADERS += $(HB_GLIB_headers) |
| 50 | endif |
| 51 | |
| 52 | if HAVE_FREETYPE |
| 53 | HBCFLAGS += $(FREETYPE_CFLAGS) |
| 54 | HBLIBS += $(FREETYPE_LIBS) |
| 55 | HBDEPS += $(FREETYPE_DEPS) |
| 56 | HBSOURCES += $(HB_FT_sources) |
| 57 | HBHEADERS += $(HB_FT_headers) |
| 58 | endif |
| 59 | |
| 60 | if HAVE_GRAPHITE2 |
| 61 | HBCFLAGS += $(GRAPHITE2_CFLAGS) |
| 62 | HBLIBS += $(GRAPHITE2_LIBS) |
| 63 | HBDEPS += $(GRAPHITE2_DEPS) |
| 64 | HBSOURCES += $(HB_GRAPHITE2_sources) |
| 65 | HBHEADERS += $(HB_GRAPHITE2_headers) |
| 66 | endif |
| 67 | |
| 68 | if HAVE_UNISCRIBE |
| 69 | HBCFLAGS += $(UNISCRIBE_CFLAGS) |
| 70 | HBNONPCLIBS += $(UNISCRIBE_LIBS) |
| 71 | HBSOURCES += $(HB_UNISCRIBE_sources) |
| 72 | HBHEADERS += $(HB_UNISCRIBE_headers) |
| 73 | endif |
| 74 | |
| 75 | if HAVE_DIRECTWRITE |
| 76 | HBCFLAGS += $(DIRECTWRITE_CXXFLAGS) |
| 77 | HBNONPCLIBS += $(DIRECTWRITE_LIBS) |
| 78 | HBSOURCES += $(HB_DIRECTWRITE_sources) |
| 79 | HBHEADERS += $(HB_DIRECTWRITE_headers) |
| 80 | endif |
| 81 | |
| 82 | if HAVE_GDI |
| 83 | HBCFLAGS += $(GDI_CXXFLAGS) |
| 84 | HBNONPCLIBS += $(GDI_LIBS) |
| 85 | HBSOURCES += $(HB_GDI_sources) |
| 86 | HBHEADERS += $(HB_GDI_headers) |
| 87 | endif |
| 88 | |
| 89 | if HAVE_CORETEXT |
| 90 | HBCFLAGS += $(CORETEXT_CFLAGS) |
| 91 | HBNONPCLIBS += $(CORETEXT_LIBS) |
| 92 | HBSOURCES += $(HB_CORETEXT_sources) |
| 93 | HBHEADERS += $(HB_CORETEXT_headers) |
| 94 | endif |
| 95 | |
| 96 | |
| 97 | BUILT_SOURCES += \ |
| 98 | hb-version.h |
| 99 | |
| 100 | $(srcdir)/hb-version.h: hb-version.h.in $(top_srcdir)/configure.ac |
| 101 | $(AM_V_GEN) $(SED) \ |
| 102 | -e 's/[@]HB_VERSION_MAJOR@/$(HB_VERSION_MAJOR)/' \ |
| 103 | -e 's/[@]HB_VERSION_MINOR@/$(HB_VERSION_MINOR)/' \ |
| 104 | -e 's/[@]HB_VERSION_MICRO@/$(HB_VERSION_MICRO)/' \ |
| 105 | -e 's/[@]HB_VERSION@/$(HB_VERSION)/' \ |
| 106 | "$<" > "$@" || ($(RM) "$@"; false) |
| 107 | |
| 108 | # Put the library together |
| 109 | |
| 110 | HBLIBS += $(HBNONPCLIBS) |
| 111 | |
| 112 | if OS_WIN32 |
| 113 | export_symbols = -export-symbols harfbuzz.def |
| 114 | harfbuzz_def_dependency = harfbuzz.def |
| 115 | export_symbols_subset = -export-symbols harfbuzz-subset.def |
| 116 | harfbuzz_subset_def_dependency = harfbuzz-subset.def |
| 117 | export_symbols_icu = -export-symbols harfbuzz-icu.def |
| 118 | harfbuzz_icu_def_dependency = harfbuzz-icu.def |
| 119 | export_symbols_gobject = -export-symbols harfbuzz-gobject.def |
| 120 | harfbuzz_gobject_def_dependency = harfbuzz-gobject.def |
| 121 | chosen_linker = $(CXXLINK) |
| 122 | else |
| 123 | if WITH_LIBSTDCXX |
| 124 | chosen_linker = $(CXXLINK) |
| 125 | else |
| 126 | if HAVE_GCC |
| 127 | # Use a C linker for GCC, not C++; Don't link to libstdc++ |
| 128 | chosen_linker = $(LINK) |
| 129 | else |
| 130 | chosen_linker = $(CXXLINK) |
| 131 | endif |
| 132 | endif |
| 133 | endif |
| 134 | |
| 135 | @CODE_COVERAGE_RULES@ |
| 136 | |
| 137 | base_link_flags = $(AM_LDFLAGS) -lm -version-info $(HB_LIBTOOL_VERSION_INFO) -no-undefined |
| 138 | libharfbuzz_la_LINK = $(chosen_linker) $(libharfbuzz_la_LDFLAGS) |
| 139 | libharfbuzz_la_SOURCES = $(HBSOURCES) $(HBHEADERS) |
| 140 | libharfbuzz_la_CPPFLAGS = $(HBCFLAGS) $(CODE_COVERAGE_CFLAGS) |
| 141 | libharfbuzz_la_LDFLAGS = $(base_link_flags) $(export_symbols) $(CODE_COVERAGE_LDFLAGS) |
| 142 | libharfbuzz_la_LIBADD = $(HBLIBS) |
| 143 | EXTRA_libharfbuzz_la_DEPENDENCIES = $(harfbuzz_def_dependency) |
| 144 | pkginclude_HEADERS = $(HBHEADERS) |
| 145 | nodist_pkginclude_HEADERS = |
| 146 | pkgconfigdir = $(libdir)/pkgconfig |
| 147 | pkgconfig_DATA = harfbuzz.pc |
Ebrahim Byagowi | ef2e380 | 2020-08-12 00:50:33 +0430 | [diff] [blame] | 148 | cmakedir = $(libdir)/cmake/harfbuzz |
| 149 | cmake_DATA = harfbuzz-config.cmake |
| 150 | EXTRA_DIST += hb-version.h.in harfbuzz.pc.in harfbuzz-config.cmake.in |
Ebrahim Byagowi | 5193357 | 2020-08-11 23:51:59 +0430 | [diff] [blame] | 151 | |
| 152 | lib_LTLIBRARIES += libharfbuzz-subset.la |
| 153 | libharfbuzz_subset_la_LINK = $(chosen_linker) $(libharfbuzz_subset_la_LDFLAGS) |
| 154 | libharfbuzz_subset_la_SOURCES = $(HB_SUBSET_sources) |
| 155 | libharfbuzz_subset_la_CPPFLAGS = $(HBCFLAGS) $(CODE_COVERAGE_CFLAGS) |
| 156 | libharfbuzz_subset_la_LDFLAGS = $(base_link_flags) $(export_symbols_subset) $(CODE_COVERAGE_LDFLAGS) |
| 157 | libharfbuzz_subset_la_LIBADD = libharfbuzz.la |
| 158 | EXTRA_libharfbuzz_subset_la_DEPENDENCIES = $(harfbuzz_subset_def_dependency) |
| 159 | pkginclude_HEADERS += $(HB_SUBSET_headers) |
| 160 | pkgconfig_DATA += harfbuzz-subset.pc |
| 161 | EXTRA_DIST += harfbuzz-subset.pc.in |
| 162 | |
Khaled Hosny | 605bb1e | 2022-07-19 21:15:21 +0200 | [diff] [blame] | 163 | harfbuzz-subset.cc: Makefile.sources |
| 164 | $(AM_V_GEN) \ |
Khaled Hosny | d6e55f1 | 2022-07-30 23:35:47 +0200 | [diff] [blame] | 165 | LANG=C; \ |
Khaled Hosny | 605bb1e | 2022-07-19 21:15:21 +0200 | [diff] [blame] | 166 | for f in \ |
| 167 | $(HB_BASE_sources) \ |
| 168 | $(HB_SUBSET_sources) \ |
| 169 | ; do echo '#include "'$$f'"'; done | \ |
| 170 | sort -u | \ |
| 171 | grep '[.]cc"' > $(srcdir)/harfbuzz-subset.cc \ |
| 172 | || ($(RM) $(srcdir)/harfbuzz-subset.cc; false) |
| 173 | BUILT_SOURCES += harfbuzz-subset.cc |
| 174 | |
Ebrahim Byagowi | 5193357 | 2020-08-11 23:51:59 +0430 | [diff] [blame] | 175 | if HAVE_ICU |
| 176 | if HAVE_ICU_BUILTIN |
| 177 | HBCFLAGS += $(ICU_CFLAGS) |
| 178 | HBLIBS += $(ICU_LIBS) |
| 179 | HBSOURCES += $(HB_ICU_sources) |
| 180 | HBHEADERS += $(HB_ICU_headers) |
| 181 | else |
| 182 | lib_LTLIBRARIES += libharfbuzz-icu.la |
| 183 | libharfbuzz_icu_la_SOURCES = $(HB_ICU_sources) |
| 184 | libharfbuzz_icu_la_CPPFLAGS = $(HBCFLAGS) $(ICU_CFLAGS) $(CODE_COVERAGE_CFLAGS) |
| 185 | libharfbuzz_icu_la_LDFLAGS = $(base_link_flags) $(export_symbols_icu) $(CODE_COVERAGE_LDFLAGS) |
| 186 | libharfbuzz_icu_la_LIBADD = $(ICU_LIBS) libharfbuzz.la |
| 187 | EXTRA_libharfbuzz_icu_la_DEPENDENCIES = $(harfbuzz_icu_def_dependency) |
| 188 | pkginclude_HEADERS += $(HB_ICU_headers) |
| 189 | pkgconfig_DATA += harfbuzz-icu.pc |
| 190 | endif |
| 191 | endif |
| 192 | EXTRA_DIST += harfbuzz-icu.pc.in |
| 193 | |
| 194 | if HAVE_GOBJECT |
| 195 | lib_LTLIBRARIES += libharfbuzz-gobject.la |
| 196 | libharfbuzz_gobject_la_LINK = $(chosen_linker) $(libharfbuzz_gobject_la_LDFLAGS) |
| 197 | libharfbuzz_gobject_la_SOURCES = $(HB_GOBJECT_DIST_sources) |
| 198 | nodist_libharfbuzz_gobject_la_SOURCES = $(HB_GOBJECT_NODIST_sources) |
| 199 | libharfbuzz_gobject_la_CPPFLAGS = $(HBCFLAGS) $(GOBJECT_CFLAGS) $(CODE_COVERAGE_CFLAGS) |
| 200 | libharfbuzz_gobject_la_LDFLAGS = $(base_link_flags) $(CODE_COVERAGE_LDFLAGS) |
| 201 | libharfbuzz_gobject_la_LIBADD = $(GOBJECT_LIBS) libharfbuzz.la |
| 202 | EXTRA_libharfbuzz_gobject_la_DEPENDENCIES = $(harfbuzz_gobject_def_dependency) |
| 203 | pkginclude_HEADERS += $(HB_GOBJECT_DIST_headers) |
| 204 | nodist_pkginclude_HEADERS += $(HB_GOBJECT_NODIST_headers) |
| 205 | pkgconfig_DATA += harfbuzz-gobject.pc |
| 206 | |
| 207 | BUILT_SOURCES += \ |
| 208 | $(HB_GOBJECT_ENUM_sources) \ |
| 209 | $(HB_GOBJECT_ENUM_headers) \ |
| 210 | $(NULL) |
| 211 | DISTCLEANFILES += \ |
| 212 | $(HB_GOBJECT_ENUM_sources) \ |
| 213 | $(HB_GOBJECT_ENUM_headers) \ |
| 214 | $(NULL) |
| 215 | hb-gobject-enums.%: hb-gobject-enums.%.tmpl $(HBHEADERS) |
| 216 | $(AM_V_GEN) PYTHONIOENCODING=UTF-8 $(GLIB_MKENUMS) \ |
| 217 | --identifier-prefix hb_ --symbol-prefix hb_gobject \ |
| 218 | --template $^ | \ |
| 219 | sed 's/_t_get_type/_get_type/g; s/_T (/ (/g' > "$@" \ |
| 220 | || ($(RM) "$@"; false) |
| 221 | endif |
| 222 | EXTRA_DIST += \ |
| 223 | harfbuzz-gobject.pc.in \ |
| 224 | hb-gobject-enums.cc.tmpl \ |
| 225 | hb-gobject-enums.h.tmpl \ |
| 226 | $(NULL) |
| 227 | |
| 228 | |
| 229 | %.pc: %.pc.in $(top_builddir)/config.status |
| 230 | $(AM_V_GEN) \ |
| 231 | $(SED) -e 's@%prefix%@$(prefix)@g' \ |
| 232 | -e 's@%exec_prefix%@$(exec_prefix)@g' \ |
| 233 | -e 's@%libdir%@$(libdir)@g' \ |
| 234 | -e 's@%includedir%@$(includedir)@g' \ |
| 235 | -e 's@%libs_private%@$(HBNONPCLIBS)@g' \ |
| 236 | -e 's@%requires_private%@$(HBDEPS)@g' \ |
| 237 | -e 's@%VERSION%@$(VERSION)@g' \ |
| 238 | "$<" > "$@" \ |
| 239 | || ($(RM) "$@"; false) |
| 240 | |
| 241 | CLEANFILES += $(pkgconfig_DATA) |
| 242 | |
| 243 | |
| 244 | DEF_FILES = harfbuzz.def harfbuzz-subset.def harfbuzz-icu.def harfbuzz-deprecated-symbols.txt |
| 245 | if HAVE_GOBJECT |
| 246 | DEF_FILES += harfbuzz-gobject.def |
| 247 | endif |
| 248 | check: $(DEF_FILES) # For check-symbols.sh |
| 249 | CLEANFILES += $(DEF_FILES) |
Behdad Esfahbod | 5efa04c | 2021-03-02 16:26:41 -0700 | [diff] [blame] | 250 | harfbuzz.def: $(top_builddir)/config.status |
Behdad Esfahbod | d351bbf | 2021-03-02 16:24:54 -0700 | [diff] [blame] | 251 | harfbuzz.def: $(HBHEADERS) |
Ebrahim Byagowi | 5193357 | 2020-08-11 23:51:59 +0430 | [diff] [blame] | 252 | $(AM_V_GEN) $(srcdir)/gen-def.py "$@" $^ |
| 253 | harfbuzz-subset.def: $(HB_SUBSET_headers) |
| 254 | $(AM_V_GEN) $(srcdir)/gen-def.py "$@" $^ |
| 255 | harfbuzz-icu.def: $(HB_ICU_headers) |
| 256 | $(AM_V_GEN) $(srcdir)/gen-def.py "$@" $^ |
| 257 | harfbuzz-gobject.def: $(HB_GOBJECT_headers) |
| 258 | $(AM_V_GEN) $(srcdir)/gen-def.py "$@" $^ |
| 259 | harfbuzz-deprecated-symbols.txt: $(srcdir)/hb-deprecated.h |
| 260 | $(AM_V_GEN) PLAIN_LIST=1 $(srcdir)/gen-def.py "$@" $^ |
| 261 | |
| 262 | |
| 263 | GENERATORS = \ |
David Corbett | 7bffb5d | 2020-08-11 19:24:46 -0400 | [diff] [blame] | 264 | gen-arabic-joining-list.py \ |
Ebrahim Byagowi | 5193357 | 2020-08-11 23:51:59 +0430 | [diff] [blame] | 265 | gen-arabic-table.py \ |
| 266 | gen-def.py \ |
| 267 | gen-emoji-table.py \ |
| 268 | gen-harfbuzzcc.py \ |
| 269 | gen-hb-version.py \ |
| 270 | gen-indic-table.py \ |
| 271 | gen-os2-unicode-ranges.py \ |
| 272 | gen-ragel-artifacts.py \ |
| 273 | gen-tag-table.py \ |
| 274 | gen-ucd-table.py \ |
| 275 | gen-use-table.py \ |
| 276 | gen-vowel-constraints.py \ |
| 277 | $(NULL) |
| 278 | EXTRA_DIST += $(GENERATORS) |
| 279 | |
| 280 | built-sources: $(BUILT_SOURCES) |
| 281 | |
| 282 | .PHONY: built-sources |
| 283 | |
| 284 | RAGEL_GENERATED = \ |
| 285 | $(patsubst %,$(srcdir)/%,$(HB_BASE_RAGEL_GENERATED_sources)) \ |
| 286 | $(NULL) |
| 287 | BUILT_SOURCES += $(RAGEL_GENERATED) |
| 288 | EXTRA_DIST += \ |
| 289 | $(HB_BASE_RAGEL_sources) \ |
| 290 | $(NULL) |
| 291 | # We decided to add ragel-generated files to git... |
| 292 | #MAINTAINERCLEANFILES += $(RAGEL_GENERATED) |
| 293 | $(srcdir)/%.hh: $(srcdir)/%.rl |
| 294 | $(AM_V_GEN)(cd $(srcdir) && $(RAGEL) -e -F1 -o "$*.hh" "$*.rl") \ |
| 295 | || ($(RM) "$@"; false) |
| 296 | |
| 297 | harfbuzz.cc: Makefile.sources |
| 298 | $(AM_V_GEN) \ |
Khaled Hosny | d6e55f1 | 2022-07-30 23:35:47 +0200 | [diff] [blame] | 299 | LANG=C; \ |
Ebrahim Byagowi | 5193357 | 2020-08-11 23:51:59 +0430 | [diff] [blame] | 300 | for f in \ |
| 301 | $(HB_BASE_sources) \ |
| 302 | $(HB_GLIB_sources) \ |
| 303 | $(HB_FT_sources) \ |
| 304 | $(HB_GRAPHITE2_sources) \ |
| 305 | $(HB_UNISCRIBE_sources) \ |
| 306 | $(HB_GDI_sources) \ |
| 307 | $(HB_DIRECTWRITE_sources) \ |
| 308 | $(HB_CORETEXT_sources) \ |
| 309 | ; do echo '#include "'$$f'"'; done | \ |
Khaled Hosny | 605bb1e | 2022-07-19 21:15:21 +0200 | [diff] [blame] | 310 | sort -u | \ |
Ebrahim Byagowi | 5193357 | 2020-08-11 23:51:59 +0430 | [diff] [blame] | 311 | grep '[.]cc"' > $(srcdir)/harfbuzz.cc \ |
| 312 | || ($(RM) $(srcdir)/harfbuzz.cc; false) |
| 313 | BUILT_SOURCES += harfbuzz.cc |
| 314 | |
| 315 | noinst_PROGRAMS = \ |
| 316 | main \ |
| 317 | test \ |
| 318 | test-buffer-serialize \ |
| 319 | test-ot-meta \ |
| 320 | test-ot-name \ |
| 321 | test-ot-glyphname \ |
| 322 | test-gpos-size-params \ |
| 323 | test-gsub-would-substitute \ |
Behdad Esfahbod | 826639f | 2022-08-02 12:18:18 -0600 | [diff] [blame] | 324 | test-use-table \ |
Ebrahim Byagowi | 5193357 | 2020-08-11 23:51:59 +0430 | [diff] [blame] | 325 | $(NULL) |
| 326 | bin_PROGRAMS = |
| 327 | |
| 328 | main_SOURCES = main.cc |
| 329 | main_CPPFLAGS = $(HBCFLAGS) |
| 330 | main_LDADD = libharfbuzz.la $(HBLIBS) |
| 331 | |
| 332 | test_SOURCES = test.cc |
| 333 | test_CPPFLAGS = $(HBCFLAGS) $(FREETYPE_CFLAGS) |
| 334 | test_LDADD = libharfbuzz.la $(HBLIBS) $(FREETYPE_LIBS) |
| 335 | |
| 336 | test_buffer_serialize_SOURCES = test-buffer-serialize.cc |
| 337 | test_buffer_serialize_CPPFLAGS = $(HBCFLAGS) |
| 338 | test_buffer_serialize_LDADD = libharfbuzz.la $(HBLIBS) |
| 339 | |
| 340 | test_ot_meta_SOURCES = test-ot-meta.cc |
| 341 | test_ot_meta_CPPFLAGS = $(HBCFLAGS) |
| 342 | test_ot_meta_LDADD = libharfbuzz.la $(HBLIBS) |
| 343 | |
| 344 | test_ot_name_SOURCES = test-ot-name.cc |
| 345 | test_ot_name_CPPFLAGS = $(HBCFLAGS) |
| 346 | test_ot_name_LDADD = libharfbuzz.la $(HBLIBS) |
| 347 | |
| 348 | test_ot_glyphname_SOURCES = test-ot-glyphname.cc |
| 349 | test_ot_glyphname_CPPFLAGS = $(HBCFLAGS) |
| 350 | test_ot_glyphname_LDADD = libharfbuzz.la $(HBLIBS) |
| 351 | |
Behdad Esfahbod | 826639f | 2022-08-02 12:18:18 -0600 | [diff] [blame] | 352 | test_use_table_SOURCES = test-use-table.cc |
| 353 | test_use_table_CPPFLAGS = $(HBCFLAGS) |
| 354 | test_use_table_LDADD = libharfbuzz.la $(HBLIBS) |
| 355 | |
Ebrahim Byagowi | 5193357 | 2020-08-11 23:51:59 +0430 | [diff] [blame] | 356 | test_gpos_size_params_SOURCES = test-gpos-size-params.cc |
| 357 | test_gpos_size_params_CPPFLAGS = $(HBCFLAGS) |
| 358 | test_gpos_size_params_LDADD = libharfbuzz.la $(HBLIBS) |
| 359 | |
| 360 | test_gsub_would_substitute_SOURCES = test-gsub-would-substitute.cc |
| 361 | test_gsub_would_substitute_CPPFLAGS = $(HBCFLAGS) $(FREETYPE_CFLAGS) |
| 362 | test_gsub_would_substitute_LDADD = libharfbuzz.la $(HBLIBS) $(FREETYPE_LIBS) |
| 363 | |
Behdad Esfahbod | 1113515 | 2021-11-01 20:23:12 -0600 | [diff] [blame] | 364 | COMPILED_TESTS = \ |
| 365 | test-algs \ |
| 366 | test-array \ |
Behdad Esfahbod | 6893723 | 2022-02-11 13:16:25 -0600 | [diff] [blame] | 367 | test-bimap \ |
Behdad Esfahbod | 1113515 | 2021-11-01 20:23:12 -0600 | [diff] [blame] | 368 | test-iter \ |
Behdad Esfahbod | 6893723 | 2022-02-11 13:16:25 -0600 | [diff] [blame] | 369 | test-machinery \ |
Behdad Esfahbod | c30f683 | 2021-11-01 22:29:14 -0600 | [diff] [blame] | 370 | test-map \ |
Behdad Esfahbod | 1113515 | 2021-11-01 20:23:12 -0600 | [diff] [blame] | 371 | test-number \ |
| 372 | test-ot-tag \ |
| 373 | test-priority-queue \ |
Behdad Esfahbod | dcd18da | 2021-11-01 20:55:30 -0600 | [diff] [blame] | 374 | test-set \ |
Behdad Esfahbod | 76c6f41 | 2022-01-23 10:43:37 -0700 | [diff] [blame] | 375 | test-serialize \ |
Behdad Esfahbod | 1113515 | 2021-11-01 20:23:12 -0600 | [diff] [blame] | 376 | test-unicode-ranges \ |
| 377 | test-vector \ |
Behdad Esfahbod | 1113515 | 2021-11-01 20:23:12 -0600 | [diff] [blame] | 378 | test-repacker \ |
Garret Rieger | 2264df6 | 2022-08-05 18:33:03 +0000 | [diff] [blame] | 379 | test-classdef-graph \ |
Behdad Esfahbod | 1113515 | 2021-11-01 20:23:12 -0600 | [diff] [blame] | 380 | $(NULL) |
Ebrahim Byagowi | 5193357 | 2020-08-11 23:51:59 +0430 | [diff] [blame] | 381 | COMPILED_TESTS_CPPFLAGS = $(HBCFLAGS) -DMAIN -UNDEBUG |
| 382 | COMPILED_TESTS_LDADD = libharfbuzz.la $(HBLIBS) |
| 383 | check_PROGRAMS += $(COMPILED_TESTS) |
| 384 | TESTS += $(COMPILED_TESTS) |
| 385 | |
| 386 | test_algs_SOURCES = test-algs.cc hb-static.cc |
| 387 | test_algs_CPPFLAGS = $(COMPILED_TESTS_CPPFLAGS) |
| 388 | test_algs_LDADD = $(COMPILED_TESTS_LDADD) |
| 389 | |
| 390 | test_array_SOURCES = test-array.cc |
| 391 | test_array_CPPFLAGS = $(HBCFLAGS) |
| 392 | test_array_LDADD = libharfbuzz.la $(HBLIBS) |
| 393 | |
Behdad Esfahbod | 6893723 | 2022-02-11 13:16:25 -0600 | [diff] [blame] | 394 | test_bimap_SOURCES = test-bimap.cc hb-static.cc |
| 395 | test_bimap_CPPFLAGS = $(COMPILED_TESTS_CPPFLAGS) |
| 396 | test_bimap_LDADD = $(COMPILED_TESTS_LDADD) |
Garret Rieger | 1584d3c | 2020-10-28 17:49:09 -0700 | [diff] [blame] | 397 | |
Ebrahim Byagowi | 5193357 | 2020-08-11 23:51:59 +0430 | [diff] [blame] | 398 | test_iter_SOURCES = test-iter.cc hb-static.cc |
| 399 | test_iter_CPPFLAGS = $(COMPILED_TESTS_CPPFLAGS) |
| 400 | test_iter_LDADD = $(COMPILED_TESTS_LDADD) |
| 401 | |
Behdad Esfahbod | 6893723 | 2022-02-11 13:16:25 -0600 | [diff] [blame] | 402 | test_machinery_SOURCES = test-machinery.cc hb-static.cc |
| 403 | test_machinery_CPPFLAGS = $(COMPILED_TESTS_CPPFLAGS) |
| 404 | test_machinery_LDADD = $(COMPILED_TESTS_LDADD) |
| 405 | |
Behdad Esfahbod | c30f683 | 2021-11-01 22:29:14 -0600 | [diff] [blame] | 406 | test_map_SOURCES = test-map.cc hb-static.cc |
| 407 | test_map_CPPFLAGS = $(COMPILED_TESTS_CPPFLAGS) |
| 408 | test_map_LDADD = $(COMPILED_TESTS_LDADD) |
| 409 | |
Ebrahim Byagowi | 5193357 | 2020-08-11 23:51:59 +0430 | [diff] [blame] | 410 | test_number_SOURCES = test-number.cc hb-number.cc |
| 411 | test_number_CPPFLAGS = $(COMPILED_TESTS_CPPFLAGS) |
| 412 | test_number_LDADD = $(COMPILED_TESTS_LDADD) |
| 413 | |
| 414 | test_ot_tag_SOURCES = hb-ot-tag.cc |
| 415 | test_ot_tag_CPPFLAGS = $(COMPILED_TESTS_CPPFLAGS) |
| 416 | test_ot_tag_LDADD = $(COMPILED_TESTS_LDADD) |
| 417 | |
Behdad Esfahbod | 6893723 | 2022-02-11 13:16:25 -0600 | [diff] [blame] | 418 | test_priority_queue_SOURCES = test-priority-queue.cc hb-static.cc |
| 419 | test_priority_queue_CPPFLAGS = $(HBCFLAGS) |
| 420 | test_priority_queue_LDADD = libharfbuzz.la $(HBLIBS) |
| 421 | |
Garret Rieger | f6a242b | 2022-07-27 18:58:41 +0000 | [diff] [blame] | 422 | test_repacker_SOURCES = test-repacker.cc hb-static.cc graph/gsubgpos-context.cc |
Behdad Esfahbod | 6893723 | 2022-02-11 13:16:25 -0600 | [diff] [blame] | 423 | test_repacker_CPPFLAGS = $(HBCFLAGS) |
| 424 | test_repacker_LDADD = libharfbuzz.la libharfbuzz-subset.la $(HBLIBS) |
| 425 | |
Garret Rieger | 2264df6 | 2022-08-05 18:33:03 +0000 | [diff] [blame] | 426 | test_classdef_graph_SOURCES = graph/test-classdef-graph.cc hb-static.cc graph/gsubgpos-context.cc |
| 427 | test_classdef_graph_CPPFLAGS = $(HBCFLAGS) |
| 428 | test_classdef_graph_LDADD = libharfbuzz.la libharfbuzz-subset.la $(HBLIBS) |
| 429 | |
Behdad Esfahbod | dcd18da | 2021-11-01 20:55:30 -0600 | [diff] [blame] | 430 | test_set_SOURCES = test-set.cc hb-static.cc |
| 431 | test_set_CPPFLAGS = $(COMPILED_TESTS_CPPFLAGS) |
| 432 | test_set_LDADD = $(COMPILED_TESTS_LDADD) |
| 433 | |
Behdad Esfahbod | 76c6f41 | 2022-01-23 10:43:37 -0700 | [diff] [blame] | 434 | test_serialize_SOURCES = test-serialize.cc hb-static.cc |
| 435 | test_serialize_CPPFLAGS = $(COMPILED_TESTS_CPPFLAGS) |
| 436 | test_serialize_LDADD = $(COMPILED_TESTS_LDADD) |
| 437 | |
Ebrahim Byagowi | 5193357 | 2020-08-11 23:51:59 +0430 | [diff] [blame] | 438 | test_unicode_ranges_SOURCES = test-unicode-ranges.cc |
| 439 | test_unicode_ranges_CPPFLAGS = $(COMPILED_TESTS_CPPFLAGS) |
| 440 | test_unicode_ranges_LDADD = $(COMPILED_TESTS_LDADD) |
| 441 | |
Behdad Esfahbod | dcd18da | 2021-11-01 20:55:30 -0600 | [diff] [blame] | 442 | test_vector_SOURCES = test-vector.cc hb-static.cc |
| 443 | test_vector_CPPFLAGS = $(COMPILED_TESTS_CPPFLAGS) |
| 444 | test_vector_LDADD = $(COMPILED_TESTS_LDADD) |
| 445 | |
Ebrahim Byagowi | 5193357 | 2020-08-11 23:51:59 +0430 | [diff] [blame] | 446 | dist_check_SCRIPTS = \ |
| 447 | check-c-linkage-decls.py \ |
| 448 | check-externs.py \ |
| 449 | check-header-guards.py \ |
| 450 | check-includes.py \ |
| 451 | check-static-inits.py \ |
| 452 | check-symbols.py \ |
| 453 | $(NULL) |
| 454 | TESTS += $(dist_check_SCRIPTS) |
| 455 | |
| 456 | if !WITH_LIBSTDCXX |
| 457 | dist_check_SCRIPTS += \ |
| 458 | check-libstdc++.py \ |
| 459 | $(NULL) |
| 460 | endif |
| 461 | |
| 462 | TESTS_ENVIRONMENT = \ |
| 463 | srcdir="$(srcdir)" \ |
Xavier Claessens | 4266f4e | 2022-06-03 12:06:56 -0400 | [diff] [blame] | 464 | base_srcdir="$(srcdir)" \ |
Ebrahim Byagowi | 5193357 | 2020-08-11 23:51:59 +0430 | [diff] [blame] | 465 | builddir="$(builddir)" \ |
| 466 | MAKE="$(MAKE) $(AM_MAKEFLAGS)" \ |
| 467 | HBSOURCES="$(HBSOURCES)" \ |
| 468 | HBHEADERS="$(HBHEADERS)" \ |
Behdad Esfahbod | 13c6ad9 | 2021-06-12 11:00:19 -0600 | [diff] [blame] | 469 | LDD="$(LDD)" \ |
| 470 | NM="$(NM)" \ |
| 471 | OBJDUMP="$(OBJDUMP)" \ |
| 472 | OTOOL="$(OTOOL)" \ |
Ebrahim Byagowi | 5193357 | 2020-08-11 23:51:59 +0430 | [diff] [blame] | 473 | $(NULL) |
| 474 | |
| 475 | if HAVE_INTROSPECTION |
| 476 | |
| 477 | -include $(INTROSPECTION_MAKEFILE) |
| 478 | INTROSPECTION_GIRS = HarfBuzz-0.0.gir # What does the 0 mean anyway?! |
| 479 | INTROSPECTION_SCANNER_ARGS = \ |
| 480 | -I$(srcdir) \ |
| 481 | --warn-all --verbose \ |
| 482 | --namespace=HarfBuzz \ |
| 483 | --nsversion=0.0 \ |
| 484 | --symbol-prefix=hb \ |
| 485 | --symbol-prefix=hb_gobject \ |
| 486 | --identifier-prefix=hb_ \ |
| 487 | --pkg-export=harfbuzz-gobject \ |
| 488 | --c-include=hb-gobject.h |
| 489 | INTROSPECTION_COMPILER_ARGS = --includedir=$(srcdir) |
| 490 | INTROSPECTION_SCANNER_ENV = CC="$(CC)" |
| 491 | |
| 492 | HarfBuzz-0.0.gir: libharfbuzz.la libharfbuzz-gobject.la |
Khaled Hosny | 3427511 | 2022-05-30 04:46:02 +0200 | [diff] [blame] | 493 | HarfBuzz_0_0_gir_INCLUDES = GObject-2.0 freetype2-2.0 |
Ebrahim Byagowi | 5193357 | 2020-08-11 23:51:59 +0430 | [diff] [blame] | 494 | HarfBuzz_0_0_gir_CFLAGS = \ |
| 495 | $(INCLUDES) \ |
| 496 | $(HBCFLAGS) \ |
Khaled Hosny | 7b9e23f | 2021-02-10 23:37:43 +0200 | [diff] [blame] | 497 | -DHB_NO_SINGLE_HEADER_ERROR \ |
Ebrahim Byagowi | 5193357 | 2020-08-11 23:51:59 +0430 | [diff] [blame] | 498 | -DHAVE_GOBJECT \ |
| 499 | -DHB_EXTERN= \ |
| 500 | $(NULL) |
| 501 | HarfBuzz_0_0_gir_LIBS = \ |
| 502 | libharfbuzz.la \ |
| 503 | libharfbuzz-gobject.la \ |
| 504 | $(NULL) |
| 505 | HarfBuzz_0_0_gir_FILES = \ |
| 506 | $(HBHEADERS) \ |
| 507 | $(HBSOURCES) \ |
| 508 | $(HB_GOBJECT_sources) \ |
| 509 | $(HB_GOBJECT_headers) \ |
| 510 | $(NULL) |
| 511 | |
| 512 | girdir = $(datadir)/gir-1.0 |
| 513 | gir_DATA = $(INTROSPECTION_GIRS) |
| 514 | |
| 515 | typelibdir = $(libdir)/girepository-1.0 |
| 516 | typelib_DATA = $(INTROSPECTION_GIRS:.gir=.typelib) |
| 517 | |
| 518 | CLEANFILES += $(gir_DATA) $(typelib_DATA) |
| 519 | |
| 520 | endif |
| 521 | |
| 522 | -include $(top_srcdir)/git.mk |