Makefile.am 3.1 KB
Newer Older
B
Behdad Esfahbod 已提交
1
# Process this file with automake to produce Makefile.in
2

3
NULL =
B
Behdad Esfahbod 已提交
4
EXTRA_DIST =
5 6 7
CLEANFILES =
DISTCLEANFILES =
MAINTAINERCLEANFILES =
8

B
Behdad Esfahbod 已提交
9
# The following warning options are useful for debugging: -Wpadded -Wcast-align
10
#AM_CXXFLAGS =
11

B
Behdad Esfahbod 已提交
12
lib_LTLIBRARIES = libharfbuzz.la
13

B
Behdad Esfahbod 已提交
14 15
HBCFLAGS =
HBLIBS =
16
HBSOURCES =  \
17
	hb-blob.cc \
18
	hb-buffer-private.hh \
B
Behdad Esfahbod 已提交
19
	hb-buffer.cc \
20 21
	hb-common.cc \
	hb-font-private.hh \
B
Behdad Esfahbod 已提交
22 23
	hb-font.cc \
	hb-mutex-private.hh \
24
	hb-object-private.hh \
B
Behdad Esfahbod 已提交
25 26
	hb-open-file-private.hh \
	hb-open-type-private.hh \
B
Behdad Esfahbod 已提交
27
	hb-ot-head-private.hh \
B
Behdad Esfahbod 已提交
28
	hb-ot-maxp-private.hh \
29
	hb-private.hh \
30
	hb-shape.cc \
31
	hb-unicode-private.hh \
B
Behdad Esfahbod 已提交
32
	hb-unicode.cc \
B
Behdad Esfahbod 已提交
33 34 35 36 37 38 39 40 41
	$(NULL)
HBHEADERS = \
	hb.h \
	hb-blob.h \
	hb-buffer.h \
	hb-common.h \
	hb-font.h \
	hb-shape.h \
	hb-unicode.h \
42
	hb-version.h \
B
Behdad Esfahbod 已提交
43 44 45
	$(NULL)

HBSOURCES += \
46
	hb-ot-layout.cc \
47 48 49 50 51
	hb-ot-layout-common-private.hh \
	hb-ot-layout-gdef-private.hh \
	hb-ot-layout-gpos-private.hh \
	hb-ot-layout-gsubgpos-private.hh \
	hb-ot-layout-gsub-private.hh \
52
	hb-ot-layout-private.hh \
B
Behdad Esfahbod 已提交
53
	hb-ot-map.cc \
B
Behdad Esfahbod 已提交
54
	hb-ot-map-private.hh \
55
	hb-ot-shape.cc \
56
	hb-ot-shape-complex-arabic.cc \
57
	hb-ot-shape-complex-arabic-table.hh \
B
Behdad Esfahbod 已提交
58 59
	hb-ot-shape-complex-indic.cc \
	hb-ot-shape-complex-indic-table.hh \
60
	hb-ot-shape-complex-private.hh \
B
Behdad Esfahbod 已提交
61
	hb-ot-shape-private.hh \
62
	hb-ot-tag.cc \
63
	$(NULL)
B
Behdad Esfahbod 已提交
64
HBHEADERS += \
B
Behdad Esfahbod 已提交
65
	hb-ot.h \
66
	hb-ot-layout.h \
67
	hb-ot-shape.h \
68
	hb-ot-tag.h \
69
	$(NULL)
70

B
Minor  
Behdad Esfahbod 已提交
71
MAINTAINERCLEANFILES += \
72 73 74
	$(srcdir)/hb-version.h \
	$(NULL)

75
if HAVE_GLIB
B
Behdad Esfahbod 已提交
76
HBCFLAGS += $(GLIB_CFLAGS)
B
Behdad Esfahbod 已提交
77
HBLIBS   += $(GLIB_LIBS)
78
HBSOURCES += \
79
	hb-glib.cc \
80 81 82 83 84 85
	$(NULL)
HBHEADERS += \
	hb-glib.h \
	$(NULL)
endif

B
Behdad Esfahbod 已提交
86 87
if HAVE_ICU
HBCFLAGS += $(ICU_CFLAGS)
B
Behdad Esfahbod 已提交
88
HBLIBS   += $(ICU_LIBS)
B
Behdad Esfahbod 已提交
89
HBSOURCES += \
90
	hb-icu.cc \
