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 | b857b49 | 2009-05-20 05:35:14 -0400 | [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 | 1f0ceeb | 2009-11-02 16:28:39 -0500 | [diff] [blame] | 16 | lib_LTLIBRARIES = libharfbuzz.la |
Owen Taylor | 80a1582 | 2000-12-20 04:41:36 +0000 | [diff] [blame] | 17 | |
Behdad Esfahbod | d94647e | 2009-11-03 16:35:10 -0500 | [diff] [blame] | 18 | HBCFLAGS = |
| 19 | HBLIBS = |
Behdad Esfahbod | b857b49 | 2009-05-20 05:35:14 -0400 | [diff] [blame] | 20 | HBSOURCES = \ |
Behdad Esfahbod | ec3ba4b | 2012-05-17 20:30:46 -0400 | [diff] [blame] | 21 | hb-atomic-private.hh \ |
Behdad Esfahbod | f19f4f9 | 2011-04-20 18:25:56 -0400 | [diff] [blame] | 22 | hb-blob.cc \ |
Behdad Esfahbod | cd54d50 | 2013-03-04 21:29:38 -0500 | [diff] [blame] | 23 | hb-buffer-deserialize-json.hh \ |
| 24 | hb-buffer-deserialize-text.hh \ |
Behdad Esfahbod | 22da7fd | 2010-05-12 18:23:21 -0400 | [diff] [blame] | 25 | hb-buffer-private.hh \ |
Behdad Esfahbod | d3e14aa | 2013-02-27 11:06:36 -0500 | [diff] [blame] | 26 | hb-buffer-serialize.cc \ |
Behdad Esfahbod | 56eb5ad | 2011-05-04 19:27:37 -0400 | [diff] [blame] | 27 | hb-buffer.cc \ |
Behdad Esfahbod | 20fdb0f | 2012-05-17 22:04:45 -0400 | [diff] [blame] | 28 | hb-cache-private.hh \ |
Behdad Esfahbod | c57d454 | 2011-04-20 18:50:27 -0400 | [diff] [blame] | 29 | hb-common.cc \ |
Behdad Esfahbod | 02aeca9 | 2011-08-04 22:31:05 -0400 | [diff] [blame] | 30 | hb-fallback-shape.cc \ |
Behdad Esfahbod | 2e3a07a | 2013-08-26 18:49:07 -0400 | [diff] [blame] | 31 | hb-face-private.hh \ |
| 32 | hb-face.cc \ |
Behdad Esfahbod | c57d454 | 2011-04-20 18:50:27 -0400 | [diff] [blame] | 33 | hb-font-private.hh \ |
Behdad Esfahbod | 56eb5ad | 2011-05-04 19:27:37 -0400 | [diff] [blame] | 34 | hb-font.cc \ |
| 35 | hb-mutex-private.hh \ |
Behdad Esfahbod | c57d454 | 2011-04-20 18:50:27 -0400 | [diff] [blame] | 36 | hb-object-private.hh \ |
Behdad Esfahbod | 5f5b24f | 2009-08-02 20:03:12 -0400 | [diff] [blame] | 37 | hb-open-file-private.hh \ |
Behdad Esfahbod | 7edb430 | 2009-08-04 22:06:57 -0400 | [diff] [blame] | 38 | hb-open-type-private.hh \ |
Behdad Esfahbod | 7a750ac | 2011-08-17 14:19:59 +0200 | [diff] [blame] | 39 | hb-ot-head-table.hh \ |
Behdad Esfahbod | 74ef81a | 2011-08-24 19:16:13 +0200 | [diff] [blame] | 40 | hb-ot-hhea-table.hh \ |
| 41 | hb-ot-hmtx-table.hh \ |
Behdad Esfahbod | 7a750ac | 2011-08-17 14:19:59 +0200 | [diff] [blame] | 42 | hb-ot-maxp-table.hh \ |
| 43 | hb-ot-name-table.hh \ |
Behdad Esfahbod | b492299 | 2011-08-05 20:34:50 -0400 | [diff] [blame] | 44 | hb-ot-tag.cc \ |
Behdad Esfahbod | c57d454 | 2011-04-20 18:50:27 -0400 | [diff] [blame] | 45 | hb-private.hh \ |
Behdad Esfahbod | 0b08adb | 2012-04-23 22:41:09 -0400 | [diff] [blame] | 46 | hb-set-private.hh \ |
| 47 | hb-set.cc \ |
Behdad Esfahbod | 22da7fd | 2010-05-12 18:23:21 -0400 | [diff] [blame] | 48 | hb-shape.cc \ |
Behdad Esfahbod | 027857d | 2012-07-26 17:34:25 -0400 | [diff] [blame] | 49 | hb-shape-plan-private.hh \ |
| 50 | hb-shape-plan.cc \ |
Behdad Esfahbod | 027857d | 2012-07-26 17:34:25 -0400 | [diff] [blame] | 51 | hb-shaper-list.hh \ |
| 52 | hb-shaper-impl-private.hh \ |
| 53 | hb-shaper-private.hh \ |
Behdad Esfahbod | bd26b4d | 2012-07-26 22:05:39 -0400 | [diff] [blame] | 54 | hb-shaper.cc \ |
Behdad Esfahbod | ae9877d | 2011-08-17 14:43:45 +0200 | [diff] [blame] | 55 | hb-tt-font.cc \ |
Behdad Esfahbod | fb194b8 | 2011-04-20 02:00:47 -0400 | [diff] [blame] | 56 | hb-unicode-private.hh \ |
Behdad Esfahbod | 56eb5ad | 2011-05-04 19:27:37 -0400 | [diff] [blame] | 57 | hb-unicode.cc \ |
Behdad Esfahbod | 7f19ae7 | 2012-09-25 11:22:28 -0400 | [diff] [blame] | 58 | hb-utf-private.hh \ |
Behdad Esfahbod | bd7ff1d | 2012-02-23 15:06:16 -0500 | [diff] [blame] | 59 | hb-warning.cc \ |
Behdad Esfahbod | b857b49 | 2009-05-20 05:35:14 -0400 | [diff] [blame] | 60 | $(NULL) |
Behdad Esfahbod | b857b49 | 2009-05-20 05:35:14 -0400 | [diff] [blame] | 61 | HBHEADERS = \ |
Behdad Esfahbod | 678bed4 | 2009-08-02 15:35:31 -0400 | [diff] [blame] | 62 | hb.h \ |
Behdad Esfahbod | f0954d1 | 2009-07-30 15:33:57 -0400 | [diff] [blame] | 63 | hb-blob.h \ |
Behdad Esfahbod | 5c0adce | 2009-05-20 05:42:12 -0400 | [diff] [blame] | 64 | hb-buffer.h \ |
Behdad Esfahbod | f0954d1 | 2009-07-30 15:33:57 -0400 | [diff] [blame] | 65 | hb-common.h \ |
Behdad Esfahbod | 4dc798d | 2013-08-26 20:39:00 -0400 | [diff] [blame] | 66 | hb-deprecated.h \ |
Behdad Esfahbod | 2e3a07a | 2013-08-26 18:49:07 -0400 | [diff] [blame] | 67 | hb-face.h \ |
Behdad Esfahbod | c62b503 | 2009-08-01 19:54:49 -0400 | [diff] [blame] | 68 | hb-font.h \ |
Behdad Esfahbod | 0b08adb | 2012-04-23 22:41:09 -0400 | [diff] [blame] | 69 | hb-set.h \ |
Behdad Esfahbod | d5a8e46 | 2009-11-03 15:14:40 -0500 | [diff] [blame] | 70 | hb-shape.h \ |
Behdad Esfahbod | f306410 | 2012-11-15 18:39:46 -0800 | [diff] [blame] | 71 | hb-shape-plan.h \ |
Behdad Esfahbod | d5a8e46 | 2009-11-03 15:14:40 -0500 | [diff] [blame] | 72 | hb-unicode.h \ |
Behdad Esfahbod | 9de5f98 | 2013-02-04 23:28:22 -0500 | [diff] [blame] | 73 | $(NULL) |
| 74 | HBNODISTHEADERS = \ |
Behdad Esfahbod | c78f448 | 2011-05-05 21:31:04 -0400 | [diff] [blame] | 75 | hb-version.h \ |
Behdad Esfahbod | d5a8e46 | 2009-11-03 15:14:40 -0500 | [diff] [blame] | 76 | $(NULL) |
| 77 | |
Behdad Esfahbod | 02aeca9 | 2011-08-04 22:31:05 -0400 | [diff] [blame] | 78 | if HAVE_OT |
Behdad Esfahbod | d5a8e46 | 2009-11-03 15:14:40 -0500 | [diff] [blame] | 79 | HBSOURCES += \ |
| 80 | hb-ot-layout.cc \ |
| 81 | hb-ot-layout-common-private.hh \ |
Behdad Esfahbod | 7a750ac | 2011-08-17 14:19:59 +0200 | [diff] [blame] | 82 | hb-ot-layout-gdef-table.hh \ |
| 83 | hb-ot-layout-gpos-table.hh \ |
Behdad Esfahbod | d5a8e46 | 2009-11-03 15:14:40 -0500 | [diff] [blame] | 84 | hb-ot-layout-gsubgpos-private.hh \ |
Behdad Esfahbod | 7a750ac | 2011-08-17 14:19:59 +0200 | [diff] [blame] | 85 | hb-ot-layout-gsub-table.hh \ |
Behdad Esfahbod | 22da7fd | 2010-05-12 18:23:21 -0400 | [diff] [blame] | 86 | hb-ot-layout-private.hh \ |
Behdad Esfahbod | 5a2b0b3 | 2010-10-08 20:14:57 -0400 | [diff] [blame] | 87 | hb-ot-map.cc \ |
Behdad Esfahbod | 4924aff | 2010-10-08 19:18:16 -0400 | [diff] [blame] | 88 | hb-ot-map-private.hh \ |
Behdad Esfahbod | 22da7fd | 2010-05-12 18:23:21 -0400 | [diff] [blame] | 89 | hb-ot-shape.cc \ |
Behdad Esfahbod | 49baa1f | 2010-10-12 16:50:36 -0400 | [diff] [blame] | 90 | hb-ot-shape-complex-arabic.cc \ |
Behdad Esfahbod | fabd311 | 2012-09-05 22:19:28 -0400 | [diff] [blame] | 91 | hb-ot-shape-complex-arabic-fallback.hh \ |
Behdad Esfahbod | c57d454 | 2011-04-20 18:50:27 -0400 | [diff] [blame] | 92 | hb-ot-shape-complex-arabic-table.hh \ |
Behdad Esfahbod | 43f04a7 | 2012-11-14 15:51:54 -0800 | [diff] [blame] | 93 | hb-ot-shape-complex-default.cc \ |
Behdad Esfahbod | b9ddbd5 | 2011-06-02 17:43:12 -0400 | [diff] [blame] | 94 | hb-ot-shape-complex-indic.cc \ |
Behdad Esfahbod | 867361c | 2011-06-17 18:35:46 -0400 | [diff] [blame] | 95 | hb-ot-shape-complex-indic-machine.hh \ |
Behdad Esfahbod | 3ed4634 | 2012-04-19 22:34:06 -0400 | [diff] [blame] | 96 | hb-ot-shape-complex-indic-private.hh \ |
Behdad Esfahbod | 3a83d33 | 2013-02-12 12:14:10 -0500 | [diff] [blame] | 97 | hb-ot-shape-complex-indic-table.cc \ |
Behdad Esfahbod | 98628ca | 2013-02-11 13:36:23 -0500 | [diff] [blame] | 98 | hb-ot-shape-complex-myanmar.cc \ |
| 99 | hb-ot-shape-complex-myanmar-machine.hh \ |
Behdad Esfahbod | 3a83d33 | 2013-02-12 12:14:10 -0500 | [diff] [blame] | 100 | hb-ot-shape-complex-sea.cc \ |
| 101 | hb-ot-shape-complex-sea-machine.hh \ |
Behdad Esfahbod | 43f04a7 | 2012-11-14 15:51:54 -0800 | [diff] [blame] | 102 | hb-ot-shape-complex-thai.cc \ |
Behdad Esfahbod | 49baa1f | 2010-10-12 16:50:36 -0400 | [diff] [blame] | 103 | hb-ot-shape-complex-private.hh \ |
Behdad Esfahbod | 11138cc | 2012-04-05 17:25:19 -0400 | [diff] [blame] | 104 | hb-ot-shape-normalize-private.hh \ |
Behdad Esfahbod | 655586f | 2011-07-21 00:51:18 -0400 | [diff] [blame] | 105 | hb-ot-shape-normalize.cc \ |
Behdad Esfahbod | 9c929ab | 2012-08-08 14:33:37 -0400 | [diff] [blame] | 106 | hb-ot-shape-fallback-private.hh \ |
| 107 | hb-ot-shape-fallback.cc \ |
Behdad Esfahbod | a806762 | 2010-10-08 19:18:40 -0400 | [diff] [blame] | 108 | hb-ot-shape-private.hh \ |
Behdad Esfahbod | d5a8e46 | 2009-11-03 15:14:40 -0500 | [diff] [blame] | 109 | $(NULL) |
| 110 | HBHEADERS += \ |
Behdad Esfahbod | 678bed4 | 2009-08-02 15:35:31 -0400 | [diff] [blame] | 111 | hb-ot.h \ |
Behdad Esfahbod | b857b49 | 2009-05-20 05:35:14 -0400 | [diff] [blame] | 112 | hb-ot-layout.h \ |
Behdad Esfahbod | 8a3511a | 2009-11-04 19:45:39 -0500 | [diff] [blame] | 113 | hb-ot-tag.h \ |
Behdad Esfahbod | b857b49 | 2009-05-20 05:35:14 -0400 | [diff] [blame] | 114 | $(NULL) |
Behdad Esfahbod | 02aeca9 | 2011-08-04 22:31:05 -0400 | [diff] [blame] | 115 | endif |
Behdad Esfahbod | c78f448 | 2011-05-05 21:31:04 -0400 | [diff] [blame] | 116 | |
Behdad Esfahbod | 66efe89 | 2012-10-02 14:55:32 -0400 | [diff] [blame] | 117 | if HAVE_PTHREAD |
| 118 | HBCFLAGS += $(PTHREAD_CFLAGS) |
| 119 | HBLIBS += $(PTHREAD_LIBS) |
| 120 | endif |
| 121 | |
Behdad Esfahbod | 63a792a | 2009-11-02 18:33:52 -0500 | [diff] [blame] | 122 | if HAVE_GLIB |
Behdad Esfahbod | d94647e | 2009-11-03 16:35:10 -0500 | [diff] [blame] | 123 | HBCFLAGS += $(GLIB_CFLAGS) |
Behdad Esfahbod | 8fb3d1a | 2009-11-03 18:34:20 -0500 | [diff] [blame] | 124 | HBLIBS += $(GLIB_LIBS) |
Behdad Esfahbod | c214cff | 2011-08-14 15:17:16 +0200 | [diff] [blame] | 125 | HBSOURCES += hb-glib.cc |
| 126 | HBHEADERS += hb-glib.h |
| 127 | endif |
| 128 | |
Behdad Esfahbod | 8fb3d1a | 2009-11-03 18:34:20 -0500 | [diff] [blame] | 129 | if HAVE_FREETYPE |
| 130 | HBCFLAGS += $(FREETYPE_CFLAGS) |
| 131 | HBLIBS += $(FREETYPE_LIBS) |
Behdad Esfahbod | c214cff | 2011-08-14 15:17:16 +0200 | [diff] [blame] | 132 | HBSOURCES += hb-ft.cc |
| 133 | HBHEADERS += hb-ft.h |
Behdad Esfahbod | 8fb3d1a | 2009-11-03 18:34:20 -0500 | [diff] [blame] | 134 | endif |
Behdad Esfahbod | ca95ce4 | 2009-11-03 14:18:33 -0500 | [diff] [blame] | 135 | |
Behdad Esfahbod | 6bd9b47 | 2012-04-12 14:53:53 -0400 | [diff] [blame] | 136 | if HAVE_GRAPHITE2 |
| 137 | HBCFLAGS += $(GRAPHITE2_CFLAGS) |
| 138 | HBLIBS += $(GRAPHITE2_LIBS) |
Behdad Esfahbod | 027857d | 2012-07-26 17:34:25 -0400 | [diff] [blame] | 139 | HBSOURCES += hb-graphite2.cc |
Behdad Esfahbod | 1f49cf3 | 2011-08-24 01:29:25 +0200 | [diff] [blame] | 140 | HBHEADERS += hb-graphite2.h |
| 141 | endif |
| 142 | |
Behdad Esfahbod | 0fbb2dc | 2011-08-03 19:55:04 -0400 | [diff] [blame] | 143 | if HAVE_UNISCRIBE |
| 144 | HBCFLAGS += $(UNISCRIBE_CFLAGS) |
| 145 | HBLIBS += $(UNISCRIBE_LIBS) |
Behdad Esfahbod | 027857d | 2012-07-26 17:34:25 -0400 | [diff] [blame] | 146 | HBSOURCES += hb-uniscribe.cc |
Behdad Esfahbod | c214cff | 2011-08-14 15:17:16 +0200 | [diff] [blame] | 147 | HBHEADERS += hb-uniscribe.h |
Behdad Esfahbod | 0fbb2dc | 2011-08-03 19:55:04 -0400 | [diff] [blame] | 148 | endif |
| 149 | |
Jonathan Kew | aa6d849 | 2012-07-24 15:52:32 -0400 | [diff] [blame] | 150 | if HAVE_CORETEXT |
| 151 | HBCFLAGS += $(CORETEXT_CFLAGS) |
| 152 | HBLIBS += $(CORETEXT_LIBS) |
Behdad Esfahbod | 027857d | 2012-07-26 17:34:25 -0400 | [diff] [blame] | 153 | HBSOURCES += hb-coretext.cc |
Jonathan Kew | aa6d849 | 2012-07-24 15:52:32 -0400 | [diff] [blame] | 154 | HBHEADERS += hb-coretext.h |
| 155 | endif |
| 156 | |
Behdad Esfahbod | 3f33f0d | 2012-10-02 16:03:18 -0400 | [diff] [blame] | 157 | if HAVE_UCDN |
| 158 | SUBDIRS += hb-ucdn |
| 159 | HBCFLAGS += -I$(srcdir)/hb-ucdn |
| 160 | HBLIBS += hb-ucdn/libhb-ucdn.la |
| 161 | HBSOURCES += hb-ucdn.cc |
| 162 | endif |
| 163 | DIST_SUBDIRS += hb-ucdn |
Behdad Esfahbod | 1512a73 | 2012-07-24 19:16:56 -0400 | [diff] [blame] | 164 | |
Behdad Esfahbod | 560d68a | 2012-08-08 17:16:01 -0400 | [diff] [blame] | 165 | |
| 166 | # Put the library together |
| 167 | |
| 168 | if OS_WIN32 |
| 169 | export_symbols = -export-symbols harfbuzz.def |
| 170 | harfbuzz_def_dependency = harfbuzz.def |
Behdad Esfahbod | 20a840c | 2012-09-24 20:23:00 -0400 | [diff] [blame] | 171 | libharfbuzz_la_LINK = $(CXXLINK) $(libharfbuzz_la_LDFLAGS) |
| 172 | else |
Behdad Esfahbod | e784632 | 2013-01-14 00:27:21 -0600 | [diff] [blame] | 173 | # Use a C linker for GCC, not C++; Don't link to libstdc++ |
| 174 | if HAVE_GCC |
Behdad Esfahbod | 61eb60c | 2012-06-05 21:14:04 -0400 | [diff] [blame] | 175 | libharfbuzz_la_LINK = $(LINK) $(libharfbuzz_la_LDFLAGS) |
Behdad Esfahbod | e784632 | 2013-01-14 00:27:21 -0600 | [diff] [blame] | 176 | else |
| 177 | libharfbuzz_la_LINK = $(CXXLINK) $(libharfbuzz_la_LDFLAGS) |
| 178 | endif |
Behdad Esfahbod | 20a840c | 2012-09-24 20:23:00 -0400 | [diff] [blame] | 179 | endif |
| 180 | |
Behdad Esfahbod | 9de5f98 | 2013-02-04 23:28:22 -0500 | [diff] [blame] | 181 | libharfbuzz_la_SOURCES = $(HBSOURCES) $(HBHEADERS) $(HBNODISTHEADERS) |
Behdad Esfahbod | 74ef81a | 2011-08-24 19:16:13 +0200 | [diff] [blame] | 182 | nodist_libharfbuzz_la_SOURCES = $(nodist_HBSOURCES) |
Behdad Esfahbod | d94647e | 2009-11-03 16:35:10 -0500 | [diff] [blame] | 183 | libharfbuzz_la_CPPFLAGS = $(HBCFLAGS) |
Behdad Esfahbod | 560d68a | 2012-08-08 17:16:01 -0400 | [diff] [blame] | 184 | libharfbuzz_la_LDFLAGS = $(AM_LDFLAGS) -version-info $(HB_LIBTOOL_VERSION_INFO) $(export_symbols) -no-undefined |
Behdad Esfahbod | d94647e | 2009-11-03 16:35:10 -0500 | [diff] [blame] | 185 | libharfbuzz_la_LIBADD = $(HBLIBS) |
Behdad Esfahbod | eb7669a | 2012-09-18 19:42:06 -0400 | [diff] [blame] | 186 | EXTRA_libharfbuzz_la_DEPENDENCIES = $(harfbuzz_def_dependency) |
Behdad Esfahbod | 1f0ceeb | 2009-11-02 16:28:39 -0500 | [diff] [blame] | 187 | pkginclude_HEADERS = $(HBHEADERS) |
Behdad Esfahbod | 9de5f98 | 2013-02-04 23:28:22 -0500 | [diff] [blame] | 188 | nodist_pkginclude_HEADERS = $(HBNODISTHEADERS) |
Behdad Esfahbod | 22ce096 | 2013-05-28 17:18:30 -0400 | [diff] [blame] | 189 | pkgconfigdir = $(libdir)/pkgconfig |
| 190 | pkgconfig_DATA = harfbuzz.pc |
Behdad Esfahbod | d70be29 | 2013-05-28 17:23:56 -0400 | [diff] [blame] | 191 | EXTRA_DIST += harfbuzz.pc.in |
Owen Taylor | 80a1582 | 2000-12-20 04:41:36 +0000 | [diff] [blame] | 192 | |
Behdad Esfahbod | d9afa11 | 2013-05-28 15:27:40 -0400 | [diff] [blame] | 193 | if HAVE_ICU |
| 194 | lib_LTLIBRARIES += libharfbuzz-icu.la |
| 195 | libharfbuzz_icu_la_SOURCES = hb-icu.cc |
| 196 | libharfbuzz_icu_la_CPPFLAGS = $(ICU_CFLAGS) |
| 197 | libharfbuzz_icu_la_LDFLAGS = $(AM_LDFLAGS) -version-info $(HB_LIBTOOL_VERSION_INFO) -no-undefined |
| 198 | libharfbuzz_icu_la_LIBADD = $(ICU_LIBS) libharfbuzz.la |
| 199 | pkginclude_HEADERS += hb-icu.h |
Behdad Esfahbod | 22ce096 | 2013-05-28 17:18:30 -0400 | [diff] [blame] | 200 | pkgconfig_DATA += harfbuzz-icu.pc |
Behdad Esfahbod | d70be29 | 2013-05-28 17:23:56 -0400 | [diff] [blame] | 201 | EXTRA_DIST += harfbuzz-icu.pc.in |
Behdad Esfahbod | d9afa11 | 2013-05-28 15:27:40 -0400 | [diff] [blame] | 202 | endif |
| 203 | |
Behdad Esfahbod | 71439a8 | 2013-08-26 20:56:58 -0400 | [diff] [blame] | 204 | if HAVE_GOBJECT |
| 205 | lib_LTLIBRARIES += libharfbuzz-gobject.la |
| 206 | libharfbuzz_gobject_la_SOURCES = hb-gobject-structs.cc |
| 207 | nodist_libharfbuzz_gobject_la_SOURCES = hb-gobject-enums.cc |
| 208 | libharfbuzz_gobject_la_CPPFLAGS = $(GOBJECT_CFLAGS) |
| 209 | libharfbuzz_gobject_la_LDFLAGS = $(AM_LDFLAGS) -version-info $(HB_LIBTOOL_VERSION_INFO) -no-undefined |
| 210 | libharfbuzz_gobject_la_LIBADD = $(GOBJECT_LIBS) libharfbuzz.la |
| 211 | pkginclude_HEADERS += hb-gobject.h hb-gobject-structs.h |
| 212 | nodist_pkginclude_HEADERS += hb-gobject-enums.h |
| 213 | pkgconfig_DATA += harfbuzz-gobject.pc |
| 214 | EXTRA_DIST += harfbuzz-gobject.pc.in |
| 215 | |
| 216 | BUILT_SOURCES += \ |
| 217 | hb-gobject-enums.cc \ |
| 218 | hb-gobject-enums.h \ |
| 219 | $(NULL) |
| 220 | EXTRA_DIST += \ |
| 221 | hb-gobject-enums.cc.tmpl \ |
| 222 | hb-gobject-enums.h.tmpl \ |
| 223 | $(NULL) |
| 224 | DISTCLEANFILES += \ |
| 225 | hb-gobject-enums.cc \ |
| 226 | hb-gobject-enums.h \ |
| 227 | $(NULL) |
| 228 | hb-gobject-enums.%: hb-gobject-enums.%.tmpl $(HBHEADERS) |
| 229 | $(AM_V_GEN) $(GLIB_MKENUMS) \ |
| 230 | --identifier-prefix hb_ --symbol-prefix hb_gobject \ |
| 231 | --template $^ | \ |
| 232 | sed 's/_t_get_type/_get_type/g; s/_T (/ (/g' > "$@.tmp" && \ |
| 233 | mv "$@.tmp" "$@" || ( $(RM) "@.tmp" && false ) |
| 234 | endif |
| 235 | |
| 236 | |
Behdad Esfahbod | 22ce096 | 2013-05-28 17:18:30 -0400 | [diff] [blame] | 237 | %.pc: %.pc.in $(top_builddir)/config.status |
| 238 | $(AM_V_GEN) \ |
Behdad Esfahbod | 2fd0e02 | 2013-06-06 17:16:01 -0400 | [diff] [blame] | 239 | $(SED) -e 's@%prefix%@$(prefix)@g' \ |
| 240 | -e 's@%exec_prefix%@$(exec_prefix)@g' \ |
| 241 | -e 's@%libdir%@$(libdir)@g' \ |
| 242 | -e 's@%includedir%@$(includedir)@g' \ |
| 243 | -e 's@%VERSION%@$(VERSION)@g' \ |
| 244 | "$<" \ |
| 245 | > "$@.tmp" && mv "$@.tmp" "$@" || ( $(RM) "$@.tmp"; false ) |
Behdad Esfahbod | 22ce096 | 2013-05-28 17:18:30 -0400 | [diff] [blame] | 246 | |
Behdad Esfahbod | d70be29 | 2013-05-28 17:23:56 -0400 | [diff] [blame] | 247 | CLEANFILES += $(pkgconfig_DATA) |
| 248 | |
Behdad Esfahbod | d9afa11 | 2013-05-28 15:27:40 -0400 | [diff] [blame] | 249 | |
Behdad Esfahbod | 560d68a | 2012-08-08 17:16:01 -0400 | [diff] [blame] | 250 | CLEANFILES += harfbuzz.def |
Behdad Esfahbod | 9de5f98 | 2013-02-04 23:28:22 -0500 | [diff] [blame] | 251 | harfbuzz.def: $(HBHEADERS) $(HBNODISTHEADERS) |
Behdad Esfahbod | 560d68a | 2012-08-08 17:16:01 -0400 | [diff] [blame] | 252 | $(AM_V_GEN) (echo EXPORTS; \ |
| 253 | (cat $^ || echo 'hb_ERROR ()' ) | \ |
| 254 | $(EGREP) '^hb_.* \(' | \ |
| 255 | sed -e 's/ (.*//' | \ |
| 256 | LANG=C sort; \ |
| 257 | echo LIBRARY libharfbuzz-$(HB_VERSION_MAJOR).dll; \ |
| 258 | ) >"$@.tmp" |
| 259 | @ ! grep -q hb_ERROR "$@.tmp" && mv "$@.tmp" "$@" || ($(RM) "$@"; false) |
| 260 | |
Behdad Esfahbod | 3eb936f | 2010-10-05 18:36:58 -0400 | [diff] [blame] | 261 | |
| 262 | GENERATORS = \ |
Behdad Esfahbod | 9d49433 | 2011-06-01 18:10:10 -0400 | [diff] [blame] | 263 | gen-arabic-table.py \ |
Behdad Esfahbod | b9ddbd5 | 2011-06-02 17:43:12 -0400 | [diff] [blame] | 264 | gen-indic-table.py \ |
Behdad Esfahbod | 3eb936f | 2010-10-05 18:36:58 -0400 | [diff] [blame] | 265 | $(NULL) |
| 266 | |
| 267 | EXTRA_DIST += $(GENERATORS) |
| 268 | |
Behdad Esfahbod | cdc8b49 | 2012-03-07 12:08:33 -0500 | [diff] [blame] | 269 | unicode-tables: arabic-table indic-table |
| 270 | |
| 271 | indic-table: gen-indic-table.py IndicSyllabicCategory.txt IndicMatraCategory.txt Blocks.txt |
Behdad Esfahbod | 3a83d33 | 2013-02-12 12:14:10 -0500 | [diff] [blame] | 272 | $(AM_V_GEN) $(builddir)/$^ > hb-ot-shape-complex-indic-table.cc.tmp && \ |
| 273 | mv hb-ot-shape-complex-indic-table.cc.tmp $(srcdir)/hb-ot-shape-complex-indic-table.cc || \ |
| 274 | ($(RM) hb-ot-shape-complex-indic-table.cc.tmp; false) |
Behdad Esfahbod | cdc8b49 | 2012-03-07 12:08:33 -0500 | [diff] [blame] | 275 | |
Behdad Esfahbod | ae4a2b9 | 2012-04-10 16:25:08 -0400 | [diff] [blame] | 276 | arabic-table: gen-arabic-table.py ArabicShaping.txt UnicodeData.txt |
Behdad Esfahbod | cdc8b49 | 2012-03-07 12:08:33 -0500 | [diff] [blame] | 277 | $(AM_V_GEN) $(builddir)/$^ > hb-ot-shape-complex-arabic-table.hh.tmp && \ |
Behdad Esfahbod | ae4a2b9 | 2012-04-10 16:25:08 -0400 | [diff] [blame] | 278 | mv hb-ot-shape-complex-arabic-table.hh.tmp $(srcdir)/hb-ot-shape-complex-arabic-table.hh || \ |
Behdad Esfahbod | cdc8b49 | 2012-03-07 12:08:33 -0500 | [diff] [blame] | 279 | ($(RM) hb-ot-shape-complex-arabic-table.hh.tmp; false) |
| 280 | |
| 281 | |
| 282 | .PHONY: unicode-tables arabic-table indic-table |
| 283 | |
Behdad Esfahbod | 98628ca | 2013-02-11 13:36:23 -0500 | [diff] [blame] | 284 | BUILT_SOURCES += \ |
Behdad Esfahbod | 20b817a | 2013-02-27 18:39:37 -0500 | [diff] [blame] | 285 | hb-buffer-deserialize-json.hh \ |
Behdad Esfahbod | 847794e | 2013-02-27 17:59:28 -0500 | [diff] [blame] | 286 | hb-buffer-deserialize-text.hh \ |
Behdad Esfahbod | 98628ca | 2013-02-11 13:36:23 -0500 | [diff] [blame] | 287 | hb-ot-shape-complex-indic-machine.hh \ |
| 288 | hb-ot-shape-complex-myanmar-machine.hh \ |
Behdad Esfahbod | 3a83d33 | 2013-02-12 12:14:10 -0500 | [diff] [blame] | 289 | hb-ot-shape-complex-sea-machine.hh \ |
Behdad Esfahbod | 98628ca | 2013-02-11 13:36:23 -0500 | [diff] [blame] | 290 | $(NULL) |
| 291 | EXTRA_DIST += \ |
Behdad Esfahbod | 20b817a | 2013-02-27 18:39:37 -0500 | [diff] [blame] | 292 | hb-buffer-deserialize-json.rl \ |
Behdad Esfahbod | 847794e | 2013-02-27 17:59:28 -0500 | [diff] [blame] | 293 | hb-buffer-deserialize-text.rl \ |
Behdad Esfahbod | 98628ca | 2013-02-11 13:36:23 -0500 | [diff] [blame] | 294 | hb-ot-shape-complex-indic-machine.rl \ |
| 295 | hb-ot-shape-complex-myanmar-machine.rl \ |
Behdad Esfahbod | 3a83d33 | 2013-02-12 12:14:10 -0500 | [diff] [blame] | 296 | hb-ot-shape-complex-sea-machine.rl \ |
Behdad Esfahbod | 98628ca | 2013-02-11 13:36:23 -0500 | [diff] [blame] | 297 | $(NULL) |
Anthony Carrico | f7c72b4 | 2013-02-24 13:00:33 -0500 | [diff] [blame] | 298 | .rl.hh: |
Behdad Esfahbod | f5414cf | 2011-08-01 16:34:16 -0400 | [diff] [blame] | 299 | $(AM_V_GEN)$(top_srcdir)/missing --run ragel -e -F1 -o "$@.tmp" "$<" && \ |
Behdad Esfahbod | d75333f | 2011-08-19 19:59:24 +0200 | [diff] [blame] | 300 | mv "$@.tmp" "$@" || ( $(RM) "$@.tmp" && false ) |
Behdad Esfahbod | 867361c | 2011-06-17 18:35:46 -0400 | [diff] [blame] | 301 | |
Behdad Esfahbod | e54dd26 | 2013-02-27 13:01:02 -0500 | [diff] [blame] | 302 | noinst_PROGRAMS = \ |
| 303 | main \ |
| 304 | test \ |
| 305 | test-buffer-serialize \ |
| 306 | test-size-params \ |
| 307 | test-would-substitute \ |
| 308 | $(NULL) |
Behdad Esfahbod | 5353bf4 | 2011-02-22 18:06:19 -0500 | [diff] [blame] | 309 | bin_PROGRAMS = |
| 310 | |
Behdad Esfahbod | b857b49 | 2009-05-20 05:35:14 -0400 | [diff] [blame] | 311 | main_SOURCES = main.cc |
Behdad Esfahbod | d94647e | 2009-11-03 16:35:10 -0500 | [diff] [blame] | 312 | main_CPPFLAGS = $(HBCFLAGS) |
| 313 | main_LDADD = libharfbuzz.la $(HBLIBS) |
Owen Taylor | 80a1582 | 2000-12-20 04:41:36 +0000 | [diff] [blame] | 314 | |
Behdad Esfahbod | 0f3f529 | 2012-11-30 09:06:59 +0200 | [diff] [blame] | 315 | test_SOURCES = test.cc |
| 316 | test_CPPFLAGS = $(HBCFLAGS) $(FREETYPE_CFLAGS) |
| 317 | test_LDADD = libharfbuzz.la $(HBLIBS) $(FREETYPE_LIBS) |
| 318 | |
Behdad Esfahbod | be73a5f | 2012-07-19 14:59:15 -0400 | [diff] [blame] | 319 | test_would_substitute_SOURCES = test-would-substitute.cc |
| 320 | test_would_substitute_CPPFLAGS = $(HBCFLAGS) $(FREETYPE_CFLAGS) |
| 321 | test_would_substitute_LDADD = libharfbuzz.la $(HBLIBS) $(FREETYPE_LIBS) |
| 322 | |
Behdad Esfahbod | 0f3f529 | 2012-11-30 09:06:59 +0200 | [diff] [blame] | 323 | test_size_params_SOURCES = test-size-params.cc |
| 324 | test_size_params_CPPFLAGS = $(HBCFLAGS) |
| 325 | test_size_params_LDADD = libharfbuzz.la $(HBLIBS) |
| 326 | |
Behdad Esfahbod | e54dd26 | 2013-02-27 13:01:02 -0500 | [diff] [blame] | 327 | test_buffer_serialize_SOURCES = test-buffer-serialize.cc |
| 328 | test_buffer_serialize_CPPFLAGS = $(HBCFLAGS) |
| 329 | test_buffer_serialize_LDADD = libharfbuzz.la $(HBLIBS) |
| 330 | |
Behdad Esfahbod | 7bbe14b | 2011-01-09 22:29:14 -0500 | [diff] [blame] | 331 | dist_check_SCRIPTS = \ |
Behdad Esfahbod | acdba3f | 2010-07-23 15:11:18 -0400 | [diff] [blame] | 332 | check-c-linkage-decls.sh \ |
Behdad Esfahbod | d05d13d | 2010-06-09 07:15:03 -0400 | [diff] [blame] | 333 | check-header-guards.sh \ |
Behdad Esfahbod | 5bc1819 | 2011-05-27 15:58:54 -0400 | [diff] [blame] | 334 | check-includes.sh \ |
Behdad Esfahbod | d9afa11 | 2013-05-28 15:27:40 -0400 | [diff] [blame] | 335 | check-libstdc++.sh \ |
| 336 | check-static-inits.sh \ |
Behdad Esfahbod | ac1b723 | 2013-08-30 19:32:10 -0400 | [diff] [blame] | 337 | check-symbols.sh \ |
Behdad Esfahbod | d9afa11 | 2013-05-28 15:27:40 -0400 | [diff] [blame] | 338 | $(NULL) |
Behdad Esfahbod | d59e28e | 2012-08-28 19:08:36 -0400 | [diff] [blame] | 339 | |
Behdad Esfahbod | c57d454 | 2011-04-20 18:50:27 -0400 | [diff] [blame] | 340 | TESTS = $(dist_check_SCRIPTS) |
Behdad Esfahbod | 5bc1819 | 2011-05-27 15:58:54 -0400 | [diff] [blame] | 341 | TESTS_ENVIRONMENT = \ |
| 342 | srcdir="$(srcdir)" \ |
| 343 | MAKE="$(MAKE) $(AM_MAKEFLAGS)" \ |
| 344 | HBSOURCES="$(HBSOURCES)" \ |
Behdad Esfahbod | 9de5f98 | 2013-02-04 23:28:22 -0500 | [diff] [blame] | 345 | HBHEADERS="$(HBHEADERS) $(HBNODISTHEADERS)" \ |
Behdad Esfahbod | 5bc1819 | 2011-05-27 15:58:54 -0400 | [diff] [blame] | 346 | $(NULL) |
Behdad Esfahbod | 7bbe14b | 2011-01-09 22:29:14 -0500 | [diff] [blame] | 347 | |
Behdad Esfahbod | 71ef22b | 2013-08-28 12:52:55 -0400 | [diff] [blame] | 348 | if HAVE_INTROSPECTION |
| 349 | |
Behdad Esfahbod | 23027f7 | 2013-08-22 19:03:21 -0400 | [diff] [blame] | 350 | -include $(INTROSPECTION_MAKEFILE) |
Behdad Esfahbod | b94243d | 2013-08-30 18:41:33 -0400 | [diff] [blame] | 351 | INTROSPECTION_GIRS = HarfBuzz-$(HB_VERSION_MAJOR).0.gir # What does the 0 mean anyway?! |
Behdad Esfahbod | 23027f7 | 2013-08-22 19:03:21 -0400 | [diff] [blame] | 352 | INTROSPECTION_SCANNER_ARGS = -I$(srcdir) -n hb --identifier-prefix=hb_ --warn-all |
| 353 | INTROSPECTION_COMPILER_ARGS = --includedir=$(srcdir) |
| 354 | |
Behdad Esfahbod | b94243d | 2013-08-30 18:41:33 -0400 | [diff] [blame] | 355 | HarfBuzz-0.0.gir: libharfbuzz.la libharfbuzz-gobject.la |
| 356 | HarfBuzz_0_0_gir_INCLUDES = GObject-2.0 |
| 357 | HarfBuzz_0_0_gir_CFLAGS = \ |
Behdad Esfahbod | 23027f7 | 2013-08-22 19:03:21 -0400 | [diff] [blame] | 358 | $(INCLUDES) \ |
| 359 | $(HBCFLAGS) \ |
| 360 | -DHB_H \ |
| 361 | -DHB_H_IN \ |
| 362 | -DHB_OT_H \ |
| 363 | -DHB_OT_H_IN \ |
Behdad Esfahbod | d8f5070 | 2013-08-26 21:26:24 -0400 | [diff] [blame] | 364 | -DHB_GOBJECT_H \ |
| 365 | -DHB_GOBJECT_H_IN \ |
Behdad Esfahbod | 23027f7 | 2013-08-22 19:03:21 -0400 | [diff] [blame] | 366 | $(NULL) |
Behdad Esfahbod | b94243d | 2013-08-30 18:41:33 -0400 | [diff] [blame] | 367 | HarfBuzz_0_0_gir_LIBS = \ |
Behdad Esfahbod | d8f5070 | 2013-08-26 21:26:24 -0400 | [diff] [blame] | 368 | libharfbuzz.la \ |
| 369 | libharfbuzz-gobject.la \ |
| 370 | $(NULL) |
Behdad Esfahbod | b94243d | 2013-08-30 18:41:33 -0400 | [diff] [blame] | 371 | HarfBuzz_0_0_gir_FILES = \ |
Behdad Esfahbod | d8f5070 | 2013-08-26 21:26:24 -0400 | [diff] [blame] | 372 | $(HBHEADERS) \ |
| 373 | $(HBNODISTHEADERS) \ |
| 374 | hb-gobject-enums.h \ |
| 375 | hb-gobject-structs.h \ |
| 376 | $(NULL) |
Behdad Esfahbod | 23027f7 | 2013-08-22 19:03:21 -0400 | [diff] [blame] | 377 | |
| 378 | girdir = $(datadir)/gir-1.0 |
| 379 | gir_DATA = $(INTROSPECTION_GIRS) |
| 380 | |
| 381 | typelibdir = $(libdir)/girepository-1.0 |
| 382 | typelib_DATA = $(INTROSPECTION_GIRS:.gir=.typelib) |
| 383 | |
| 384 | CLEANFILES += $(gir_DATA) $(typelib_DATA) |
Behdad Esfahbod | 71ef22b | 2013-08-28 12:52:55 -0400 | [diff] [blame] | 385 | |
Behdad Esfahbod | 23027f7 | 2013-08-22 19:03:21 -0400 | [diff] [blame] | 386 | endif |
Behdad Esfahbod | c214cff | 2011-08-14 15:17:16 +0200 | [diff] [blame] | 387 | |
Behdad Esfahbod | 0e13bee | 2009-04-17 17:03:39 -0400 | [diff] [blame] | 388 | -include $(top_srcdir)/git.mk |