X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;ds=sidebyside;f=src%2FMakefile.am;h=bb3b4256aa19b5ab329eea380f29b5a50875a97f;hb=352372ae5ea0998e40cf9fe43c22b6b610a5764e;hp=f4015bd1b548689b6289551fecc081cb38956647;hpb=5c44188455ca1b696aa24b20c3a83877dfae2fb2;p=framework%2Fuifw%2Fharfbuzz.git diff --git a/src/Makefile.am b/src/Makefile.am index f4015bd..bb3b425 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -1,54 +1,176 @@ -## Process this file with automake to produce Makefile.in +# 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 = -fno-rtti -fno-exceptions +#AM_CXXFLAGS = -noinst_LTLIBRARIES = libharfbuzz.la +lib_LTLIBRARIES = libharfbuzz.la +HBCFLAGS = +HBLIBS = HBSOURCES = \ - hb-blob.c \ - hb-buffer.c \ - hb-buffer-private.h \ + hb-blob.cc \ + hb-buffer-private.hh \ + hb-buffer.cc \ + hb-common.cc \ + hb-font-private.hh \ hb-font.cc \ - hb-font-private.h \ - hb-private.h \ - hb-unicode.c \ - hb-unicode.h \ - hb-unicode-private.h \ + hb-mutex-private.hh \ + hb-object-private.hh \ hb-open-file-private.hh \ hb-open-type-private.hh \ - 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.h \ - hb-object-private.h \ + 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 = -DHAVE_GLIB $(GLIB_CFLAGS) -libharfbuzz_la_LIBADD = $(GLIB_LIBS) +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 + -noinst_PROGRAMS = main +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 = -DHAVE_GLIB $(GLIB_CFLAGS) -main_LDADD = libharfbuzz.la $(GLIB_LIBS) +main_CPPFLAGS = $(HBCFLAGS) +main_LDADD = libharfbuzz.la $(HBLIBS) -EXTRA_DIST = README COPYING +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