B
Behdad Esfahbod 已提交
91 92 93 94 95 96
	$(NULL)
HBHEADERS += \
	hb-icu.h \
	$(NULL)
endif

B
Behdad Esfahbod 已提交
97 98 99 100
if HAVE_FREETYPE
HBCFLAGS += $(FREETYPE_CFLAGS)
HBLIBS   += $(FREETYPE_LIBS)
HBSOURCES += \
101
	hb-ft.cc \
B
Behdad Esfahbod 已提交
102 103 104 105 106
	$(NULL)
HBHEADERS += \
	hb-ft.h \
	$(NULL)
endif
B
Behdad Esfahbod 已提交
107

B
Behdad Esfahbod 已提交
108
CXXLINK = $(LINK)
B
Behdad Esfahbod 已提交
109
libharfbuzz_la_SOURCES = $(HBSOURCES) $(HBHEADERS)
B
Behdad Esfahbod 已提交
110
libharfbuzz_la_CPPFLAGS = $(HBCFLAGS)
B
Behdad Esfahbod 已提交
111
libharfbuzz_la_LDFLAGS = $(AM_LDFLAGS) -version-info $(HB_LIBTOOL_VERSION_INFO)
B
Behdad Esfahbod 已提交
112
libharfbuzz_la_LIBADD = $(HBLIBS)
B
Behdad Esfahbod 已提交
113
pkginclude_HEADERS = $(HBHEADERS)
114
nodist_pkginclude_HEADERS = hb-version.h
115

116 117

GENERATORS = \
B
Behdad Esfahbod 已提交
118
	gen-arabic-table.py \
B
Behdad Esfahbod 已提交
119
	gen-indic-table.py \
120 121 122 123
	$(NULL)

EXTRA_DIST += $(GENERATORS)

B
Behdad Esfahbod 已提交
124
noinst_PROGRAMS = main test
B
Behdad Esfahbod 已提交
125 126 127 128 129 130
bin_PROGRAMS =

if HAVE_GLIB
if HAVE_FREETYPE
if HAVE_CAIRO_FT
if HAVE_CAIRO_PNG
131
hb_view_SOURCES = hb-view.cc
B
Behdad Esfahbod 已提交
132
hb_view_CPPFLAGS = $(HBCFLAGS) $(CAIRO_FT_CFLAGS) $(CAIRO_PNG_CFLAGS)
B
Behdad Esfahbod 已提交
133
hb_view_LDADD = libharfbuzz.la -lm $(HBLIBS) $(CAIRO_FT_LIBS) $(CAIRO_PNG_LIBS)
B
Behdad Esfahbod 已提交
134 135 136 137 138
bin_PROGRAMS += hb-view
endif
endif
endif
endif
139

140
main_SOURCES = main.cc
B
Behdad Esfahbod 已提交
141 142
main_CPPFLAGS = $(HBCFLAGS)
main_LDADD = libharfbuzz.la $(HBLIBS)
B
Behdad Esfahbod 已提交
143

144
test_SOURCES = test.cc
B
Behdad Esfahbod 已提交
145 146 147
test_CPPFLAGS = $(HBCFLAGS)
test_LDADD = libharfbuzz.la $(HBLIBS)

B
Behdad Esfahbod 已提交
148
dist_check_SCRIPTS = \
B
Behdad Esfahbod 已提交
149
	check-c-linkage-decls.sh \
150 151
	check-header-guards.sh \
	check-internal-symbols.sh \
B
Behdad Esfahbod 已提交
152
	check-includes.sh \
153
	$(NULL)
154 155 156

if HAVE_ICU
else
B
Behdad Esfahbod 已提交
157
dist_check_SCRIPTS += check-libstdc++.sh
158
endif
159

160
TESTS = $(dist_check_SCRIPTS)
B
Behdad Esfahbod 已提交
161 162 163 164 165 166
TESTS_ENVIRONMENT = \
	srcdir="$(srcdir)" \
	MAKE="$(MAKE) $(AM_MAKEFLAGS)" \
	HBSOURCES="$(HBSOURCES)" \
	HBHEADERS="$(HBHEADERS)" \
	$(NULL)
B
Behdad Esfahbod 已提交
167

B
Behdad Esfahbod 已提交
168
-include $(top_srcdir)/git.mk