X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2FMakefile.am;h=bb3b4256aa19b5ab329eea380f29b5a50875a97f;hb=352372ae5ea0998e40cf9fe43c22b6b610a5764e;hp=a92fdd9946e4f94764479f5287ffd30a6d019302;hpb=5c9bd379950d914982bdb91d0f82b8036908db37;p=framework%2Fuifw%2Fharfbuzz.git diff --git a/src/Makefile.am b/src/Makefile.am index a92fdd9..bb3b425 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -1,62 +1,176 @@ -## Process this file with automake to produce Makefile.in - -INCLUDES = \ - $(FREETYPE_CFLAGS) \ - -I $(srcdir) - -noinst_LTLIBRARIES = libharfbuzz-1.la - -MAINSOURCES = \ - harfbuzz.c - -# included from harfbuzz.c -INCLUDEDSOURCES = \ - harfbuzz-buffer.c \ - harfbuzz-gdef.c \ - harfbuzz-gpos.c \ - harfbuzz-gsub.c \ - harfbuzz-impl.c \ - harfbuzz-open.c - -PUBLICHEADERS = \ - harfbuzz.h \ - harfbuzz-global.h \ - harfbuzz-buffer.h \ - harfbuzz-gdef.h \ - harfbuzz-gpos.h \ - harfbuzz-gsub.h \ - harfbuzz-open.h - -PRIVATEHEADERS = \ - harfbuzz-impl.h \ - harfbuzz-buffer-private.h \ - harfbuzz-gdef-private.h \ - harfbuzz-gpos-private.h \ - harfbuzz-gsub-private.h \ - harfbuzz-open-private.h - -libharfbuzz_1_la_SOURCES = \ - $(MAINSOURCES) \ - $(PUBLICHEADERS) \ - $(PRIVATEHEADERS) - -libharfbuzz_1_la_LIBADD = \ - $(FREETYPE_LIBS) - -noinst_PROGRAMS = harfbuzz-dump - -harfbuzz_dump_SOURCES = \ - harfbuzz-dump.c \ - harfbuzz-dump.h \ - harfbuzz-dump-main.c - -harfbuzz_dump_LDADD = \ - $(libharfbuzz_1_la_LIBADD) \ - libharfbuzz-1.la - -EXTRA_DIST = \ - README \ - COPYING.FTL \ - COPYING.GPL \ - COPYING \ - $(INCLUDEDSOURCES) +# Process this file with automake to produce Makefile.in + +NULL = +EXTRA_DIST = +CLEANFILES = +DISTCLEANFILES = +MAINTAINERCLEANFILES = + +# The following warning options are useful for debugging: -Wpadded -Wcast-align +#AM_CXXFLAGS = + +lib_LTLIBRARIES = libharfbuzz.la + +HBCFLAGS = +HBLIBS = +HBSOURCES = \ + hb-blob.cc \ + hb-buffer-private.hh \ + hb-buffer.cc \ + hb-common.cc \ + hb-font-private.hh \ + hb-font.cc \ + hb-mutex-private.hh \ + hb-object-private.hh \ + hb-open-file-private.hh \ + hb-open-type-private.hh \ + hb-ot-head-private.hh \ + hb-ot-maxp-private.hh \ + hb-private.hh \ + hb-shape.cc \ + hb-unicode-private.hh \ + hb-unicode.cc \ + $(NULL) +HBHEADERS = \ + hb.h \ + hb-blob.h \ + hb-buffer.h \ + hb-common.h \ + hb-font.h \ + hb-shape.h \ + hb-unicode.h \ + hb-version.h \ + $(NULL) + +HBSOURCES += \ + hb-ot-layout.cc \ + 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 \ + hb-ot-layout-private.hh \ + hb-ot-map.cc \ + hb-ot-map-private.hh \ + hb-ot-shape.cc \ + hb-ot-shape-complex-arabic.cc \ + hb-ot-shape-complex-arabic-table.hh \ + hb-ot-shape-complex-indic.cc \ + hb-ot-shape-complex-indic-machine.hh \ + hb-ot-shape-complex-indic-table.hh \ + hb-ot-shape-complex-misc.cc \ + hb-ot-shape-complex-private.hh \ + hb-ot-shape-normalize.cc \ + hb-ot-shape-private.hh \ + hb-ot-tag.cc \ + $(NULL) +HBHEADERS += \ + hb-ot.h \ + hb-ot-layout.h \ + hb-ot-shape.h \ + hb-ot-tag.h \ + $(NULL) + +MAINTAINERCLEANFILES += \ + $(srcdir)/hb-version.h \ + $(NULL) + +if HAVE_GLIB +HBCFLAGS += $(GLIB_CFLAGS) +HBLIBS += $(GLIB_LIBS) +HBSOURCES += \ + hb-glib.cc \ + $(NULL) +HBHEADERS += \ + hb-glib.h \ + $(NULL) +endif + +if HAVE_ICU +HBCFLAGS += $(ICU_CFLAGS) +HBLIBS += $(ICU_LIBS) +HBSOURCES += \ + hb-icu.cc \ + $(NULL) +HBHEADERS += \ + hb-icu.h \ + $(NULL) +endif + +if HAVE_FREETYPE +HBCFLAGS += $(FREETYPE_CFLAGS) +HBLIBS += $(FREETYPE_LIBS) +HBSOURCES += \ + hb-ft.cc \ + $(NULL) +HBHEADERS += \ + hb-ft.h \ + $(NULL) +endif + +CXXLINK = $(LINK) +libharfbuzz_la_SOURCES = $(HBSOURCES) $(HBHEADERS) +libharfbuzz_la_CPPFLAGS = $(HBCFLAGS) +libharfbuzz_la_LDFLAGS = $(AM_LDFLAGS) -version-info $(HB_LIBTOOL_VERSION_INFO) -no-undefined +libharfbuzz_la_LIBADD = $(HBLIBS) +pkginclude_HEADERS = $(HBHEADERS) +nodist_pkginclude_HEADERS = hb-version.h + + +GENERATORS = \ + gen-arabic-table.py \ + gen-indic-table.py \ + $(NULL) + +EXTRA_DIST += $(GENERATORS) + +BUILT_SOURCES = hb-ot-shape-complex-indic-machine.hh +EXTRA_DIST += hb-ot-shape-complex-indic-machine.rl +hb-ot-shape-complex-indic-machine.hh: hb-ot-shape-complex-indic-machine.rl + $(AM_V_GEN)ragel -e -F1 -o $@ $^ + +noinst_PROGRAMS = main test +bin_PROGRAMS = + +if HAVE_GLIB +if HAVE_FREETYPE +if HAVE_CAIRO_FT +if HAVE_CAIRO_PNG +hb_view_SOURCES = hb-view.cc +hb_view_CPPFLAGS = $(HBCFLAGS) $(CAIRO_FT_CFLAGS) $(CAIRO_PNG_CFLAGS) +hb_view_LDADD = libharfbuzz.la -lm $(HBLIBS) $(CAIRO_FT_LIBS) $(CAIRO_PNG_LIBS) +bin_PROGRAMS += hb-view +endif +endif +endif +endif + +main_SOURCES = main.cc +main_CPPFLAGS = $(HBCFLAGS) +main_LDADD = libharfbuzz.la $(HBLIBS) + +test_SOURCES = test.cc +test_CPPFLAGS = $(HBCFLAGS) +test_LDADD = libharfbuzz.la $(HBLIBS) + +dist_check_SCRIPTS = \ + check-c-linkage-decls.sh \ + check-header-guards.sh \ + check-internal-symbols.sh \ + check-includes.sh \ + $(NULL) + +if HAVE_ICU +else +dist_check_SCRIPTS += check-libstdc++.sh +endif + +TESTS = $(dist_check_SCRIPTS) +TESTS_ENVIRONMENT = \ + srcdir="$(srcdir)" \ + MAKE="$(MAKE) $(AM_MAKEFLAGS)" \ + HBSOURCES="$(HBSOURCES)" \ + HBHEADERS="$(HBHEADERS)" \ + $(NULL) + +-include $(top_srcdir)/git.mk