blob: 8cfe4ac7c3825d3bb9fe4805077e6876137c908b [file] [log] [blame]
Behdad Esfahbod49f261d2009-08-10 23:35:05 -04001# Process this file with automake to produce Makefile.in
Owen Taylor80a15822000-12-20 04:41:36 +00002
Behdad Esfahbod8fe4c742012-07-24 21:05:12 -04003SUBDIRS =
4DIST_SUBDIRS =
Behdad Esfahbodd75333f2011-08-19 19:59:24 +02005BUILT_SOURCES =
Behdad Esfahbod7bbe14b2011-01-09 22:29:14 -05006EXTRA_DIST =
Behdad Esfahbodc78f4482011-05-05 21:31:04 -04007CLEANFILES =
8DISTCLEANFILES =
9MAINTAINERCLEANFILES =
Behdad Esfahbod84d781e2012-06-16 15:21:41 -040010DISTCHECK_CONFIGURE_FLAGS = --enable-introspection
Behdad Esfahbodb857b492009-05-20 05:35:14 -040011
Behdad Esfahbod11c4ad42012-07-13 11:29:31 -040012# The following warning options are useful for debugging: -Wpadded
Behdad Esfahbod69367062009-08-12 19:45:50 -040013#AM_CXXFLAGS =
Owen Taylor80a15822000-12-20 04:41:36 +000014
Behdad Esfahbod7988da22015-01-21 18:33:50 -080015# Convenience targets:
Behdad Esfahbodfd74b932015-07-20 13:30:45 +010016lib: $(BUILT_SOURCES) libharfbuzz.la
Behdad Esfahbodff16ef32015-11-18 16:27:32 -080017fuzzing: $(BUILT_SOURCES) libharfbuzz-fuzzing.la
Behdad Esfahbod7988da22015-01-21 18:33:50 -080018
Behdad Esfahbod1f0ceeb2009-11-02 16:28:39 -050019lib_LTLIBRARIES = libharfbuzz.la
Owen Taylor80a15822000-12-20 04:41:36 +000020
Chun-wei Fan35ded3a2015-11-03 16:56:27 +080021include Makefile.sources
22
Behdad Esfahbodd94647e2009-11-03 16:35:10 -050023HBCFLAGS =
24HBLIBS =
Behdad Esfahbod539a6102015-08-11 12:58:49 +020025HBNONPCLIBS =
26HBDEPS =
Chun-wei Fan35ded3a2015-11-03 16:56:27 +080027HBSOURCES = $(HB_BASE_sources)
28HBHEADERS = $(HB_BASE_headers)
29HBNODISTHEADERS = $(HB_NODIST_headers)
Behdad Esfahbodd5a8e462009-11-03 15:14:40 -050030
Behdad Esfahbod02aeca92011-08-04 22:31:05 -040031if HAVE_OT
Chun-wei Fan35ded3a2015-11-03 16:56:27 +080032HBSOURCES += $(HB_OT_sources)
33HBHEADERS += $(HB_OT_headers)
Behdad Esfahbod02aeca92011-08-04 22:31:05 -040034endif
Behdad Esfahbodc78f4482011-05-05 21:31:04 -040035
Konstantin Rittc9522de2014-01-22 21:07:13 +020036if HAVE_FALLBACK
Chun-wei Fan35ded3a2015-11-03 16:56:27 +080037HBSOURCES += $(HB_FALLBACK_sources)
Konstantin Rittc9522de2014-01-22 21:07:13 +020038endif
39
Behdad Esfahbod66efe892012-10-02 14:55:32 -040040if HAVE_PTHREAD
41HBCFLAGS += $(PTHREAD_CFLAGS)
Behdad Esfahbod539a6102015-08-11 12:58:49 +020042HBNONPCLIBS += $(PTHREAD_LIBS)
Behdad Esfahbod66efe892012-10-02 14:55:32 -040043endif
44
Behdad Esfahbod63a792a2009-11-02 18:33:52 -050045if HAVE_GLIB
Behdad Esfahbodd94647e2009-11-03 16:35:10 -050046HBCFLAGS += $(GLIB_CFLAGS)
Behdad Esfahbod8fb3d1a2009-11-03 18:34:20 -050047HBLIBS += $(GLIB_LIBS)
Behdad Esfahbod539a6102015-08-11 12:58:49 +020048HBDEPS += $(GLIB_DEPS)
Chun-wei Fan35ded3a2015-11-03 16:56:27 +080049HBSOURCES += $(HB_GLIB_sources)
50HBHEADERS += $(HB_GLIB_headers)
Behdad Esfahbodc214cff2011-08-14 15:17:16 +020051endif
52
Behdad Esfahbod8fb3d1a2009-11-03 18:34:20 -050053if HAVE_FREETYPE
54HBCFLAGS += $(FREETYPE_CFLAGS)
55HBLIBS += $(FREETYPE_LIBS)
Behdad Esfahbodddd6bf12015-08-18 15:55:09 +010056# XXX
57# The following creates a recursive dependency on FreeType if FreeType is
58# built with HarfBuzz support enabled. Newer pkg-config handles that just
59# fine but pkg-config 0.26 as shipped in Ubuntu 14.04 crashes. Remove
60# in a year or two, or otherwise work around it...
61#HBDEPS += $(FREETYPE_DEPS)
Chun-wei Fan35ded3a2015-11-03 16:56:27 +080062HBSOURCES += $(HB_FT_sources)
63HBHEADERS += $(HB_FT_headers)
Behdad Esfahbod8fb3d1a2009-11-03 18:34:20 -050064endif
Behdad Esfahbodca95ce42009-11-03 14:18:33 -050065
Behdad Esfahbod6bd9b472012-04-12 14:53:53 -040066if HAVE_GRAPHITE2
67HBCFLAGS += $(GRAPHITE2_CFLAGS)
68HBLIBS += $(GRAPHITE2_LIBS)
Behdad Esfahbod539a6102015-08-11 12:58:49 +020069HBDEPS += $(GRAPHITE2_DEPS)
Chun-wei Fan35ded3a2015-11-03 16:56:27 +080070HBSOURCES += $(HB_GRAPHITE2_sources)
71HBHEADERS += $(HB_GRAPHITE2_headers)
Behdad Esfahbod1f49cf32011-08-24 01:29:25 +020072endif
73
Behdad Esfahbod0fbb2dc2011-08-03 19:55:04 -040074if HAVE_UNISCRIBE
75HBCFLAGS += $(UNISCRIBE_CFLAGS)
Behdad Esfahbod539a6102015-08-11 12:58:49 +020076HBNONPCLIBS += $(UNISCRIBE_LIBS)
Chun-wei Fan35ded3a2015-11-03 16:56:27 +080077HBSOURCES += $(HB_UNISCRIBE_sources)
78HBHEADERS += $(HB_UNISCRIBE_headers)
Behdad Esfahbod0fbb2dc2011-08-03 19:55:04 -040079endif
80
Chun-wei Fanc6792852016-02-03 18:31:23 +080081if HAVE_DIRECTWRITE
82HBCFLAGS += $(DIRECTWRITE_CXXFLAGS)
83HBNONPCLIBS += $(DIRECTWRITE_LIBS)
84HBSOURCES += $(HB_DIRECTWRITE_sources)
85HBHEADERS += $(HB_DIRECTWRITE_headers)
86endif
87
Jonathan Kewaa6d8492012-07-24 15:52:32 -040088if HAVE_CORETEXT
89HBCFLAGS += $(CORETEXT_CFLAGS)
Behdad Esfahbod539a6102015-08-11 12:58:49 +020090HBNONPCLIBS += $(CORETEXT_LIBS)
Chun-wei Fan35ded3a2015-11-03 16:56:27 +080091HBSOURCES += $(HB_CORETEXT_sources)
92HBHEADERS += $(HB_CORETEXT_headers)
Jonathan Kewaa6d8492012-07-24 15:52:32 -040093endif
94
Behdad Esfahbod3f33f0d2012-10-02 16:03:18 -040095if HAVE_UCDN
96SUBDIRS += hb-ucdn
97HBCFLAGS += -I$(srcdir)/hb-ucdn
98HBLIBS += hb-ucdn/libhb-ucdn.la
Chun-wei Fan35ded3a2015-11-03 16:56:27 +080099HBSOURCES += $(HB_UCDN_sources)
Behdad Esfahbod3f33f0d2012-10-02 16:03:18 -0400100endif
101DIST_SUBDIRS += hb-ucdn
Behdad Esfahbod1512a732012-07-24 19:16:56 -0400102
Behdad Esfahbod560d68a2012-08-08 17:16:01 -0400103
104# Put the library together
105
Behdad Esfahbod539a6102015-08-11 12:58:49 +0200106HBLIBS += $(HBNONPCLIBS)
107
Behdad Esfahbod560d68a2012-08-08 17:16:01 -0400108if OS_WIN32
109export_symbols = -export-symbols harfbuzz.def
110harfbuzz_def_dependency = harfbuzz.def
Behdad Esfahbod20a840c2012-09-24 20:23:00 -0400111libharfbuzz_la_LINK = $(CXXLINK) $(libharfbuzz_la_LDFLAGS)
112else
Behdad Esfahbode7846322013-01-14 00:27:21 -0600113# Use a C linker for GCC, not C++; Don't link to libstdc++
114if HAVE_GCC
Behdad Esfahbod61eb60c2012-06-05 21:14:04 -0400115libharfbuzz_la_LINK = $(LINK) $(libharfbuzz_la_LDFLAGS)
Behdad Esfahbode7846322013-01-14 00:27:21 -0600116else
117libharfbuzz_la_LINK = $(CXXLINK) $(libharfbuzz_la_LDFLAGS)
118endif
Behdad Esfahbod20a840c2012-09-24 20:23:00 -0400119endif
120
Behdad Esfahbod9de5f982013-02-04 23:28:22 -0500121libharfbuzz_la_SOURCES = $(HBSOURCES) $(HBHEADERS) $(HBNODISTHEADERS)
Behdad Esfahbodd94647e2009-11-03 16:35:10 -0500122libharfbuzz_la_CPPFLAGS = $(HBCFLAGS)
Behdad Esfahbod560d68a2012-08-08 17:16:01 -0400123libharfbuzz_la_LDFLAGS = $(AM_LDFLAGS) -version-info $(HB_LIBTOOL_VERSION_INFO) $(export_symbols) -no-undefined
Behdad Esfahbodd94647e2009-11-03 16:35:10 -0500124libharfbuzz_la_LIBADD = $(HBLIBS)
Behdad Esfahbodeb7669a2012-09-18 19:42:06 -0400125EXTRA_libharfbuzz_la_DEPENDENCIES = $(harfbuzz_def_dependency)
Behdad Esfahbod1f0ceeb2009-11-02 16:28:39 -0500126pkginclude_HEADERS = $(HBHEADERS)
Behdad Esfahbod9de5f982013-02-04 23:28:22 -0500127nodist_pkginclude_HEADERS = $(HBNODISTHEADERS)
Behdad Esfahbod22ce0962013-05-28 17:18:30 -0400128pkgconfigdir = $(libdir)/pkgconfig
129pkgconfig_DATA = harfbuzz.pc
Behdad Esfahbodd70be292013-05-28 17:23:56 -0400130EXTRA_DIST += harfbuzz.pc.in
Owen Taylor80a15822000-12-20 04:41:36 +0000131
Behdad Esfahbodff16ef32015-11-18 16:27:32 -0800132FUZZING_CPPFLAGS= \
Behdad Esfahbod91dd1152016-02-25 13:56:47 +0900133 -DHB_NDEBUG \
Behdad Esfahbodff16ef32015-11-18 16:27:32 -0800134 -DHB_MAX_NESTING_LEVEL=3 \
135 -DHB_SANITIZE_MAX_EDITS=3 \
136 -DHB_BUFFER_MAX_EXPANSION_FACTOR=3 \
137 -DHB_BUFFER_MAX_LEN_MIN=8 \
138 -DHB_BUFFER_MAX_LEN_DEFAULT=128 \
139 $(NULL)
140EXTRA_LTLIBRARIES = libharfbuzz-fuzzing.la
141libharfbuzz_fuzzing_la_LINK = $(libharfbuzz_la_LINK)
142libharfbuzz_fuzzing_la_SOURCES = $(libharfbuzz_la_SOURCES)
143libharfbuzz_fuzzing_la_CPPFLAGS = $(libharfbuzz_la_CPPFLAGS) $(FUZZING_CPPFLAGS)
144libharfbuzz_fuzzing_la_LDFLAGS = $(libharfbuzz_la_LDFLAGS)
145libharfbuzz_fuzzing_la_LIBADD = $(libharfbuzz_la_LIBADD)
146EXTRA_libharfbuzz_fuzzing_la_DEPENDENCIES = $(EXTRA_libharfbuzz_la_DEPENDENCIES)
Behdad Esfahbod63fe05c2015-11-18 23:52:34 -0800147CLEANFILES += libharfbuzz-fuzzing.la
Behdad Esfahbodff16ef32015-11-18 16:27:32 -0800148
Behdad Esfahbodd9afa112013-05-28 15:27:40 -0400149if HAVE_ICU
Kal Conleyb424b6c2016-02-26 00:35:15 +0100150if HAVE_ICU_BUILTIN
151HBCFLAGS += $(ICU_CFLAGS)
152HBLIBS += $(ICU_LIBS)
153HBSOURCES += $(HB_ICU_sources)
154HBHEADERS += $(HB_ICU_headers)
155else
Behdad Esfahbodd9afa112013-05-28 15:27:40 -0400156lib_LTLIBRARIES += libharfbuzz-icu.la
Chun-wei Fan35ded3a2015-11-03 16:56:27 +0800157libharfbuzz_icu_la_SOURCES = $(HB_ICU_sources)
Behdad Esfahbodd9afa112013-05-28 15:27:40 -0400158libharfbuzz_icu_la_CPPFLAGS = $(ICU_CFLAGS)
159libharfbuzz_icu_la_LDFLAGS = $(AM_LDFLAGS) -version-info $(HB_LIBTOOL_VERSION_INFO) -no-undefined
160libharfbuzz_icu_la_LIBADD = $(ICU_LIBS) libharfbuzz.la
Chun-wei Fan35ded3a2015-11-03 16:56:27 +0800161pkginclude_HEADERS += $(HB_ICU_headers)
Behdad Esfahbod22ce0962013-05-28 17:18:30 -0400162pkgconfig_DATA += harfbuzz-icu.pc
Behdad Esfahbodd9afa112013-05-28 15:27:40 -0400163endif
Kal Conleyb424b6c2016-02-26 00:35:15 +0100164endif
Behdad Esfahbod213001a2013-09-03 20:00:16 -0400165EXTRA_DIST += harfbuzz-icu.pc.in
Behdad Esfahbodd9afa112013-05-28 15:27:40 -0400166
Behdad Esfahbod71439a82013-08-26 20:56:58 -0400167if HAVE_GOBJECT
168lib_LTLIBRARIES += libharfbuzz-gobject.la
Chun-wei Fan35ded3a2015-11-03 16:56:27 +0800169libharfbuzz_gobject_la_SOURCES = $(HB_GOBJECT_sources)
170nodist_libharfbuzz_gobject_la_SOURCES = $(HB_GOBJECT_ENUM_sources)
Behdad Esfahbod71439a82013-08-26 20:56:58 -0400171libharfbuzz_gobject_la_CPPFLAGS = $(GOBJECT_CFLAGS)
172libharfbuzz_gobject_la_LDFLAGS = $(AM_LDFLAGS) -version-info $(HB_LIBTOOL_VERSION_INFO) -no-undefined
173libharfbuzz_gobject_la_LIBADD = $(GOBJECT_LIBS) libharfbuzz.la
Chun-wei Fan35ded3a2015-11-03 16:56:27 +0800174pkginclude_HEADERS += $(HB_GOBJECT_headers)
175nodist_pkginclude_HEADERS += $(HB_GOBJECT_ENUM_headers)
Behdad Esfahbod71439a82013-08-26 20:56:58 -0400176pkgconfig_DATA += harfbuzz-gobject.pc
Behdad Esfahbod71439a82013-08-26 20:56:58 -0400177
178BUILT_SOURCES += \
Chun-wei Fan35ded3a2015-11-03 16:56:27 +0800179 $(HB_GOBJECT_ENUM_sources) \
180 $(HB_GOBJECT_ENUM_headers) \
Behdad Esfahbod71439a82013-08-26 20:56:58 -0400181 $(NULL)
Behdad Esfahbod71439a82013-08-26 20:56:58 -0400182DISTCLEANFILES += \
Chun-wei Fan35ded3a2015-11-03 16:56:27 +0800183 $(HB_GOBJECT_ENUM_sources) \
184 $(HB_GOBJECT_ENUM_headers) \
Behdad Esfahbod71439a82013-08-26 20:56:58 -0400185 $(NULL)
186hb-gobject-enums.%: hb-gobject-enums.%.tmpl $(HBHEADERS)
187 $(AM_V_GEN) $(GLIB_MKENUMS) \
188 --identifier-prefix hb_ --symbol-prefix hb_gobject \
189 --template $^ | \
Behdad Esfahbod8971cac2014-10-01 12:41:03 -0400190 sed 's/_t_get_type/_get_type/g; s/_T (/ (/g' > "$@" \
191 || ($(RM) "$@"; false)
Behdad Esfahbod71439a82013-08-26 20:56:58 -0400192endif
Behdad Esfahbod213001a2013-09-03 20:00:16 -0400193EXTRA_DIST += \
194 harfbuzz-gobject.pc.in \
195 hb-gobject-enums.cc.tmpl \
196 hb-gobject-enums.h.tmpl \
197 $(NULL)
Behdad Esfahbod71439a82013-08-26 20:56:58 -0400198
199
Behdad Esfahbod22ce0962013-05-28 17:18:30 -0400200%.pc: %.pc.in $(top_builddir)/config.status
201 $(AM_V_GEN) \
Behdad Esfahbod2fd0e022013-06-06 17:16:01 -0400202 $(SED) -e 's@%prefix%@$(prefix)@g' \
203 -e 's@%exec_prefix%@$(exec_prefix)@g' \
204 -e 's@%libdir%@$(libdir)@g' \
205 -e 's@%includedir%@$(includedir)@g' \
Behdad Esfahbod539a6102015-08-11 12:58:49 +0200206 -e 's@%libs_private%@$(HBNONPCLIBS)@g' \
207 -e 's@%requires_private%@$(HBDEPS)@g' \
Behdad Esfahbod2fd0e022013-06-06 17:16:01 -0400208 -e 's@%VERSION%@$(VERSION)@g' \
Behdad Esfahbod8971cac2014-10-01 12:41:03 -0400209 "$<" > "$@" \
210 || ($(RM) "$@"; false)
Behdad Esfahbod22ce0962013-05-28 17:18:30 -0400211
Behdad Esfahbodd70be292013-05-28 17:23:56 -0400212CLEANFILES += $(pkgconfig_DATA)
213
Behdad Esfahbodd9afa112013-05-28 15:27:40 -0400214
Behdad Esfahbod560d68a2012-08-08 17:16:01 -0400215CLEANFILES += harfbuzz.def
Behdad Esfahbod9de5f982013-02-04 23:28:22 -0500216harfbuzz.def: $(HBHEADERS) $(HBNODISTHEADERS)
Behdad Esfahbod560d68a2012-08-08 17:16:01 -0400217 $(AM_V_GEN) (echo EXPORTS; \
218 (cat $^ || echo 'hb_ERROR ()' ) | \
219 $(EGREP) '^hb_.* \(' | \
220 sed -e 's/ (.*//' | \
221 LANG=C sort; \
Behdad Esfahbodbd22a5c2015-08-07 11:13:27 +0200222 echo LIBRARY libharfbuzz-0.dll; \
Behdad Esfahbod8971cac2014-10-01 12:41:03 -0400223 ) >"$@"
224 @ ! grep -q hb_ERROR "$@" \
225 || ($(RM) "$@"; false)
Behdad Esfahbod560d68a2012-08-08 17:16:01 -0400226
Behdad Esfahbod3eb936f2010-10-05 18:36:58 -0400227
228GENERATORS = \
Behdad Esfahbod9d494332011-06-01 18:10:10 -0400229 gen-arabic-table.py \
Behdad Esfahbodb9ddbd52011-06-02 17:43:12 -0400230 gen-indic-table.py \
Behdad Esfahbode2c95112015-07-20 11:32:48 +0100231 gen-use-table.py \
Behdad Esfahbod3eb936f2010-10-05 18:36:58 -0400232 $(NULL)
Behdad Esfahbod3eb936f2010-10-05 18:36:58 -0400233EXTRA_DIST += $(GENERATORS)
234
Behdad Esfahbode2c95112015-07-20 11:32:48 +0100235unicode-tables: arabic-table indic-table use-table
Behdad Esfahbodcdc8b492012-03-07 12:08:33 -0500236
Behdad Esfahbod3f5327a2014-06-20 16:17:42 -0400237arabic-table: gen-arabic-table.py ArabicShaping.txt UnicodeData.txt Blocks.txt
Behdad Esfahbod8971cac2014-10-01 12:41:03 -0400238 $(AM_V_GEN) $(builddir)/$^ > hb-ot-shape-complex-arabic-table.hh \
239 || ($(RM) hb-ot-shape-complex-arabic-table.hh; false)
Behdad Esfahbodcdc8b492012-03-07 12:08:33 -0500240
Behdad Esfahbode2c95112015-07-20 11:32:48 +0100241indic-table: gen-indic-table.py IndicSyllabicCategory-7.0.0.txt IndicMatraCategory-7.0.0.txt Blocks.txt
242 $(AM_V_GEN) $(builddir)/$^ > hb-ot-shape-complex-indic-table.cc \
243 || ($(RM) hb-ot-shape-complex-indic-table.cc; false)
244
Behdad Esfahbod20e246e2015-07-20 15:56:19 +0100245use-table: gen-use-table.py IndicSyllabicCategory.txt IndicPositionalCategory.txt UnicodeData.txt Blocks.txt
Behdad Esfahbode2c95112015-07-20 11:32:48 +0100246 $(AM_V_GEN) $(builddir)/$^ > hb-ot-shape-complex-use-table.cc \
247 || ($(RM) hb-ot-shape-complex-use-table.cc; false)
248
Behdad Esfahbod343a0e42014-03-21 14:37:27 -0700249built-sources: $(BUILT_SOURCES)
Behdad Esfahbodcdc8b492012-03-07 12:08:33 -0500250
Behdad Esfahbode2c95112015-07-20 11:32:48 +0100251.PHONY: unicode-tables arabic-table indic-table use-table built-sources
Behdad Esfahbodcdc8b492012-03-07 12:08:33 -0500252
Behdad Esfahbodc0b82ba2014-10-01 14:24:07 -0400253RAGEL_GENERATED = \
254 $(srcdir)/hb-buffer-deserialize-json.hh \
255 $(srcdir)/hb-buffer-deserialize-text.hh \
256 $(srcdir)/hb-ot-shape-complex-indic-machine.hh \
257 $(srcdir)/hb-ot-shape-complex-myanmar-machine.hh \
Behdad Esfahbode2c95112015-07-20 11:32:48 +0100258 $(srcdir)/hb-ot-shape-complex-use-machine.hh \
Behdad Esfahbod98628ca2013-02-11 13:36:23 -0500259 $(NULL)
Behdad Esfahbodc0b82ba2014-10-01 14:24:07 -0400260BUILT_SOURCES += $(RAGEL_GENERATED)
Behdad Esfahbod98628ca2013-02-11 13:36:23 -0500261EXTRA_DIST += \
Behdad Esfahbod20b817a2013-02-27 18:39:37 -0500262 hb-buffer-deserialize-json.rl \
Behdad Esfahbod847794e2013-02-27 17:59:28 -0500263 hb-buffer-deserialize-text.rl \
Behdad Esfahbod98628ca2013-02-11 13:36:23 -0500264 hb-ot-shape-complex-indic-machine.rl \
265 hb-ot-shape-complex-myanmar-machine.rl \
Behdad Esfahbode2c95112015-07-20 11:32:48 +0100266 hb-ot-shape-complex-use-machine.rl \
Behdad Esfahbod98628ca2013-02-11 13:36:23 -0500267 $(NULL)
Behdad Esfahbodc0b82ba2014-10-01 14:24:07 -0400268MAINTAINERCLEANFILES += $(RAGEL_GENERATED)
269$(srcdir)/%.hh: $(srcdir)/%.rl
270 $(AM_V_GEN)(cd $(srcdir) && $(RAGEL) -e -F1 -o "$*.hh" "$*.rl") \
Behdad Esfahbod8971cac2014-10-01 12:41:03 -0400271 || ($(RM) "$@"; false)
Behdad Esfahbod867361c2011-06-17 18:35:46 -0400272
Behdad Esfahbode54dd262013-02-27 13:01:02 -0500273noinst_PROGRAMS = \
274 main \
275 test \
276 test-buffer-serialize \
277 test-size-params \
278 test-would-substitute \
279 $(NULL)
Behdad Esfahbod5353bf42011-02-22 18:06:19 -0500280bin_PROGRAMS =
281
Behdad Esfahbodb857b492009-05-20 05:35:14 -0400282main_SOURCES = main.cc
Behdad Esfahbodd94647e2009-11-03 16:35:10 -0500283main_CPPFLAGS = $(HBCFLAGS)
284main_LDADD = libharfbuzz.la $(HBLIBS)
Owen Taylor80a15822000-12-20 04:41:36 +0000285
Behdad Esfahbod0f3f5292012-11-30 09:06:59 +0200286test_SOURCES = test.cc
287test_CPPFLAGS = $(HBCFLAGS) $(FREETYPE_CFLAGS)
288test_LDADD = libharfbuzz.la $(HBLIBS) $(FREETYPE_LIBS)
289
Behdad Esfahbodbe73a5f2012-07-19 14:59:15 -0400290test_would_substitute_SOURCES = test-would-substitute.cc
291test_would_substitute_CPPFLAGS = $(HBCFLAGS) $(FREETYPE_CFLAGS)
292test_would_substitute_LDADD = libharfbuzz.la $(HBLIBS) $(FREETYPE_LIBS)
293
Behdad Esfahbod0f3f5292012-11-30 09:06:59 +0200294test_size_params_SOURCES = test-size-params.cc
295test_size_params_CPPFLAGS = $(HBCFLAGS)
296test_size_params_LDADD = libharfbuzz.la $(HBLIBS)
297
Behdad Esfahbode54dd262013-02-27 13:01:02 -0500298test_buffer_serialize_SOURCES = test-buffer-serialize.cc
299test_buffer_serialize_CPPFLAGS = $(HBCFLAGS)
300test_buffer_serialize_LDADD = libharfbuzz.la $(HBLIBS)
301
Behdad Esfahbod7bbe14b2011-01-09 22:29:14 -0500302dist_check_SCRIPTS = \
Behdad Esfahbodacdba3f2010-07-23 15:11:18 -0400303 check-c-linkage-decls.sh \
Behdad Esfahbod2af82622013-09-16 21:49:56 -0400304 check-defs.sh \
Behdad Esfahbodd05d13d2010-06-09 07:15:03 -0400305 check-header-guards.sh \
Behdad Esfahbod5bc18192011-05-27 15:58:54 -0400306 check-includes.sh \
Behdad Esfahbodd9afa112013-05-28 15:27:40 -0400307 check-libstdc++.sh \
308 check-static-inits.sh \
Behdad Esfahbodac1b7232013-08-30 19:32:10 -0400309 check-symbols.sh \
Behdad Esfahbodd9afa112013-05-28 15:27:40 -0400310 $(NULL)
Behdad Esfahbodd59e28e2012-08-28 19:08:36 -0400311
Behdad Esfahbod70952dd2015-12-07 10:28:46 +0100312check_PROGRAMS = \
313 test-ot-tag \
314 $(NULL)
315test_ot_tag_SOURCES = hb-ot-tag.cc
316test_ot_tag_CPPFLAGS = $(HBCFLAGS) -DMAIN
317test_ot_tag_LDADD = libharfbuzz.la $(HBLIBS)
318
319TESTS = $(dist_check_SCRIPTS) $(check_PROGRAMS)
Behdad Esfahbod5bc18192011-05-27 15:58:54 -0400320TESTS_ENVIRONMENT = \
321 srcdir="$(srcdir)" \
322 MAKE="$(MAKE) $(AM_MAKEFLAGS)" \
323 HBSOURCES="$(HBSOURCES)" \
Behdad Esfahbod9de5f982013-02-04 23:28:22 -0500324 HBHEADERS="$(HBHEADERS) $(HBNODISTHEADERS)" \
Behdad Esfahbod5bc18192011-05-27 15:58:54 -0400325 $(NULL)
Behdad Esfahbod7bbe14b2011-01-09 22:29:14 -0500326
Behdad Esfahbod71ef22b2013-08-28 12:52:55 -0400327if HAVE_INTROSPECTION
328
Behdad Esfahbod23027f72013-08-22 19:03:21 -0400329-include $(INTROSPECTION_MAKEFILE)
Behdad Esfahbod26044232015-07-26 23:39:10 +0200330INTROSPECTION_GIRS = HarfBuzz-0.0.gir # What does the 0 mean anyway?!
Behdad Esfahbod23027f72013-08-22 19:03:21 -0400331INTROSPECTION_SCANNER_ARGS = -I$(srcdir) -n hb --identifier-prefix=hb_ --warn-all
332INTROSPECTION_COMPILER_ARGS = --includedir=$(srcdir)
Behdad Esfahbodd6d349d2014-07-23 11:38:49 -0400333INTROSPECTION_SCANNER_ENV = CC="$(CC)"
Behdad Esfahbod23027f72013-08-22 19:03:21 -0400334
Behdad Esfahbodb94243d2013-08-30 18:41:33 -0400335HarfBuzz-0.0.gir: libharfbuzz.la libharfbuzz-gobject.la
336HarfBuzz_0_0_gir_INCLUDES = GObject-2.0
337HarfBuzz_0_0_gir_CFLAGS = \
Behdad Esfahbod23027f72013-08-22 19:03:21 -0400338 $(INCLUDES) \
339 $(HBCFLAGS) \
340 -DHB_H \
341 -DHB_H_IN \
342 -DHB_OT_H \
343 -DHB_OT_H_IN \
Behdad Esfahbodd8f50702013-08-26 21:26:24 -0400344 -DHB_GOBJECT_H \
345 -DHB_GOBJECT_H_IN \
Behdad Esfahbod0e38c912015-11-26 19:26:26 -0500346 -DHB_EXTERN= \
Behdad Esfahbod23027f72013-08-22 19:03:21 -0400347 $(NULL)
Behdad Esfahbodb94243d2013-08-30 18:41:33 -0400348HarfBuzz_0_0_gir_LIBS = \
Behdad Esfahbodd8f50702013-08-26 21:26:24 -0400349 libharfbuzz.la \
350 libharfbuzz-gobject.la \
351 $(NULL)
Behdad Esfahbodb94243d2013-08-30 18:41:33 -0400352HarfBuzz_0_0_gir_FILES = \
Behdad Esfahbodd8f50702013-08-26 21:26:24 -0400353 $(HBHEADERS) \
354 $(HBNODISTHEADERS) \
Behdad Esfahbode0dbf992013-09-05 16:00:47 -0400355 $(HBSOURCES) \
Chun-wei Fan35ded3a2015-11-03 16:56:27 +0800356 $(HB_GOBJECT_ENUM_sources) \
357 $(HB_GOBJECT_ENUM_headers) \
358 $(HB_GOBJECT_sources) \
359 $(HB_GOBJECT_STRUCTS_headers) \
Behdad Esfahbodd8f50702013-08-26 21:26:24 -0400360 $(NULL)
Behdad Esfahbod23027f72013-08-22 19:03:21 -0400361
362girdir = $(datadir)/gir-1.0
363gir_DATA = $(INTROSPECTION_GIRS)
364
365typelibdir = $(libdir)/girepository-1.0
366typelib_DATA = $(INTROSPECTION_GIRS:.gir=.typelib)
367
368CLEANFILES += $(gir_DATA) $(typelib_DATA)
Behdad Esfahbod71ef22b2013-08-28 12:52:55 -0400369
Behdad Esfahbod23027f72013-08-22 19:03:21 -0400370endif
Behdad Esfahbodc214cff2011-08-14 15:17:16 +0200371
Behdad Esfahbod0e13bee2009-04-17 17:03:39 -0400372-include $(top_srcdir)/git.mk