Add test.c using public API
[framework/uifw/harfbuzz.git] / src / Makefile.am
1 # Process this file with automake to produce Makefile.in
2
3 NULL =
4
5 # The following warning options are useful for debugging: -Wpadded -Wcast-align
6 #AM_CXXFLAGS =
7
8 lib_LTLIBRARIES = libharfbuzz.la
9
10 HBCFLAGS =
11 HBLIBS =
12 HBSOURCES =  \
13         hb-blob.c \
14         hb-blob-private.h \
15         hb-buffer.cc \
16         hb-buffer-private.hh \
17         hb-common.c \
18         hb-font.cc \
19         hb-font-private.h \
20         hb-object-private.h \
21         hb-open-file-private.hh \
22         hb-open-type-private.hh \
23         hb-language.c \
24         hb-ot-head-private.hh \
25         hb-private.h \
26         hb-shape.cc \
27         hb-unicode.c \
28         hb-unicode-private.h \
29         $(NULL)
30 HBHEADERS = \
31         hb.h \
32         hb-blob.h \
33         hb-buffer.h \
34         hb-common.h \
35         hb-font.h \
36         hb-language.h \
37         hb-shape.h \
38         hb-unicode.h \
39         $(NULL)
40
41 HBSOURCES += \
42         hb-ot-layout.cc \
43         hb-ot-layout-common-private.hh \
44         hb-ot-layout-gdef-private.hh \
45         hb-ot-layout-gpos-private.hh \
46         hb-ot-layout-gsubgpos-private.hh \
47         hb-ot-layout-gsub-private.hh \
48         hb-ot-layout-private.hh \
49         hb-ot-shape.cc \
50         hb-ot-tag.c \
51         $(NULL)
52 HBHEADERS += \
53         hb-ot.h \
54         hb-ot-layout.h \
55         hb-ot-shape.h \
56         hb-ot-tag.h \
57         $(NULL)
58
59 if HAVE_GLIB
60 HBCFLAGS += $(GLIB_CFLAGS)
61 HBLIBS   += $(GLIB_LIBS)
62 HBSOURCES += \
63         hb-glib.c \
64         $(NULL)
65 HBHEADERS += \
66         hb-glib.h \
67         $(NULL)
68 endif
69
70 if HAVE_ICU
71 HBCFLAGS += $(ICU_CFLAGS)
72 HBLIBS   += $(ICU_LIBS)
73 HBSOURCES += \
74         hb-icu.c \
75         $(NULL)
76 HBHEADERS += \
77         hb-icu.h \
78         $(NULL)
79 endif
80
81 if HAVE_FREETYPE
82 HBCFLAGS += $(FREETYPE_CFLAGS)
83 HBLIBS   += $(FREETYPE_LIBS)
84 HBSOURCES += \
85         hb-ft.c \
86         $(NULL)
87 HBHEADERS += \
88         hb-ft.h \
89         $(NULL)
90 endif
91
92 if HAVE_GRAPHITE
93 HBCFLAGS += $(GRAPHITE_CFLAGS)
94 HBLIBS   += $(GRAPHITE_LIBS)
95 HBSOURCES += \
96         hb-graphite.cc \
97         $(NULL)
98 HBHEADERS += \
99         hb-graphite.h \
100         $(NULL)
101 endif
102
103 CXXLINK = $(LINK)
104 libharfbuzz_la_SOURCES = $(HBSOURCES) $(HBHEADERS)
105 libharfbuzz_la_CPPFLAGS = $(HBCFLAGS)
106 libharfbuzz_la_LIBADD = $(HBLIBS)
107 pkginclude_HEADERS = $(HBHEADERS)
108
109 noinst_PROGRAMS = main test
110
111 main_SOURCES = main.cc
112 main_CPPFLAGS = $(HBCFLAGS)
113 main_LDADD = libharfbuzz.la $(HBLIBS)
114
115 test_SOURCES = test.c
116 test_CPPFLAGS = $(HBCFLAGS)
117 test_LDADD = libharfbuzz.la $(HBLIBS)
118
119 TESTS = \
120         check-c-linkage-decls.sh \
121         check-header-guards.sh \
122         check-internal-symbols.sh \
123         $(NULL)
124
125 if HAVE_ICU
126 else
127 if HAVE_GRAPHITE
128 else
129 TESTS += check-libstdc++.sh
130 endif
131 endif
132
133 -include $(top_srcdir)/git.mk