Behdad Esfahbod | 49f261d | 2009-08-10 23:35:05 -0400 | [diff] [blame] | 1 | # Process this file with automake to produce Makefile.in |
Owen Taylor | 80a1582 | 2000-12-20 04:41:36 +0000 | [diff] [blame] | 2 | |
Behdad Esfahbod | 7c32e01 | 2018-01-11 10:47:31 +0100 | [diff] [blame] | 3 | NULL = |
Behdad Esfahbod | 8fe4c74 | 2012-07-24 21:05:12 -0400 | [diff] [blame] | 4 | SUBDIRS = |
| 5 | DIST_SUBDIRS = |
Behdad Esfahbod | d75333f | 2011-08-19 19:59:24 +0200 | [diff] [blame] | 6 | BUILT_SOURCES = |
Behdad Esfahbod | 7bbe14b | 2011-01-09 22:29:14 -0500 | [diff] [blame] | 7 | EXTRA_DIST = |
Behdad Esfahbod | c78f448 | 2011-05-05 21:31:04 -0400 | [diff] [blame] | 8 | CLEANFILES = |
| 9 | DISTCLEANFILES = |
| 10 | MAINTAINERCLEANFILES = |
Behdad Esfahbod | 84d781e | 2012-06-16 15:21:41 -0400 | [diff] [blame] | 11 | DISTCHECK_CONFIGURE_FLAGS = --enable-introspection |
Behdad Esfahbod | b857b49 | 2009-05-20 05:35:14 -0400 | [diff] [blame] | 12 | |
Behdad Esfahbod | 11c4ad4 | 2012-07-13 11:29:31 -0400 | [diff] [blame] | 13 | # The following warning options are useful for debugging: -Wpadded |
Behdad Esfahbod | 6936706 | 2009-08-12 19:45:50 -0400 | [diff] [blame] | 14 | #AM_CXXFLAGS = |
Owen Taylor | 80a1582 | 2000-12-20 04:41:36 +0000 | [diff] [blame] | 15 | |
Behdad Esfahbod | 7988da2 | 2015-01-21 18:33:50 -0800 | [diff] [blame] | 16 | # Convenience targets: |
Behdad Esfahbod | eeffabc | 2018-02-07 21:34:05 -0600 | [diff] [blame] | 17 | lib: $(BUILT_SOURCES) libharfbuzz.la libharfbuzz-subset.la |
Behdad Esfahbod | ff16ef3 | 2015-11-18 16:27:32 -0800 | [diff] [blame] | 18 | fuzzing: $(BUILT_SOURCES) libharfbuzz-fuzzing.la |
Behdad Esfahbod | 7988da2 | 2015-01-21 18:33:50 -0800 | [diff] [blame] | 19 | |
Behdad Esfahbod | 1f0ceeb | 2009-11-02 16:28:39 -0500 | [diff] [blame] | 20 | lib_LTLIBRARIES = libharfbuzz.la |
Owen Taylor | 80a1582 | 2000-12-20 04:41:36 +0000 | [diff] [blame] | 21 | |
Chun-wei Fan | 35ded3a | 2015-11-03 16:56:27 +0800 | [diff] [blame] | 22 | include Makefile.sources |
| 23 | |
Behdad Esfahbod | d94647e | 2009-11-03 16:35:10 -0500 | [diff] [blame] | 24 | HBCFLAGS = |
| 25 | HBLIBS = |
Behdad Esfahbod | 539a610 | 2015-08-11 12:58:49 +0200 | [diff] [blame] | 26 | HBNONPCLIBS = |
| 27 | HBDEPS = |
Chun-wei Fan | 35ded3a | 2015-11-03 16:56:27 +0800 | [diff] [blame] | 28 | HBSOURCES = $(HB_BASE_sources) |
ebraminio | d2acaf6 | 2017-04-05 02:21:23 -0700 | [diff] [blame] | 29 | HBSOURCES += $(HB_BASE_RAGEL_GENERATED_sources) |
Chun-wei Fan | 35ded3a | 2015-11-03 16:56:27 +0800 | [diff] [blame] | 30 | HBHEADERS = $(HB_BASE_headers) |
| 31 | HBNODISTHEADERS = $(HB_NODIST_headers) |
Behdad Esfahbod | d5a8e46 | 2009-11-03 15:14:40 -0500 | [diff] [blame] | 32 | |
Behdad Esfahbod | 02aeca9 | 2011-08-04 22:31:05 -0400 | [diff] [blame] | 33 | if HAVE_OT |
Chun-wei Fan | 35ded3a | 2015-11-03 16:56:27 +0800 | [diff] [blame] | 34 | HBSOURCES += $(HB_OT_sources) |
ebraminio | d2acaf6 | 2017-04-05 02:21:23 -0700 | [diff] [blame] | 35 | HBSOURCES += $(HB_OT_RAGEL_GENERATED_sources) |
Chun-wei Fan | 35ded3a | 2015-11-03 16:56:27 +0800 | [diff] [blame] | 36 | HBHEADERS += $(HB_OT_headers) |
Behdad Esfahbod | 02aeca9 | 2011-08-04 22:31:05 -0400 | [diff] [blame] | 37 | endif |
Behdad Esfahbod | c78f448 | 2011-05-05 21:31:04 -0400 | [diff] [blame] | 38 | |
Konstantin Ritt | c9522de | 2014-01-22 21:07:13 +0200 | [diff] [blame] | 39 | if HAVE_FALLBACK |
Chun-wei Fan | 35ded3a | 2015-11-03 16:56:27 +0800 | [diff] [blame] | 40 | HBSOURCES += $(HB_FALLBACK_sources) |
Konstantin Ritt | c9522de | 2014-01-22 21:07:13 +0200 | [diff] [blame] | 41 | endif |
| 42 | |
Behdad Esfahbod | 66efe89 | 2012-10-02 14:55:32 -0400 | [diff] [blame] | 43 | if HAVE_PTHREAD |
| 44 | HBCFLAGS += $(PTHREAD_CFLAGS) |
Behdad Esfahbod | 539a610 | 2015-08-11 12:58:49 +0200 | [diff] [blame] | 45 | HBNONPCLIBS += $(PTHREAD_LIBS) |
Behdad Esfahbod | 66efe89 | 2012-10-02 14:55:32 -0400 | [diff] [blame] | 46 | endif |
| 47 | |
Behdad Esfahbod | 63a792a | 2009-11-02 18:33:52 -0500 | [diff] [blame] | 48 | if HAVE_GLIB |
Behdad Esfahbod | d94647e | 2009-11-03 16:35:10 -0500 | [diff] [blame] | 49 | HBCFLAGS += $(GLIB_CFLAGS) |
Behdad Esfahbod | 8fb3d1a | 2009-11-03 18:34:20 -0500 | [diff] [blame] | 50 | HBLIBS += $(GLIB_LIBS) |
Behdad Esfahbod | 539a610 | 2015-08-11 12:58:49 +0200 | [diff] [blame] | 51 | HBDEPS += $(GLIB_DEPS) |
Chun-wei Fan | 35ded3a | 2015-11-03 16:56:27 +0800 | [diff] [blame] | 52 | HBSOURCES += $(HB_GLIB_sources) |
| 53 | HBHEADERS += $(HB_GLIB_headers) |
Behdad Esfahbod | c214cff | 2011-08-14 15:17:16 +0200 | [diff] [blame] | 54 | endif |
| 55 | |
Behdad Esfahbod | 8fb3d1a | 2009-11-03 18:34:20 -0500 | [diff] [blame] | 56 | if HAVE_FREETYPE |
| 57 | HBCFLAGS += $(FREETYPE_CFLAGS) |
| 58 | HBLIBS += $(FREETYPE_LIBS) |
Behdad Esfahbod | ddd6bf1 | 2015-08-18 15:55:09 +0100 | [diff] [blame] | 59 | # XXX |
| 60 | # The following creates a recursive dependency on FreeType if FreeType is |
| 61 | # built with HarfBuzz support enabled. Newer pkg-config handles that just |
| 62 | # fine but pkg-config 0.26 as shipped in Ubuntu 14.04 crashes. Remove |
| 63 | # in a year or two, or otherwise work around it... |
| 64 | #HBDEPS += $(FREETYPE_DEPS) |
Chun-wei Fan | 35ded3a | 2015-11-03 16:56:27 +0800 | [diff] [blame] | 65 | HBSOURCES += $(HB_FT_sources) |
| 66 | HBHEADERS += $(HB_FT_headers) |
Behdad Esfahbod | 8fb3d1a | 2009-11-03 18:34:20 -0500 | [diff] [blame] | 67 | endif |
Behdad Esfahbod | ca95ce4 | 2009-11-03 14:18:33 -0500 | [diff] [blame] | 68 | |
Behdad Esfahbod | 6bd9b47 | 2012-04-12 14:53:53 -0400 | [diff] [blame] | 69 | if HAVE_GRAPHITE2 |
| 70 | HBCFLAGS += $(GRAPHITE2_CFLAGS) |
| 71 | HBLIBS += $(GRAPHITE2_LIBS) |
Behdad Esfahbod | 539a610 | 2015-08-11 12:58:49 +0200 | [diff] [blame] | 72 | HBDEPS += $(GRAPHITE2_DEPS) |
Chun-wei Fan | 35ded3a | 2015-11-03 16:56:27 +0800 | [diff] [blame] | 73 | HBSOURCES += $(HB_GRAPHITE2_sources) |
| 74 | HBHEADERS += $(HB_GRAPHITE2_headers) |
Behdad Esfahbod | 1f49cf3 | 2011-08-24 01:29:25 +0200 | [diff] [blame] | 75 | endif |
| 76 | |
Behdad Esfahbod | 0fbb2dc | 2011-08-03 19:55:04 -0400 | [diff] [blame] | 77 | if HAVE_UNISCRIBE |
| 78 | HBCFLAGS += $(UNISCRIBE_CFLAGS) |
Behdad Esfahbod | 539a610 | 2015-08-11 12:58:49 +0200 | [diff] [blame] | 79 | HBNONPCLIBS += $(UNISCRIBE_LIBS) |
Chun-wei Fan | 35ded3a | 2015-11-03 16:56:27 +0800 | [diff] [blame] | 80 | HBSOURCES += $(HB_UNISCRIBE_sources) |
| 81 | HBHEADERS += $(HB_UNISCRIBE_headers) |
Behdad Esfahbod | 0fbb2dc | 2011-08-03 19:55:04 -0400 | [diff] [blame] | 82 | endif |
| 83 | |
Chun-wei Fan | c679285 | 2016-02-03 18:31:23 +0800 | [diff] [blame] | 84 | if HAVE_DIRECTWRITE |
| 85 | HBCFLAGS += $(DIRECTWRITE_CXXFLAGS) |
| 86 | HBNONPCLIBS += $(DIRECTWRITE_LIBS) |
| 87 | HBSOURCES += $(HB_DIRECTWRITE_sources) |
| 88 | HBHEADERS += $(HB_DIRECTWRITE_headers) |
| 89 | endif |
| 90 | |
Jonathan Kew | aa6d849 | 2012-07-24 15:52:32 -0400 | [diff] [blame] | 91 | if HAVE_CORETEXT |
| 92 | HBCFLAGS += $(CORETEXT_CFLAGS) |
Behdad Esfahbod | 539a610 | 2015-08-11 12:58:49 +0200 | [diff] [blame] | 93 | HBNONPCLIBS += $(CORETEXT_LIBS) |
Chun-wei Fan | 35ded3a | 2015-11-03 16:56:27 +0800 | [diff] [blame] | 94 | HBSOURCES += $(HB_CORETEXT_sources) |
| 95 | HBHEADERS += $(HB_CORETEXT_headers) |
Jonathan Kew | aa6d849 | 2012-07-24 15:52:32 -0400 | [diff] [blame] | 96 | endif |
| 97 | |
Behdad Esfahbod | 3f33f0d | 2012-10-02 16:03:18 -0400 | [diff] [blame] | 98 | if HAVE_UCDN |
| 99 | SUBDIRS += hb-ucdn |
| 100 | HBCFLAGS += -I$(srcdir)/hb-ucdn |
| 101 | HBLIBS += hb-ucdn/libhb-ucdn.la |
Chun-wei Fan | 35ded3a | 2015-11-03 16:56:27 +0800 | [diff] [blame] | 102 | HBSOURCES += $(HB_UCDN_sources) |
Behdad Esfahbod | 909de95 | 2017-11-14 16:22:52 -0800 | [diff] [blame] | 103 | hb-ucdn/libhb-ucdn.la: ucdn |
| 104 | ucdn: |
| 105 | @$(MAKE) $(AM_MAKEFLAGS) -C hb-ucdn |
Behdad Esfahbod | 3f33f0d | 2012-10-02 16:03:18 -0400 | [diff] [blame] | 106 | endif |
| 107 | DIST_SUBDIRS += hb-ucdn |
Behdad Esfahbod | 1512a73 | 2012-07-24 19:16:56 -0400 | [diff] [blame] | 108 | |
Behdad Esfahbod | 560d68a | 2012-08-08 17:16:01 -0400 | [diff] [blame] | 109 | |
| 110 | # Put the library together |
| 111 | |
Behdad Esfahbod | 539a610 | 2015-08-11 12:58:49 +0200 | [diff] [blame] | 112 | HBLIBS += $(HBNONPCLIBS) |
| 113 | |
Behdad Esfahbod | 560d68a | 2012-08-08 17:16:01 -0400 | [diff] [blame] | 114 | if OS_WIN32 |
| 115 | export_symbols = -export-symbols harfbuzz.def |
| 116 | harfbuzz_def_dependency = harfbuzz.def |
Behdad Esfahbod | 20a840c | 2012-09-24 20:23:00 -0400 | [diff] [blame] | 117 | libharfbuzz_la_LINK = $(CXXLINK) $(libharfbuzz_la_LDFLAGS) |
| 118 | else |
Behdad Esfahbod | e784632 | 2013-01-14 00:27:21 -0600 | [diff] [blame] | 119 | # Use a C linker for GCC, not C++; Don't link to libstdc++ |
| 120 | if HAVE_GCC |
Behdad Esfahbod | 61eb60c | 2012-06-05 21:14:04 -0400 | [diff] [blame] | 121 | libharfbuzz_la_LINK = $(LINK) $(libharfbuzz_la_LDFLAGS) |
Behdad Esfahbod | e784632 | 2013-01-14 00:27:21 -0600 | [diff] [blame] | 122 | else |
| 123 | libharfbuzz_la_LINK = $(CXXLINK) $(libharfbuzz_la_LDFLAGS) |
| 124 | endif |
Behdad Esfahbod | 20a840c | 2012-09-24 20:23:00 -0400 | [diff] [blame] | 125 | endif |
| 126 | |
Behdad Esfahbod | 9de5f98 | 2013-02-04 23:28:22 -0500 | [diff] [blame] | 127 | libharfbuzz_la_SOURCES = $(HBSOURCES) $(HBHEADERS) $(HBNODISTHEADERS) |
Behdad Esfahbod | d94647e | 2009-11-03 16:35:10 -0500 | [diff] [blame] | 128 | libharfbuzz_la_CPPFLAGS = $(HBCFLAGS) |
Behdad Esfahbod | 6a2cbc6 | 2017-10-12 10:46:09 +0200 | [diff] [blame] | 129 | libharfbuzz_la_LDFLAGS = $(AM_LDFLAGS) -lm -version-info $(HB_LIBTOOL_VERSION_INFO) $(export_symbols) -no-undefined |
Behdad Esfahbod | d94647e | 2009-11-03 16:35:10 -0500 | [diff] [blame] | 130 | libharfbuzz_la_LIBADD = $(HBLIBS) |
Behdad Esfahbod | eb7669a | 2012-09-18 19:42:06 -0400 | [diff] [blame] | 131 | EXTRA_libharfbuzz_la_DEPENDENCIES = $(harfbuzz_def_dependency) |
Behdad Esfahbod | 1f0ceeb | 2009-11-02 16:28:39 -0500 | [diff] [blame] | 132 | pkginclude_HEADERS = $(HBHEADERS) |
Behdad Esfahbod | 9de5f98 | 2013-02-04 23:28:22 -0500 | [diff] [blame] | 133 | nodist_pkginclude_HEADERS = $(HBNODISTHEADERS) |
Behdad Esfahbod | 22ce096 | 2013-05-28 17:18:30 -0400 | [diff] [blame] | 134 | pkgconfigdir = $(libdir)/pkgconfig |
| 135 | pkgconfig_DATA = harfbuzz.pc |
Behdad Esfahbod | d70be29 | 2013-05-28 17:23:56 -0400 | [diff] [blame] | 136 | EXTRA_DIST += harfbuzz.pc.in |
Owen Taylor | 80a1582 | 2000-12-20 04:41:36 +0000 | [diff] [blame] | 137 | |
Behdad Esfahbod | ae39fc8 | 2018-02-04 20:18:52 -0500 | [diff] [blame] | 138 | lib_LTLIBRARIES += libharfbuzz-subset.la |
Ebrahim Byagowi | 844f48e | 2018-02-10 23:13:12 +0330 | [diff] [blame] | 139 | libharfbuzz_subset_la_LINK = $(libharfbuzz_la_LINK) |
Behdad Esfahbod | ae39fc8 | 2018-02-04 20:18:52 -0500 | [diff] [blame] | 140 | libharfbuzz_subset_la_SOURCES = $(HB_SUBSET_sources) |
| 141 | libharfbuzz_subset_la_CPPFLAGS = $(libharfbuzz_la_CPPFLAGS) |
| 142 | libharfbuzz_subset_la_LDFLAGS = $(libharfbuzz_la_LDFLAGS) |
| 143 | libharfbuzz_subset_la_LIBADD = libharfbuzz.la |
| 144 | pkginclude_HEADERS += $(HB_SUBSET_headers) |
| 145 | pkgconfig_DATA += harfbuzz-subset.pc |
| 146 | EXTRA_DIST += harfbuzz-subset.pc.in |
| 147 | |
Ebrahim Byagowi | 72bec1c | 2018-01-05 12:42:20 +0330 | [diff] [blame] | 148 | FUZZING_CPPFLAGS = \ |
Behdad Esfahbod | 91dd115 | 2016-02-25 13:56:47 +0900 | [diff] [blame] | 149 | -DHB_NDEBUG \ |
Behdad Esfahbod | ff16ef3 | 2015-11-18 16:27:32 -0800 | [diff] [blame] | 150 | -DHB_MAX_NESTING_LEVEL=3 \ |
| 151 | -DHB_SANITIZE_MAX_EDITS=3 \ |
Behdad Esfahbod | baf7779 | 2017-11-14 21:53:48 -0800 | [diff] [blame] | 152 | -DHB_BUFFER_MAX_LEN_FACTOR=3 \ |
Behdad Esfahbod | ff16ef3 | 2015-11-18 16:27:32 -0800 | [diff] [blame] | 153 | -DHB_BUFFER_MAX_LEN_MIN=8 \ |
| 154 | -DHB_BUFFER_MAX_LEN_DEFAULT=128 \ |
Behdad Esfahbod | baf7779 | 2017-11-14 21:53:48 -0800 | [diff] [blame] | 155 | -DHB_BUFFER_MAX_OPS_FACTOR=8 \ |
| 156 | -DHB_BUFFER_MAX_OPS_MIN=64 \ |
| 157 | -DHB_BUFFER_MAX_OPS_DEFAULT=1024 \ |
Behdad Esfahbod | ff16ef3 | 2015-11-18 16:27:32 -0800 | [diff] [blame] | 158 | $(NULL) |
| 159 | EXTRA_LTLIBRARIES = libharfbuzz-fuzzing.la |
| 160 | libharfbuzz_fuzzing_la_LINK = $(libharfbuzz_la_LINK) |
| 161 | libharfbuzz_fuzzing_la_SOURCES = $(libharfbuzz_la_SOURCES) |
| 162 | libharfbuzz_fuzzing_la_CPPFLAGS = $(libharfbuzz_la_CPPFLAGS) $(FUZZING_CPPFLAGS) |
Behdad Esfahbod | 3b68a03 | 2018-02-08 17:00:37 -0600 | [diff] [blame] | 163 | libharfbuzz_fuzzing_la_LDFLAGS = $(AM_LDFLAGS) |
Behdad Esfahbod | ff16ef3 | 2015-11-18 16:27:32 -0800 | [diff] [blame] | 164 | libharfbuzz_fuzzing_la_LIBADD = $(libharfbuzz_la_LIBADD) |
| 165 | EXTRA_libharfbuzz_fuzzing_la_DEPENDENCIES = $(EXTRA_libharfbuzz_la_DEPENDENCIES) |
Behdad Esfahbod | 63fe05c | 2015-11-18 23:52:34 -0800 | [diff] [blame] | 166 | CLEANFILES += libharfbuzz-fuzzing.la |
Behdad Esfahbod | ff16ef3 | 2015-11-18 16:27:32 -0800 | [diff] [blame] | 167 | |
Behdad Esfahbod | d9afa11 | 2013-05-28 15:27:40 -0400 | [diff] [blame] | 168 | if HAVE_ICU |
Kal Conley | b424b6c | 2016-02-26 00:35:15 +0100 | [diff] [blame] | 169 | if HAVE_ICU_BUILTIN |
| 170 | HBCFLAGS += $(ICU_CFLAGS) |
| 171 | HBLIBS += $(ICU_LIBS) |
| 172 | HBSOURCES += $(HB_ICU_sources) |
| 173 | HBHEADERS += $(HB_ICU_headers) |
| 174 | else |
Behdad Esfahbod | d9afa11 | 2013-05-28 15:27:40 -0400 | [diff] [blame] | 175 | lib_LTLIBRARIES += libharfbuzz-icu.la |
Ebrahim Byagowi | 844f48e | 2018-02-10 23:13:12 +0330 | [diff] [blame] | 176 | libharfbuzz_icu_la_LINK = $(libharfbuzz_la_LINK) |
Chun-wei Fan | 35ded3a | 2015-11-03 16:56:27 +0800 | [diff] [blame] | 177 | libharfbuzz_icu_la_SOURCES = $(HB_ICU_sources) |
Behdad Esfahbod | ae39fc8 | 2018-02-04 20:18:52 -0500 | [diff] [blame] | 178 | libharfbuzz_icu_la_CPPFLAGS = $(libharfbuzz_la_CPPFLAGS) $(ICU_CFLAGS) |
| 179 | libharfbuzz_icu_la_LDFLAGS = $(libharfbuzz_la_LDFLAGS) |
Behdad Esfahbod | d9afa11 | 2013-05-28 15:27:40 -0400 | [diff] [blame] | 180 | libharfbuzz_icu_la_LIBADD = $(ICU_LIBS) libharfbuzz.la |
Chun-wei Fan | 35ded3a | 2015-11-03 16:56:27 +0800 | [diff] [blame] | 181 | pkginclude_HEADERS += $(HB_ICU_headers) |
Behdad Esfahbod | 22ce096 | 2013-05-28 17:18:30 -0400 | [diff] [blame] | 182 | pkgconfig_DATA += harfbuzz-icu.pc |
Behdad Esfahbod | d9afa11 | 2013-05-28 15:27:40 -0400 | [diff] [blame] | 183 | endif |
Kal Conley | b424b6c | 2016-02-26 00:35:15 +0100 | [diff] [blame] | 184 | endif |
Behdad Esfahbod | 213001a | 2013-09-03 20:00:16 -0400 | [diff] [blame] | 185 | EXTRA_DIST += harfbuzz-icu.pc.in |
Behdad Esfahbod | d9afa11 | 2013-05-28 15:27:40 -0400 | [diff] [blame] | 186 | |
Behdad Esfahbod | 71439a8 | 2013-08-26 20:56:58 -0400 | [diff] [blame] | 187 | if HAVE_GOBJECT |
| 188 | lib_LTLIBRARIES += libharfbuzz-gobject.la |
Ebrahim Byagowi | 844f48e | 2018-02-10 23:13:12 +0330 | [diff] [blame] | 189 | libharfbuzz_gobject_la_LINK = $(libharfbuzz_la_LINK) |
Chun-wei Fan | 35ded3a | 2015-11-03 16:56:27 +0800 | [diff] [blame] | 190 | libharfbuzz_gobject_la_SOURCES = $(HB_GOBJECT_sources) |
| 191 | nodist_libharfbuzz_gobject_la_SOURCES = $(HB_GOBJECT_ENUM_sources) |
Behdad Esfahbod | ae39fc8 | 2018-02-04 20:18:52 -0500 | [diff] [blame] | 192 | libharfbuzz_gobject_la_CPPFLAGS = $(libharfbuzz_la_CPPFLAGS) $(GOBJECT_CFLAGS) |
| 193 | libharfbuzz_gobject_la_LDFLAGS = $(libharfbuzz_la_LDFLAGS) |
Behdad Esfahbod | 71439a8 | 2013-08-26 20:56:58 -0400 | [diff] [blame] | 194 | libharfbuzz_gobject_la_LIBADD = $(GOBJECT_LIBS) libharfbuzz.la |
Chun-wei Fan | 35ded3a | 2015-11-03 16:56:27 +0800 | [diff] [blame] | 195 | pkginclude_HEADERS += $(HB_GOBJECT_headers) |
| 196 | nodist_pkginclude_HEADERS += $(HB_GOBJECT_ENUM_headers) |
Behdad Esfahbod | 71439a8 | 2013-08-26 20:56:58 -0400 | [diff] [blame] | 197 | pkgconfig_DATA += harfbuzz-gobject.pc |
Behdad Esfahbod | 71439a8 | 2013-08-26 20:56:58 -0400 | [diff] [blame] | 198 | |
| 199 | BUILT_SOURCES += \ |
Chun-wei Fan | 35ded3a | 2015-11-03 16:56:27 +0800 | [diff] [blame] | 200 | $(HB_GOBJECT_ENUM_sources) \ |
| 201 | $(HB_GOBJECT_ENUM_headers) \ |
Behdad Esfahbod | 71439a8 | 2013-08-26 20:56:58 -0400 | [diff] [blame] | 202 | $(NULL) |
Behdad Esfahbod | 71439a8 | 2013-08-26 20:56:58 -0400 | [diff] [blame] | 203 | DISTCLEANFILES += \ |
Chun-wei Fan | 35ded3a | 2015-11-03 16:56:27 +0800 | [diff] [blame] | 204 | $(HB_GOBJECT_ENUM_sources) \ |
| 205 | $(HB_GOBJECT_ENUM_headers) \ |
Behdad Esfahbod | 71439a8 | 2013-08-26 20:56:58 -0400 | [diff] [blame] | 206 | $(NULL) |
| 207 | hb-gobject-enums.%: hb-gobject-enums.%.tmpl $(HBHEADERS) |
| 208 | $(AM_V_GEN) $(GLIB_MKENUMS) \ |
| 209 | --identifier-prefix hb_ --symbol-prefix hb_gobject \ |
| 210 | --template $^ | \ |
Behdad Esfahbod | 8971cac | 2014-10-01 12:41:03 -0400 | [diff] [blame] | 211 | sed 's/_t_get_type/_get_type/g; s/_T (/ (/g' > "$@" \ |
| 212 | || ($(RM) "$@"; false) |
Behdad Esfahbod | 71439a8 | 2013-08-26 20:56:58 -0400 | [diff] [blame] | 213 | endif |
Behdad Esfahbod | 213001a | 2013-09-03 20:00:16 -0400 | [diff] [blame] | 214 | EXTRA_DIST += \ |
| 215 | harfbuzz-gobject.pc.in \ |
| 216 | hb-gobject-enums.cc.tmpl \ |
| 217 | hb-gobject-enums.h.tmpl \ |
| 218 | $(NULL) |
Behdad Esfahbod | 71439a8 | 2013-08-26 20:56:58 -0400 | [diff] [blame] | 219 | |
| 220 | |
Behdad Esfahbod | 22ce096 | 2013-05-28 17:18:30 -0400 | [diff] [blame] | 221 | %.pc: %.pc.in $(top_builddir)/config.status |
| 222 | $(AM_V_GEN) \ |
Behdad Esfahbod | 2fd0e02 | 2013-06-06 17:16:01 -0400 | [diff] [blame] | 223 | $(SED) -e 's@%prefix%@$(prefix)@g' \ |
| 224 | -e 's@%exec_prefix%@$(exec_prefix)@g' \ |
| 225 | -e 's@%libdir%@$(libdir)@g' \ |
| 226 | -e 's@%includedir%@$(includedir)@g' \ |
Behdad Esfahbod | 539a610 | 2015-08-11 12:58:49 +0200 | [diff] [blame] | 227 | -e 's@%libs_private%@$(HBNONPCLIBS)@g' \ |
| 228 | -e 's@%requires_private%@$(HBDEPS)@g' \ |
Behdad Esfahbod | 2fd0e02 | 2013-06-06 17:16:01 -0400 | [diff] [blame] | 229 | -e 's@%VERSION%@$(VERSION)@g' \ |
Behdad Esfahbod | 8971cac | 2014-10-01 12:41:03 -0400 | [diff] [blame] | 230 | "$<" > "$@" \ |
| 231 | || ($(RM) "$@"; false) |
Behdad Esfahbod | 22ce096 | 2013-05-28 17:18:30 -0400 | [diff] [blame] | 232 | |
Behdad Esfahbod | d70be29 | 2013-05-28 17:23:56 -0400 | [diff] [blame] | 233 | CLEANFILES += $(pkgconfig_DATA) |
| 234 | |
Behdad Esfahbod | d9afa11 | 2013-05-28 15:27:40 -0400 | [diff] [blame] | 235 | |
Behdad Esfahbod | 560d68a | 2012-08-08 17:16:01 -0400 | [diff] [blame] | 236 | CLEANFILES += harfbuzz.def |
Behdad Esfahbod | 9de5f98 | 2013-02-04 23:28:22 -0500 | [diff] [blame] | 237 | harfbuzz.def: $(HBHEADERS) $(HBNODISTHEADERS) |
Ebrahim Byagowi | 0080614 | 2018-01-19 01:12:31 +0330 | [diff] [blame] | 238 | $(AM_V_GEN) headers="$^" $(srcdir)/gen-def.py $@ |
Behdad Esfahbod | 560d68a | 2012-08-08 17:16:01 -0400 | [diff] [blame] | 239 | |
Behdad Esfahbod | 3eb936f | 2010-10-05 18:36:58 -0400 | [diff] [blame] | 240 | |
| 241 | GENERATORS = \ |
Behdad Esfahbod | 9d49433 | 2011-06-01 18:10:10 -0400 | [diff] [blame] | 242 | gen-arabic-table.py \ |
Behdad Esfahbod | b9ddbd5 | 2011-06-02 17:43:12 -0400 | [diff] [blame] | 243 | gen-indic-table.py \ |
Behdad Esfahbod | e2c9511 | 2015-07-20 11:32:48 +0100 | [diff] [blame] | 244 | gen-use-table.py \ |
Ebrahim Byagowi | 0080614 | 2018-01-19 01:12:31 +0330 | [diff] [blame] | 245 | gen-def.py \ |
Behdad Esfahbod | 3eb936f | 2010-10-05 18:36:58 -0400 | [diff] [blame] | 246 | $(NULL) |
Behdad Esfahbod | 3eb936f | 2010-10-05 18:36:58 -0400 | [diff] [blame] | 247 | EXTRA_DIST += $(GENERATORS) |
| 248 | |
Behdad Esfahbod | e2c9511 | 2015-07-20 11:32:48 +0100 | [diff] [blame] | 249 | unicode-tables: arabic-table indic-table use-table |
Behdad Esfahbod | cdc8b49 | 2012-03-07 12:08:33 -0500 | [diff] [blame] | 250 | |
Behdad Esfahbod | 3f5327a | 2014-06-20 16:17:42 -0400 | [diff] [blame] | 251 | arabic-table: gen-arabic-table.py ArabicShaping.txt UnicodeData.txt Blocks.txt |
Behdad Esfahbod | 8971cac | 2014-10-01 12:41:03 -0400 | [diff] [blame] | 252 | $(AM_V_GEN) $(builddir)/$^ > hb-ot-shape-complex-arabic-table.hh \ |
| 253 | || ($(RM) hb-ot-shape-complex-arabic-table.hh; false) |
Behdad Esfahbod | cdc8b49 | 2012-03-07 12:08:33 -0500 | [diff] [blame] | 254 | |
Behdad Esfahbod | e2c9511 | 2015-07-20 11:32:48 +0100 | [diff] [blame] | 255 | indic-table: gen-indic-table.py IndicSyllabicCategory-7.0.0.txt IndicMatraCategory-7.0.0.txt Blocks.txt |
| 256 | $(AM_V_GEN) $(builddir)/$^ > hb-ot-shape-complex-indic-table.cc \ |
| 257 | || ($(RM) hb-ot-shape-complex-indic-table.cc; false) |
| 258 | |
Behdad Esfahbod | 20e246e | 2015-07-20 15:56:19 +0100 | [diff] [blame] | 259 | use-table: gen-use-table.py IndicSyllabicCategory.txt IndicPositionalCategory.txt UnicodeData.txt Blocks.txt |
Behdad Esfahbod | e2c9511 | 2015-07-20 11:32:48 +0100 | [diff] [blame] | 260 | $(AM_V_GEN) $(builddir)/$^ > hb-ot-shape-complex-use-table.cc \ |
| 261 | || ($(RM) hb-ot-shape-complex-use-table.cc; false) |
| 262 | |
Behdad Esfahbod | 343a0e4 | 2014-03-21 14:37:27 -0700 | [diff] [blame] | 263 | built-sources: $(BUILT_SOURCES) |
Behdad Esfahbod | cdc8b49 | 2012-03-07 12:08:33 -0500 | [diff] [blame] | 264 | |
Behdad Esfahbod | e2c9511 | 2015-07-20 11:32:48 +0100 | [diff] [blame] | 265 | .PHONY: unicode-tables arabic-table indic-table use-table built-sources |
Behdad Esfahbod | cdc8b49 | 2012-03-07 12:08:33 -0500 | [diff] [blame] | 266 | |
Behdad Esfahbod | c0b82ba | 2014-10-01 14:24:07 -0400 | [diff] [blame] | 267 | RAGEL_GENERATED = \ |
William Hua | 5ecf96e | 2017-04-17 01:33:42 -0400 | [diff] [blame] | 268 | $(patsubst %,$(srcdir)/%,$(HB_BASE_RAGEL_GENERATED_sources)) \ |
| 269 | $(patsubst %,$(srcdir)/%,$(HB_OT_RAGEL_GENERATED_sources)) \ |
Behdad Esfahbod | 98628ca | 2013-02-11 13:36:23 -0500 | [diff] [blame] | 270 | $(NULL) |
Behdad Esfahbod | c0b82ba | 2014-10-01 14:24:07 -0400 | [diff] [blame] | 271 | BUILT_SOURCES += $(RAGEL_GENERATED) |
Behdad Esfahbod | 98628ca | 2013-02-11 13:36:23 -0500 | [diff] [blame] | 272 | EXTRA_DIST += \ |
Behdad Esfahbod | a4471d0 | 2017-04-05 15:42:11 +0200 | [diff] [blame] | 273 | $(HB_BASE_RAGEL_sources) \ |
| 274 | $(HB_OT_RAGEL_sources) \ |
Behdad Esfahbod | 98628ca | 2013-02-11 13:36:23 -0500 | [diff] [blame] | 275 | $(NULL) |
Behdad Esfahbod | c0b82ba | 2014-10-01 14:24:07 -0400 | [diff] [blame] | 276 | MAINTAINERCLEANFILES += $(RAGEL_GENERATED) |
| 277 | $(srcdir)/%.hh: $(srcdir)/%.rl |
| 278 | $(AM_V_GEN)(cd $(srcdir) && $(RAGEL) -e -F1 -o "$*.hh" "$*.rl") \ |
Behdad Esfahbod | 8971cac | 2014-10-01 12:41:03 -0400 | [diff] [blame] | 279 | || ($(RM) "$@"; false) |
Behdad Esfahbod | 867361c | 2011-06-17 18:35:46 -0400 | [diff] [blame] | 280 | |
Behdad Esfahbod | e54dd26 | 2013-02-27 13:01:02 -0500 | [diff] [blame] | 281 | noinst_PROGRAMS = \ |
| 282 | main \ |
| 283 | test \ |
| 284 | test-buffer-serialize \ |
| 285 | test-size-params \ |
| 286 | test-would-substitute \ |
| 287 | $(NULL) |
Behdad Esfahbod | 5353bf4 | 2011-02-22 18:06:19 -0500 | [diff] [blame] | 288 | bin_PROGRAMS = |
| 289 | |
Behdad Esfahbod | b857b49 | 2009-05-20 05:35:14 -0400 | [diff] [blame] | 290 | main_SOURCES = main.cc |
Behdad Esfahbod | d94647e | 2009-11-03 16:35:10 -0500 | [diff] [blame] | 291 | main_CPPFLAGS = $(HBCFLAGS) |
| 292 | main_LDADD = libharfbuzz.la $(HBLIBS) |
Owen Taylor | 80a1582 | 2000-12-20 04:41:36 +0000 | [diff] [blame] | 293 | |
Behdad Esfahbod | 0f3f529 | 2012-11-30 09:06:59 +0200 | [diff] [blame] | 294 | test_SOURCES = test.cc |
| 295 | test_CPPFLAGS = $(HBCFLAGS) $(FREETYPE_CFLAGS) |
| 296 | test_LDADD = libharfbuzz.la $(HBLIBS) $(FREETYPE_LIBS) |
| 297 | |
Behdad Esfahbod | be73a5f | 2012-07-19 14:59:15 -0400 | [diff] [blame] | 298 | test_would_substitute_SOURCES = test-would-substitute.cc |
| 299 | test_would_substitute_CPPFLAGS = $(HBCFLAGS) $(FREETYPE_CFLAGS) |
| 300 | test_would_substitute_LDADD = libharfbuzz.la $(HBLIBS) $(FREETYPE_LIBS) |
| 301 | |
Behdad Esfahbod | 0f3f529 | 2012-11-30 09:06:59 +0200 | [diff] [blame] | 302 | test_size_params_SOURCES = test-size-params.cc |
| 303 | test_size_params_CPPFLAGS = $(HBCFLAGS) |
| 304 | test_size_params_LDADD = libharfbuzz.la $(HBLIBS) |
| 305 | |
Behdad Esfahbod | e54dd26 | 2013-02-27 13:01:02 -0500 | [diff] [blame] | 306 | test_buffer_serialize_SOURCES = test-buffer-serialize.cc |
| 307 | test_buffer_serialize_CPPFLAGS = $(HBCFLAGS) |
| 308 | test_buffer_serialize_LDADD = libharfbuzz.la $(HBLIBS) |
| 309 | |
Behdad Esfahbod | 785982b | 2017-01-20 19:57:27 -0800 | [diff] [blame] | 310 | check: harfbuzz.def # For check-defs.sh |
| 311 | |
Behdad Esfahbod | 7bbe14b | 2011-01-09 22:29:14 -0500 | [diff] [blame] | 312 | dist_check_SCRIPTS = \ |
Behdad Esfahbod | acdba3f | 2010-07-23 15:11:18 -0400 | [diff] [blame] | 313 | check-c-linkage-decls.sh \ |
Behdad Esfahbod | 2af8262 | 2013-09-16 21:49:56 -0400 | [diff] [blame] | 314 | check-defs.sh \ |
Behdad Esfahbod | c2545b9 | 2017-10-07 12:56:53 +0200 | [diff] [blame] | 315 | check-externs.sh \ |
Behdad Esfahbod | d05d13d | 2010-06-09 07:15:03 -0400 | [diff] [blame] | 316 | check-header-guards.sh \ |
Behdad Esfahbod | 5bc1819 | 2011-05-27 15:58:54 -0400 | [diff] [blame] | 317 | check-includes.sh \ |
Behdad Esfahbod | d9afa11 | 2013-05-28 15:27:40 -0400 | [diff] [blame] | 318 | check-libstdc++.sh \ |
| 319 | check-static-inits.sh \ |
Behdad Esfahbod | ac1b723 | 2013-08-30 19:32:10 -0400 | [diff] [blame] | 320 | check-symbols.sh \ |
Behdad Esfahbod | d9afa11 | 2013-05-28 15:27:40 -0400 | [diff] [blame] | 321 | $(NULL) |
Behdad Esfahbod | d59e28e | 2012-08-28 19:08:36 -0400 | [diff] [blame] | 322 | |
Behdad Esfahbod | 70952dd | 2015-12-07 10:28:46 +0100 | [diff] [blame] | 323 | check_PROGRAMS = \ |
| 324 | test-ot-tag \ |
| 325 | $(NULL) |
| 326 | test_ot_tag_SOURCES = hb-ot-tag.cc |
| 327 | test_ot_tag_CPPFLAGS = $(HBCFLAGS) -DMAIN |
| 328 | test_ot_tag_LDADD = libharfbuzz.la $(HBLIBS) |
| 329 | |
| 330 | TESTS = $(dist_check_SCRIPTS) $(check_PROGRAMS) |
Behdad Esfahbod | 5bc1819 | 2011-05-27 15:58:54 -0400 | [diff] [blame] | 331 | TESTS_ENVIRONMENT = \ |
| 332 | srcdir="$(srcdir)" \ |
| 333 | MAKE="$(MAKE) $(AM_MAKEFLAGS)" \ |
| 334 | HBSOURCES="$(HBSOURCES)" \ |
Behdad Esfahbod | 9de5f98 | 2013-02-04 23:28:22 -0500 | [diff] [blame] | 335 | HBHEADERS="$(HBHEADERS) $(HBNODISTHEADERS)" \ |
Behdad Esfahbod | 5bc1819 | 2011-05-27 15:58:54 -0400 | [diff] [blame] | 336 | $(NULL) |
Behdad Esfahbod | 7bbe14b | 2011-01-09 22:29:14 -0500 | [diff] [blame] | 337 | |
Behdad Esfahbod | 71ef22b | 2013-08-28 12:52:55 -0400 | [diff] [blame] | 338 | if HAVE_INTROSPECTION |
| 339 | |
Behdad Esfahbod | 23027f7 | 2013-08-22 19:03:21 -0400 | [diff] [blame] | 340 | -include $(INTROSPECTION_MAKEFILE) |
Behdad Esfahbod | 2604423 | 2015-07-26 23:39:10 +0200 | [diff] [blame] | 341 | INTROSPECTION_GIRS = HarfBuzz-0.0.gir # What does the 0 mean anyway?! |
Behdad Esfahbod | 23027f7 | 2013-08-22 19:03:21 -0400 | [diff] [blame] | 342 | INTROSPECTION_SCANNER_ARGS = -I$(srcdir) -n hb --identifier-prefix=hb_ --warn-all |
| 343 | INTROSPECTION_COMPILER_ARGS = --includedir=$(srcdir) |
Behdad Esfahbod | d6d349d | 2014-07-23 11:38:49 -0400 | [diff] [blame] | 344 | INTROSPECTION_SCANNER_ENV = CC="$(CC)" |
Behdad Esfahbod | 23027f7 | 2013-08-22 19:03:21 -0400 | [diff] [blame] | 345 | |
Behdad Esfahbod | b94243d | 2013-08-30 18:41:33 -0400 | [diff] [blame] | 346 | HarfBuzz-0.0.gir: libharfbuzz.la libharfbuzz-gobject.la |
| 347 | HarfBuzz_0_0_gir_INCLUDES = GObject-2.0 |
| 348 | HarfBuzz_0_0_gir_CFLAGS = \ |
Behdad Esfahbod | 23027f7 | 2013-08-22 19:03:21 -0400 | [diff] [blame] | 349 | $(INCLUDES) \ |
| 350 | $(HBCFLAGS) \ |
| 351 | -DHB_H \ |
| 352 | -DHB_H_IN \ |
| 353 | -DHB_OT_H \ |
| 354 | -DHB_OT_H_IN \ |
Behdad Esfahbod | d8f5070 | 2013-08-26 21:26:24 -0400 | [diff] [blame] | 355 | -DHB_GOBJECT_H \ |
| 356 | -DHB_GOBJECT_H_IN \ |
Behdad Esfahbod | 0e38c91 | 2015-11-26 19:26:26 -0500 | [diff] [blame] | 357 | -DHB_EXTERN= \ |
Behdad Esfahbod | 23027f7 | 2013-08-22 19:03:21 -0400 | [diff] [blame] | 358 | $(NULL) |
Behdad Esfahbod | b94243d | 2013-08-30 18:41:33 -0400 | [diff] [blame] | 359 | HarfBuzz_0_0_gir_LIBS = \ |
Behdad Esfahbod | d8f5070 | 2013-08-26 21:26:24 -0400 | [diff] [blame] | 360 | libharfbuzz.la \ |
| 361 | libharfbuzz-gobject.la \ |
| 362 | $(NULL) |
Behdad Esfahbod | b94243d | 2013-08-30 18:41:33 -0400 | [diff] [blame] | 363 | HarfBuzz_0_0_gir_FILES = \ |
Behdad Esfahbod | d8f5070 | 2013-08-26 21:26:24 -0400 | [diff] [blame] | 364 | $(HBHEADERS) \ |
| 365 | $(HBNODISTHEADERS) \ |
Behdad Esfahbod | e0dbf99 | 2013-09-05 16:00:47 -0400 | [diff] [blame] | 366 | $(HBSOURCES) \ |
Chun-wei Fan | 35ded3a | 2015-11-03 16:56:27 +0800 | [diff] [blame] | 367 | $(HB_GOBJECT_ENUM_sources) \ |
| 368 | $(HB_GOBJECT_ENUM_headers) \ |
| 369 | $(HB_GOBJECT_sources) \ |
| 370 | $(HB_GOBJECT_STRUCTS_headers) \ |
Behdad Esfahbod | d8f5070 | 2013-08-26 21:26:24 -0400 | [diff] [blame] | 371 | $(NULL) |
Behdad Esfahbod | 23027f7 | 2013-08-22 19:03:21 -0400 | [diff] [blame] | 372 | |
| 373 | girdir = $(datadir)/gir-1.0 |
| 374 | gir_DATA = $(INTROSPECTION_GIRS) |
| 375 | |
| 376 | typelibdir = $(libdir)/girepository-1.0 |
| 377 | typelib_DATA = $(INTROSPECTION_GIRS:.gir=.typelib) |
| 378 | |
| 379 | CLEANFILES += $(gir_DATA) $(typelib_DATA) |
Behdad Esfahbod | 71ef22b | 2013-08-28 12:52:55 -0400 | [diff] [blame] | 380 | |
Behdad Esfahbod | 23027f7 | 2013-08-22 19:03:21 -0400 | [diff] [blame] | 381 | endif |
Behdad Esfahbod | c214cff | 2011-08-14 15:17:16 +0200 | [diff] [blame] | 382 | |
Behdad Esfahbod | 0e13bee | 2009-04-17 17:03:39 -0400 | [diff] [blame] | 383 | -include $(top_srcdir)/git.mk |