summaryrefslogtreecommitdiff
path: root/trunk/pango/Makefile.am
diff options
context:
space:
mode:
Diffstat (limited to 'trunk/pango/Makefile.am')
-rw-r--r--trunk/pango/Makefile.am501
1 files changed, 501 insertions, 0 deletions
diff --git a/trunk/pango/Makefile.am b/trunk/pango/Makefile.am
new file mode 100644
index 00000000..8f73ebd7
--- /dev/null
+++ b/trunk/pango/Makefile.am
@@ -0,0 +1,501 @@
+## Process this file with automake to create Makefile.in.
+
+# We set GPATH here; this gives us semantics for GNU make
+# which are more like other make's VPATH.
+GPATH = $(srcdir)
+
+if HAVE_FREETYPE
+OPENTYPE_SUBDIR=opentype
+endif
+
+FRIBIDI_SUBDIR=mini-fribidi
+
+SUBDIRS = $(OPENTYPE_SUBDIR) $(FRIBIDI_SUBDIR)
+
+DIST_SUBDIRS = mini-fribidi opentype
+
+INCLUDES = \
+ -DG_LOG_DOMAIN=\"Pango\" \
+ -DPANGO_ENABLE_BACKEND \
+ -DPANGO_ENABLE_ENGINE \
+ -DSYSCONFDIR=\"$(sysconfdir)\" \
+ -DLIBDIR=\"$(libdir)\" \
+ -I$(top_srcdir) \
+ $(PANGO_DEBUG_FLAGS) \
+ $(GLIB_CFLAGS) \
+ $(XFT_CFLAGS) \
+ $(CAIRO_CFLAGS) \
+ $(FREETYPE_CFLAGS) \
+ $(X_CFLAGS)
+
+BUILT_SOURCES = pango-enum-types.h pango-enum-types.c pango-features.h
+
+pangoincludedir=$(includedir)/pango-1.0/pango
+
+if OS_WIN32
+else
+libm = -lm
+endif
+
+# ------------------- libpango -------------------
+
+lib_LTLIBRARIES = libpango-1.0.la
+
+libpango_1_0_la_LDFLAGS = $(LIBRARY_LIBTOOL_OPTIONS)
+libpango_1_0_la_LIBADD = \
+ $(GLIB_LIBS) \
+ $(libm) \
+ $(INCLUDED_LANG_MODULES)
+libpango_1_0_la_DEPENDENCIES = \
+ $(INCLUDED_LANG_MODULES)
+
+libpango_1_0_la_LIBADD += mini-fribidi/libmini-fribidi.la
+libpango_1_0_la_DEPENDENCIES += mini-fribidi/libmini-fribidi.la
+
+if OS_WIN32
+libpango_1_0_la_LDFLAGS += -export-symbols $(srcdir)/pango.def -Wl,pango-win32-res.o
+libpango_1_0_la_DEPENDENCIES += pango-win32-res.o pango.def
+endif
+pango-win32-res.o: pango.rc
+ $(WINDRES) $< $@
+
+libpango_1_0_la_SOURCES = \
+ break.c \
+ ellipsize.c \
+ fonts.c \
+ glyphstring.c \
+ mapping.c \
+ modules.c \
+ pango-attributes.c \
+ pango-color.c \
+ pango-color-table.h \
+ pango-context.c \
+ pango-coverage.c \
+ pango-engine.c \
+ pango-engine-private.h \
+ pango-fontmap.c \
+ pango-fontset.c \
+ pango-glyph-item.c \
+ pango-glyph-item-private.h \
+ pango-gravity.c \
+ pango-impl-utils.h \
+ pango-item.c \
+ pango-language.c \
+ pango-layout.c \
+ pango-layout-private.h \
+ pango-markup.c \
+ pango-matrix.c \
+ pango-renderer.c \
+ pango-script.c \
+ pango-script-lang-table.h \
+ pango-script-table.h \
+ pango-tabs.c \
+ pango-utils.c \
+ reorder-items.c \
+ shape.c \
+ pango-enum-types.c \
+ module-defs-lang.c
+
+pango_headers = \
+ pango.h \
+ pango-attributes.h \
+ pango-break.h \
+ pango-context.h \
+ pango-coverage.h \
+ pango-engine.h \
+ pango-font.h \
+ pango-fontmap.h \
+ pango-fontset.h \
+ pango-glyph.h \
+ pango-glyph-item.h \
+ pango-gravity.h \
+ pango-item.h \
+ pango-language.h \
+ pango-layout.h \
+ pango-matrix.h \
+ pango-modules.h \
+ pango-renderer.h \
+ pango-script.h \
+ pango-tabs.h \
+ pango-types.h \
+ pango-utils.h
+
+pangoinclude_HEADERS = \
+ $(pango_headers) \
+ pango-features.h \
+ pango-enum-types.h
+
+pango-enum-types.h: s-enum-types-h
+ @true
+s-enum-types-h: @REBUILD@ $(pango_headers) Makefile
+ ( cd $(srcdir) && glib-mkenums \
+ --fhead "#ifndef __PANGO_ENUM_TYPES_H__\n#define __PANGO_ENUM_TYPES_H__\n\n#include <glib-object.h>\n\nG_BEGIN_DECLS\n" \
+ --fprod "/* enumerations from \"@filename@\" */\n" \
+ --vhead "GType @enum_name@_get_type (void);\n#define PANGO_TYPE_@ENUMSHORT@ (@enum_name@_get_type())\n" \
+ --ftail "G_END_DECLS\n\n#endif /* __PANGO_ENUM_TYPES_H__ */" \
+ $(pango_headers) ) > tmp-pango-enum-types.h \
+ && (cmp -s tmp-pango-enum-types.h pango-enum-types.h || cp tmp-pango-enum-types.h pango-enum-types.h ) \
+ && rm -f tmp-pango-enum-types.h \
+ && echo timestamp > $(@F)
+
+pango-enum-types.c: s-enum-types-c
+ @true
+s-enum-types-c: @REBUILD@ $(pango_headers) Makefile
+ ( cd $(srcdir) && glib-mkenums \
+ --fhead "#include <pango.h>" \
+ --fprod "\n/* enumerations from \"@filename@\" */" \
+ --vhead "GType\n@enum_name@_get_type (void)\n{\n static GType etype = 0;\n if (etype == 0) {\n static const G@Type@Value values[] = {" \
+ --vprod " { @VALUENAME@, \"@VALUENAME@\", \"@valuenick@\" }," \
+ --vtail " { 0, NULL, NULL }\n };\n etype = g_@type@_register_static (g_intern_static_string (\"@EnumName@\"), values);\n }\n return etype;\n}\n" \
+ $(pango_headers) ) > tmp-pango-enum-types.c \
+ && (cmp -s tmp-pango-enum-types.c pango-enum-types.c || cp tmp-pango-enum-types.c pango-enum-types.c ) \
+ && rm -f tmp-pango-enum-types.c \
+ && echo timestamp > $(@F)
+
+pango-features.h:
+ cd $(top_builddir) && ./config.status pango/pango-features.h
+
+# ------------------- libpangox -------------------
+
+if HAVE_X
+pangoinclude_HEADERS += pangox.h
+lib_LTLIBRARIES += libpangox-1.0.la
+aliasdir = $(sysconfdir)/pango
+alias_DATA = pangox.aliases
+endif
+
+libpangox_1_0_la_LDFLAGS = $(LIBRARY_LIBTOOL_OPTIONS)
+libpangox_1_0_la_LIBADD = \
+ libpango-$(PANGO_API_VERSION).la \
+ $(INCLUDED_X_MODULES) \
+ $(GLIB_LIBS) \
+ $(X_LIBS) \
+ $(X_EXTRA_LIBS)
+libpangox_1_0_la_DEPENDENCIES = \
+ libpango-$(PANGO_API_VERSION).la \
+ $(INCLUDED_X_MODULES)
+libpangox_1_0_la_SOURCES = \
+ modules.h \
+ module-defs-x.c \
+ pangox.c \
+ pangox-private.h \
+ pangox-fontcache.c \
+ pangox-fontmap.c
+
+
+# ------------------- libpangoft2 -------------------
+
+if HAVE_FREETYPE
+pangoinclude_HEADERS += pangofc-font.h pangofc-fontmap.h
+pangoinclude_HEADERS += pangoft2.h pango-ot.h pangofc-decoder.h
+lib_LTLIBRARIES += libpangoft2-1.0.la
+endif
+
+libpangoft2_1_0_la_LDFLAGS = $(LIBRARY_LIBTOOL_OPTIONS)
+libpangoft2_1_0_la_LIBADD = \
+ opentype/libharfbuzz-1.la \
+ libpango-$(PANGO_API_VERSION).la \
+ $(INCLUDED_FC_MODULES) \
+ $(GLIB_LIBS) \
+ $(FREETYPE_LIBS) \
+ $(libm)
+libpangoft2_1_0_la_DEPENDENCIES = \
+ opentype/libharfbuzz-1.la \
+ libpango-$(PANGO_API_VERSION).la \
+ $(INCLUDED_FC_MODULES)
+libpangoft2_1_0_la_SOURCES = \
+ modules.h \
+ module-defs-fc.c \
+ pangofc-font.c \
+ pangofc-fontmap.c \
+ pangofc-decoder.c \
+ pangofc-private.h \
+ pangoft2.h \
+ pangoft2.c \
+ pangoft2-private.h \
+ pangoft2-fontmap.c \
+ pangoft2-render.c \
+ pango-ot-private.h \
+ pango-ot-buffer.c \
+ pango-ot-info.c \
+ pango-ot-ruleset.c \
+ pango-ot-tag.c
+
+
+if OS_WIN32
+libpangoft2_1_0_la_LDFLAGS += -export-symbols $(srcdir)/pangoft2.def -Wl,pangoft2-win32-res.o
+libpangoft2_1_0_la_DEPENDENCIES += pangoft2-win32-res.o pangoft2.def
+endif
+pangoft2-win32-res.o: pangoft2.rc
+ $(WINDRES) $< $@
+
+
+# ------------------- libpangoxft -------------------
+
+if HAVE_XFT
+pangoinclude_HEADERS += pangoxft.h pangoxft-render.h pango-ot.h
+lib_LTLIBRARIES += libpangoxft-1.0.la
+endif
+
+libpangoxft_1_0_la_LDFLAGS = $(LIBRARY_LIBTOOL_OPTIONS)
+libpangoxft_1_0_la_LIBADD = \
+ libpangoft2-$(PANGO_API_VERSION).la \
+ libpango-$(PANGO_API_VERSION).la \
+ $(GLIB_LIBS) \
+ $(X_LIBS) \
+ $(XFT_LIBS) \
+ $(libm)
+libpangoxft_1_0_la_DEPENDENCIES = \
+ libpangoft2-$(PANGO_API_VERSION).la \
+ libpango-$(PANGO_API_VERSION).la
+libpangoxft_1_0_la_SOURCES = \
+ pangoxft-font.c \
+ pangoxft-fontmap.c \
+ pangoxft-private.h \
+ pangoxft-render.c
+
+
+# ------------------- libpangocairo -------------------
+
+if HAVE_CAIRO
+pangoinclude_HEADERS += pangocairo.h
+lib_LTLIBRARIES += libpangocairo-1.0.la
+endif
+
+libpangocairo_1_0_la_LDFLAGS = $(LIBRARY_LIBTOOL_OPTIONS)
+libpangocairo_1_0_la_LIBADD = \
+ libpango-$(PANGO_API_VERSION).la \
+ $(GLIB_LIBS) \
+ $(CAIRO_LIBS) \
+ $(libm)
+libpangocairo_1_0_la_DEPENDENCIES = \
+ libpango-$(PANGO_API_VERSION).la
+libpangocairo_1_0_la_SOURCES = \
+ pangocairo-context.c \
+ pangocairo-font.c \
+ pangocairo-fontmap.c \
+ pangocairo-render.c \
+ pangocairo-private.h
+
+if HAVE_CAIRO_WIN32
+if OS_WIN32
+libpangocairo_1_0_la_LDFLAGS += -export-symbols $(srcdir)/pangocairo.def
+libpangocairo_1_0_la_DEPENDENCIES += pangocairo.def
+endif
+
+libpangocairo_1_0_la_LIBADD += libpangowin32-$(PANGO_API_VERSION).la $(WIN32_LIBS)
+libpangocairo_1_0_la_DEPENDENCIES += libpangowin32-$(PANGO_API_VERSION).la
+
+libpangocairo_1_0_la_SOURCES += pangocairo-win32font.c pangocairo-win32fontmap.c pangocairo-win32.h
+endif
+
+if HAVE_CAIRO_FREETYPE
+libpangocairo_1_0_la_LIBADD += libpangoft2-$(PANGO_API_VERSION).la $(FREETYPE_LIBS)
+libpangocairo_1_0_la_DEPENDENCIES += libpangoft2-$(PANGO_API_VERSION).la
+
+libpangocairo_1_0_la_SOURCES += \
+ pangocairo-fcfont.c \
+ pangocairo-fcfontmap.c \
+ pangocairo-fc.h
+endif
+
+if HAVE_CAIRO_ATSUI
+libpangocairo_1_0_la_SOURCES += \
+ modules.h \
+ module-defs-atsui.c \
+ pangoatsui.h \
+ pangoatsui.c \
+ pangoatsui-private.h \
+ pangoatsui-fontmap.c \
+ pangocairo-atsui.h \
+ pangocairo-atsuifont.c \
+ pangocairo-atsuifont.h \
+ pangocairo-atsuifontmap.c
+pangoinclude_HEADERS += pangoatsui.h
+
+libpangocairo_1_0_la_CFLAGS = -xobjective-c
+libpangocairo_1_0_la_LDFLAGS += -framework CoreFoundation -framework Carbon -framework Cocoa
+endif
+
+# ------------------- libpangowin32 -------------------
+
+if HAVE_WIN32
+pangoinclude_HEADERS += pangowin32.h
+lib_LTLIBRARIES += libpangowin32-1.0.la
+endif
+
+libpangowin32_1_0_la_LDFLAGS = $(LIBRARY_LIBTOOL_OPTIONS)
+libpangowin32_1_0_la_LIBADD = \
+ libpango-$(PANGO_API_VERSION).la \
+ $(INCLUDED_WIN32_MODULES) \
+ $(GLIB_LIBS) \
+ $(WIN32_LIBS)
+libpangowin32_1_0_la_DEPENDENCIES = \
+ libpango-$(PANGO_API_VERSION).la \
+ $(INCLUDED_WIN32_MODULES)
+libpangowin32_1_0_la_SOURCES = \
+ modules.h \
+ module-defs-win32.c \
+ pangowin32.h \
+ pangowin32.c \
+ pangowin32-private.h \
+ pangowin32-fontcache.c \
+ pangowin32-fontmap.c
+
+if OS_WIN32
+libpangowin32_1_0_la_LDFLAGS += -export-symbols $(srcdir)/pangowin32.def -Wl,pangowin32-win32-res.o
+libpangowin32_1_0_la_DEPENDENCIES += pangowin32-win32-res.o pangowin32.def
+endif
+pangowin32-win32-res.o: pangowin32.rc
+ $(WINDRES) $< $@
+
+
+# ------------------- win32 build stuff -------------------
+
+if OS_WIN32
+install-def-files:
+ $(INSTALL) $(srcdir)/pango.def $(DESTDIR)$(libdir)/pango-$(PANGO_API_VERSION).def
+if HAVE_FREETYPE
+ $(INSTALL) $(srcdir)/pangoft2.def $(DESTDIR)$(libdir)/pangoft2-$(PANGO_API_VERSION).def
+endif
+ $(INSTALL) $(srcdir)/pangowin32.def $(DESTDIR)$(libdir)/pangowin32-$(PANGO_API_VERSION).def
+ $(INSTALL) $(srcdir)/pangocairo.def $(DESTDIR)$(libdir)/pangocairo-$(PANGO_API_VERSION).def
+uninstall-def-files:
+ -rm $(DESTDIR)$(libdir)/pango$(PANGO_API_VERSION).def
+if HAVE_FREETYPE
+ -rm $(DESTDIR)$(libdir)/pangoft2-$(PANGO_API_VERSION).def
+endif
+ -rm $(DESTDIR)$(libdir)/pangowin32-$(PANGO_API_VERSION).def
+ -rm $(DESTDIR)$(libdir)/pangocairo-$(PANGO_API_VERSION).def
+else
+install-def-files:
+uninstall-def-files:
+
+endif
+
+if MS_LIB_AVAILABLE
+noinst_DATA = pango-$(PANGO_API_VERSION).lib pangoft2-$(PANGO_API_VERSION).lib pangowin32-$(PANGO_API_VERSION).lib pangocairo-$(PANGO_API_VERSION).lib
+
+install-ms-lib: pango-$(PANGO_API_VERSION).lib pangoft2-$(PANGO_API_VERSION).lib pangowin32-$(PANGO_API_VERSION).lib pangocairo-$(PANGO_API_VERSION).lib
+ $(INSTALL) pango-$(PANGO_API_VERSION).lib $(DESTDIR)$(libdir)
+if HAVE_FREETYPE
+ $(INSTALL) pangoft2-$(PANGO_API_VERSION).lib $(DESTDIR)$(libdir)
+endif
+ $(INSTALL) pangowin32-$(PANGO_API_VERSION).lib $(DESTDIR)$(libdir)
+ $(INSTALL) pangocairo-$(PANGO_API_VERSION).lib $(DESTDIR)$(libdir)
+
+uninstall-ms-lib:
+ -rm $(DESTDIR)$(libdir)/pango-$(PANGO_API_VERSION).lib
+ -rm $(DESTDIR)$(libdir)/pangoft2-$(PANGO_API_VERSION).lib
+ -rm $(DESTDIR)$(libdir)/pangowin32-$(PANGO_API_VERSION).lib
+ -rm $(DESTDIR)$(libdir)/pangocairo-$(PANGO_API_VERSION).lib
+else
+install-ms-lib:
+uninstall-ms-lib:
+endif
+
+pango-$(PANGO_API_VERSION).lib: libpango-$(PANGO_API_VERSION).la $(srcdir)/pango.def
+ lib -name:libpango-$(PANGO_API_VERSION)-$(PANGO_CURRENT_MINUS_AGE).dll -def:$(srcdir)/pango.def -out:$@
+
+pangoft2-$(PANGO_API_VERSION).lib: libpangoft2-$(PANGO_API_VERSION).la $(srcdir)/pangoft2.def
+ lib -name:libpangoft2-$(PANGO_API_VERSION)-$(PANGO_CURRENT_MINUS_AGE).dll -def:$(srcdir)/pangoft2.def -out:$@
+
+pangowin32-$(PANGO_API_VERSION).lib: libpangowin32-$(PANGO_API_VERSION).la $(srcdir)/pangowin32.def
+ lib -name:libpangowin32-$(PANGO_API_VERSION)-$(PANGO_CURRENT_MINUS_AGE).dll -def:$(srcdir)/pangowin32.def -out:$@
+
+pangocairo-$(PANGO_API_VERSION).lib: libpangocairo-$(PANGO_API_VERSION).la $(srcdir)/pangocairo.def
+ lib -name:libpangocairo-$(PANGO_API_VERSION)-$(PANGO_CURRENT_MINUS_AGE).dll -def:$(srcdir)/pangocairo.def -out:$@
+
+
+# ------------------- pango-querymodules -------------------
+
+bin_PROGRAMS = pango-querymodules
+
+#
+# As a temporary hack, we pull in libpangox here so that we can link
+#
+pango_querymodules_SOURCES = \
+ querymodules.c
+
+pango_querymodules_LDADD =
+if HAVE_X
+pango_querymodules_LDADD += libpangox-$(PANGO_API_VERSION).la
+endif
+if HAVE_XFT
+pango_querymodules_LDADD += libpangoxft-$(PANGO_API_VERSION).la
+endif
+if HAVE_FREETYPE
+pango_querymodules_LDADD += libpangoft2-$(PANGO_API_VERSION).la
+endif
+if HAVE_WIN32
+pango_querymodules_LDADD += libpangowin32-$(PANGO_API_VERSION).la
+endif
+pango_querymodules_LDADD += libpango-$(PANGO_API_VERSION).la $(GLIB_LIBS)
+
+EXTRA_DIST = \
+ pango-enum-types.h \
+ module-defs.h \
+ module-defs-fc.c.win32 \
+ module-defs-win32.c.win32 \
+ pango.def \
+ pangocairo.def \
+ pangowin32.def \
+ pangoft2.def \
+ makefile.msc \
+ pango.rc \
+ pango.rc.in \
+ pangox.aliases \
+ pangoft2.rc \
+ pangoft2.rc.in \
+ pangowin32.rc \
+ pangowin32.rc.in \
+ check.defs
+
+
+if HAVE_INCLUDED_MODULES
+included-modules:
+ @cd $(top_builddir)/modules && $(MAKE) $(AM_MAKEFLAGS) included-modules
+
+$(INCLUDED_LANG_MODULES) $(INCLUDED_X_MODULES) $(INCLUDED_FC_MODULES) $(INCLUDED_WIN32_MODULES) $(INCLUDED_ATSUI_MODULES): included-modules
+ @true
+
+.PHONY: included-modules
+endif
+
+MODULE_DEF_FILES = \
+ module-defs.h \
+ module-defs-lang.c \
+ module-defs-x.c \
+ module-defs-fc.c \
+ module-defs-win32.c \
+ module-defs-atsui.c
+
+$(MODULE_DEF_FILES): $(top_builddir)/config.status
+ cd $(top_builddir) && $(SHELL) ./config.status pango/$@
+
+CLEANFILES = \
+ pango-enum-types.h \
+ s-enum-types-h \
+ pango-enum-types.c \
+ s-enum-types-c
+
+MOSTLYCLEANFILES = \
+ *.def.list \
+ *.def.expected
+
+DISTCLEANFILES = \
+ pango-features.h \
+ $(MODULE_DEF_FILES)
+
+install-data-local: install-ms-lib install-def-files
+
+install-exec-hook:
+if DISABLE_EXPLICIT_DEPS
+ -for i in libpangoft2-$(PANGO_API_VERSION).la libpangoxft-$(PANGO_API_VERSION).la libpangox-$(PANGO_API_VERSION).la libpangowin32-$(PANGO_API_VERSION).la; do \
+ test -f $(DESTDIR)$(libdir)/$$i && $(SHELL) $(top_srcdir)/sanitize-la.sh $(DESTDIR)$(libdir)/$$i ; \
+ done
+endif
+
+uninstall-local: uninstall-ms-lib uninstall-def-files
+
+TESTS = check.defs