1 ## Process this file with automake to create Makefile.in.
3 # We set GPATH here; this gives us semantics for GNU make
4 # which are more like other make's VPATH.
8 OPENTYPE_SUBDIR=opentype
14 FRIBIDI_SUBDIR=mini-fribidi
16 SUBDIRS = $(OPENTYPE_SUBDIR) $(FRIBIDI_SUBDIR)
18 DIST_SUBDIRS = mini-fribidi opentype
21 -DG_LOG_DOMAIN=\"Pango\" \
22 -DPANGO_ENABLE_BACKEND \
23 -DPANGO_ENABLE_ENGINE \
24 -DSYSCONFDIR=\"$(sysconfdir)\" \
25 -DLIBDIR=\"$(libdir)\" \
27 $(PANGO_DEBUG_FLAGS) \
34 BUILT_SOURCES = pango-enum-types.h pango-enum-types.c pango-features.h
36 pangoincludedir=$(includedir)/pango-1.0/pango
43 # ------------------- libpango -------------------
45 lib_LTLIBRARIES = libpango-1.0.la
46 BUILT_GIRSOURCES += Pango-1.0.gir
48 libpango_1_0_la_LDFLAGS = $(LIBRARY_LIBTOOL_OPTIONS)
49 libpango_1_0_la_LIBADD = \
52 $(INCLUDED_LANG_MODULES)
53 libpango_1_0_la_DEPENDENCIES = \
54 $(INCLUDED_LANG_MODULES)
56 libpango_1_0_la_LIBADD += mini-fribidi/libmini-fribidi.la
57 libpango_1_0_la_DEPENDENCIES += mini-fribidi/libmini-fribidi.la
60 libpango_1_0_la_LDFLAGS += -export-symbols $(srcdir)/pango.def -Wl,pango-win32-res.o
61 libpango_1_0_la_DEPENDENCIES += pango-win32-res.o pango.def
63 pango-win32-res.o: pango.rc
64 $(AM_V_GEN) $(WINDRES) $< $@
66 libpango_1_0_la_SOURCES = \
79 pango-engine-private.h \
87 pango-language-sample-table.h \
89 pango-layout-private.h \
94 pango-script-lang-table.h \
95 pango-script-private.h \
128 pangoinclude_HEADERS = \
133 pango-enum-types.h: s-enum-types-h
135 s-enum-types-h: $(pango_headers) Makefile
136 $(AM_V_GEN) ( cd $(srcdir) && $(GLIB_MKENUMS) \
137 --fhead "#ifndef __PANGO_ENUM_TYPES_H__\n#define __PANGO_ENUM_TYPES_H__\n\n#include <glib-object.h>\n\nG_BEGIN_DECLS\n" \
138 --fprod "/* enumerations from \"@filename@\" */\n" \
139 --vhead "GType @enum_name@_get_type (void);\n#define @ENUMPREFIX@_TYPE_@ENUMSHORT@ (@enum_name@_get_type())\n" \
140 --ftail "G_END_DECLS\n\n#endif /* __PANGO_ENUM_TYPES_H__ */" \
141 $(pango_headers) ) > tmp-pango-enum-types.h \
142 && (cmp -s tmp-pango-enum-types.h pango-enum-types.h || cp tmp-pango-enum-types.h pango-enum-types.h ) \
143 && rm -f tmp-pango-enum-types.h \
144 && echo timestamp > $(@F)
146 pango-enum-types.c: s-enum-types-c
148 s-enum-types-c: $(pango_headers) Makefile
149 $(AM_V_GEN) ( cd $(srcdir) && $(GLIB_MKENUMS) \
150 --fhead "#include <pango.h>" \
151 --fprod "\n/* enumerations from \"@filename@\" */" \
152 --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[] = {" \
153 --vprod " { @VALUENAME@, \"@VALUENAME@\", \"@valuenick@\" }," \
154 --vtail " { 0, NULL, NULL }\n };\n etype = g_@type@_register_static (g_intern_static_string (\"@EnumName@\"), values);\n }\n return etype;\n}\n" \
155 $(pango_headers) ) > tmp-pango-enum-types.c \
156 && (cmp -s tmp-pango-enum-types.c pango-enum-types.c || cp tmp-pango-enum-types.c pango-enum-types.c ) \
157 && rm -f tmp-pango-enum-types.c \
158 && echo timestamp > $(@F)
161 $(AM_V_GEN) cd $(top_builddir) && ./config.status pango/pango-features.h
163 Pango-1.0.gir: $(libpango_1_0_la_SOURCES)
164 Pango-1.0.gir: $(pango_headers)
165 Pango-1.0.gir: libpango-1.0.la
166 Pango-1.0.gir: $(G_IR_SCANNER) Makefile
167 $(AM_V_GEN) $(G_IR_SCANNER) -v --namespace Pango --nsversion=1.0 \
168 --add-include-path=$(srcdir) --add-include-path=. \
169 --include=GObject-2.0 \
170 --include=cairo-1.0 \
171 --library=libpango-1.0.la \
172 --libtool="$(LIBTOOL)" \
179 $(libpango_1_0_la_SOURCES) \
183 # ------------------- libpangox -------------------
186 pangoinclude_HEADERS += $(pangox_headers)
187 lib_LTLIBRARIES += libpangox-1.0.la
188 aliasdir = $(sysconfdir)/pango
189 alias_DATA = pangox.aliases
192 pangox_headers = pangox.h
193 pangox_public_sources = pangox.c
195 libpangox_1_0_la_LDFLAGS = $(LIBRARY_LIBTOOL_OPTIONS)
196 libpangox_1_0_la_LIBADD = \
197 libpango-$(PANGO_API_VERSION).la \
198 $(INCLUDED_X_MODULES) \
202 libpangox_1_0_la_DEPENDENCIES = \
203 libpango-$(PANGO_API_VERSION).la \
204 $(INCLUDED_X_MODULES)
207 libpangox_1_0_la_LDFLAGS += -export-symbols $(srcdir)/pangox.def -Wl,pangox-win32-res.o
208 libpangox_1_0_la_DEPENDENCIES += pangox-win32-res.o pangox.def
211 pangox-win32-res.o: pangox.rc
214 libpangox_1_0_la_SOURCES = \
215 $(pangox_public_sources) \
222 # ------------------- libpangoft2 -------------------
225 pangoinclude_HEADERS += $(pangoft2_headers)
226 lib_LTLIBRARIES += libpangoft2-1.0.la
227 BUILT_GIRSOURCES += PangoFT2-1.0.gir
237 pangoft2_public_sources = \
243 libpangoft2_1_0_la_LDFLAGS = $(LIBRARY_LIBTOOL_OPTIONS)
244 libpangoft2_1_0_la_LIBADD = \
245 opentype/libharfbuzz.la \
246 libpango-$(PANGO_API_VERSION).la \
247 $(INCLUDED_FC_MODULES) \
251 libpangoft2_1_0_la_DEPENDENCIES = \
252 opentype/libharfbuzz.la \
253 libpango-$(PANGO_API_VERSION).la \
254 $(INCLUDED_FC_MODULES)
255 libpangoft2_1_0_la_SOURCES = \
256 $(pangoft2_public_sources) \
272 libpangoft2_1_0_la_LDFLAGS += -export-symbols $(srcdir)/pangoft2.def -Wl,pangoft2-win32-res.o
273 libpangoft2_1_0_la_DEPENDENCIES += pangoft2-win32-res.o pangoft2.def
275 pangoft2-win32-res.o: pangoft2.rc
276 $(AM_V_GEN) $(WINDRES) $< $@
278 PangoFT2-1.0.gir: $(pangoft2_headers)
279 PangoFT2-1.0.gir: $(libpangoft2_1_0_la_SOURCES)
280 PangoFT2-1.0.gir: libpangoft2-1.0.la
281 PangoFT2-1.0.gir: Pango-1.0.gir $(G_IR_SCANNER) Makefile
282 $(AM_V_GEN) $(G_IR_SCANNER) -v --namespace PangoFT2 --nsversion=1.0 \
283 --add-include-path=$(srcdir) --add-include-path=. \
284 --include=GObject-2.0 \
285 --include=Pango-1.0 \
286 --include=freetype2-2.0 \
287 --include=fontconfig-2.0 \
288 --library=libpangoft2-1.0.la \
289 --libtool="$(LIBTOOL)" \
295 $(pangoft2_headers) \
296 $(pangoft2_public_sources)
298 # ------------------- libpangoxft -------------------
301 pangoinclude_HEADERS += $(pangoxft_headers)
302 lib_LTLIBRARIES += libpangoxft-1.0.la
303 BUILT_GIRSOURCES += PangoXft-1.0.gir
306 pangoxft_headers = pangoxft.h pangoxft-render.h
308 libpangoxft_1_0_la_LDFLAGS = $(LIBRARY_LIBTOOL_OPTIONS)
309 libpangoxft_1_0_la_LIBADD = \
310 libpangoft2-$(PANGO_API_VERSION).la \
311 libpango-$(PANGO_API_VERSION).la \
317 libpangoxft_1_0_la_DEPENDENCIES = \
318 libpangoft2-$(PANGO_API_VERSION).la \
319 libpango-$(PANGO_API_VERSION).la
322 libpangoxft_1_0_la_LDFLAGS += -export-symbols $(srcdir)/pangoxft.def -Wl,pangoxft-win32-res.o
323 libpangoxft_1_0_la_DEPENDENCIES += pangoxft-win32-res.o pangoxft.def
325 pangoxft-win32-res.o: pangoxft.rc
326 $(AM_V_GEN) $(WINDRES) $< $@
328 libpangoxft_1_0_la_SOURCES = \
335 PangoXft-1.0.gir: $(pangoxft_headers)
336 PangoXft-1.0.gir: $(libpangoxft_1_0_la_SOURCES)
337 PangoXft-1.0.gir: libpangoxft-1.0.la
338 PangoXft-1.0.gir: Pango-1.0.gir PangoFT2-1.0.gir $(G_IR_SCANNER) Makefile
339 $(AM_V_GEN) $(G_IR_SCANNER) -v --namespace PangoXft --nsversion=1.0 \
340 --add-include-path=$(srcdir) --add-include-path=. \
341 --include=GObject-2.0 \
344 --include=PangoFT2-1.0 \
345 --library=libpangoxft-1.0.la \
346 --libtool="$(LIBTOOL)" \
352 $(pangoxft_headers) \
353 $(libpangoxft_1_0_la_SOURCES)
355 # ------------------- libpangocairo -------------------
358 pangoinclude_HEADERS += $(pangocairo_headers)
359 lib_LTLIBRARIES += libpangocairo-1.0.la
360 BUILT_GIRSOURCES += PangoCairo-1.0.gir
363 pangocairo_headers = pangocairo.h
365 libpangocairo_1_0_la_LDFLAGS = $(LIBRARY_LIBTOOL_OPTIONS)
366 libpangocairo_1_0_la_LIBADD = \
367 libpango-$(PANGO_API_VERSION).la \
371 libpangocairo_1_0_la_DEPENDENCIES = \
372 libpango-$(PANGO_API_VERSION).la
373 libpangocairo_1_0_la_SOURCES = \
374 pangocairo-context.c \
376 pangocairo-fontmap.c \
377 pangocairo-render.c \
382 libpangocairo_1_0_la_LDFLAGS += -export-symbols $(srcdir)/pangocairo.def
383 libpangocairo_1_0_la_DEPENDENCIES += pangocairo.def
386 libpangocairo_1_0_la_LIBADD += libpangowin32-$(PANGO_API_VERSION).la $(WIN32_LIBS)
387 libpangocairo_1_0_la_DEPENDENCIES += libpangowin32-$(PANGO_API_VERSION).la
389 libpangocairo_1_0_la_SOURCES += pangocairo-win32font.c pangocairo-win32fontmap.c pangocairo-win32.h
392 if HAVE_CAIRO_FREETYPE
393 libpangocairo_1_0_la_LIBADD += libpangoft2-$(PANGO_API_VERSION).la $(FREETYPE_LIBS)
394 libpangocairo_1_0_la_DEPENDENCIES += libpangoft2-$(PANGO_API_VERSION).la
395 PANGOCAIRO_FONT_BACKEND_GI_MODULE = PangoFT2-1.0
397 libpangocairo_1_0_la_SOURCES += \
398 pangocairo-fcfont.c \
399 pangocairo-fcfontmap.c \
404 libpangocairo_1_0_la_SOURCES += \
406 module-defs-atsui.c \
409 pangoatsui-private.h \
410 pangoatsui-fontmap.c \
412 pangocairo-atsuifont.c \
413 pangocairo-atsuifont.h \
414 pangocairo-atsuifontmap.c
415 pangoinclude_HEADERS += pangoatsui.h
417 libpangocairo_1_0_la_CFLAGS = -xobjective-c
418 libpangocairo_1_0_la_LDFLAGS += -framework CoreFoundation -framework Carbon -framework Cocoa
419 libpangocairo_1_0_la_LIBADD += $(INCLUDED_ATSUI_MODULES)
420 # We don't have an ATSUI GIR right now, so this is just hypothetical
421 PANGOCAIRO_FONT_BACKEND_GI_MODULE = PangoATSUI-1.0
424 PangoCairo-1.0.gir: $(libpangocairo_1_0_la_SOURCES)
425 PangoCairo-1.0.gir: $(pangocairo_headers)
426 PangoCairo-1.0.gir: libpangocairo-1.0.la
427 PangoCairo-1.0.gir: Pango-1.0.gir $(PANGOCAIRO_FONT_BACKEND_GI_MODULE).gir $(G_IR_SCANNER) Makefile
428 $(AM_V_GEN) $(G_IR_SCANNER) -v --namespace PangoCairo --nsversion=1.0 \
429 --add-include-path=$(srcdir) --add-include-path=. \
430 --include=GObject-2.0 \
431 --include=cairo-1.0 \
432 --include=Pango-1.0 \
433 --add-include-path=. \
434 --include=$(PANGOCAIRO_FONT_BACKEND_GI_MODULE) \
435 --library=libpangocairo-1.0.la \
436 --libtool="$(LIBTOOL)" \
442 $(libpangocairo_1_0_la_SOURCES) \
443 $(pangocairo_headers)
445 # ------------------- libpangowin32 -------------------
448 pangoinclude_HEADERS += pangowin32.h
449 lib_LTLIBRARIES += libpangowin32-1.0.la
452 libpangowin32_1_0_la_LDFLAGS = $(LIBRARY_LIBTOOL_OPTIONS)
453 libpangowin32_1_0_la_LIBADD = \
454 libpango-$(PANGO_API_VERSION).la \
455 $(INCLUDED_WIN32_MODULES) \
458 libpangowin32_1_0_la_DEPENDENCIES = \
459 libpango-$(PANGO_API_VERSION).la \
460 $(INCLUDED_WIN32_MODULES)
461 libpangowin32_1_0_la_SOURCES = \
463 module-defs-win32.c \
466 pangowin32-private.h \
467 pangowin32-fontcache.c \
471 libpangowin32_1_0_la_LDFLAGS += -export-symbols $(srcdir)/pangowin32.def -Wl,pangowin32-win32-res.o
472 libpangowin32_1_0_la_DEPENDENCIES += pangowin32-win32-res.o pangowin32.def
474 pangowin32-win32-res.o: pangowin32.rc
475 $(AM_V_GEN) $(WINDRES) $< $@
478 # ------------------- win32 build stuff -------------------
482 $(AM_V_GEN) mkdir -p $(DESTDIR)$(libdir) && \
483 $(INSTALL) $(srcdir)/pango.def $(DESTDIR)$(libdir)/pango-$(PANGO_API_VERSION).def
485 $(INSTALL) $(srcdir)/pangoft2.def $(DESTDIR)$(libdir)/pangoft2-$(PANGO_API_VERSION).def
487 $(INSTALL) $(srcdir)/pangowin32.def $(DESTDIR)$(libdir)/pangowin32-$(PANGO_API_VERSION).def
488 $(INSTALL) $(srcdir)/pangocairo.def $(DESTDIR)$(libdir)/pangocairo-$(PANGO_API_VERSION).def
490 $(INSTALL) $(srcdir)/pangox.def $(DESTDIR)$(libdir)/pangox-$(PANGO_API_VERSION).def
491 $(INSTALL) $(srcdir)/pangoxft.def $(DESTDIR)$(libdir)/pangoxft-$(PANGO_API_VERSION).def
494 -rm $(DESTDIR)$(libdir)/pango$(PANGO_API_VERSION).def
496 -rm $(DESTDIR)$(libdir)/pangoft2-$(PANGO_API_VERSION).def
498 -rm $(DESTDIR)$(libdir)/pangowin32-$(PANGO_API_VERSION).def
499 -rm $(DESTDIR)$(libdir)/pangocairo-$(PANGO_API_VERSION).def
501 -rm $(DESTDIR)$(libdir)/pangox-$(PANGO_API_VERSION).def
502 -rm $(DESTDIR)$(libdir)/pangoxft-$(PANGO_API_VERSION).def
511 MS_LIB_FILES = pango-$(PANGO_API_VERSION).lib pangowin32-$(PANGO_API_VERSION).lib pangocairo-$(PANGO_API_VERSION).lib
514 MS_LIB_FILES += pangoft2-$(PANGO_API_VERSION).lib
517 noinst_DATA = $(MS_LIB_FILES)
519 install-ms-lib: $(MS_LIB_FILES)
520 $(INSTALL) pango-$(PANGO_API_VERSION).lib $(DESTDIR)$(libdir)
522 $(INSTALL) pangoft2-$(PANGO_API_VERSION).lib $(DESTDIR)$(libdir)
524 $(INSTALL) pangowin32-$(PANGO_API_VERSION).lib $(DESTDIR)$(libdir)
525 $(INSTALL) pangocairo-$(PANGO_API_VERSION).lib $(DESTDIR)$(libdir)
528 -rm $(DESTDIR)$(libdir)/pango-$(PANGO_API_VERSION).lib
529 -rm $(DESTDIR)$(libdir)/pangoft2-$(PANGO_API_VERSION).lib
530 -rm $(DESTDIR)$(libdir)/pangowin32-$(PANGO_API_VERSION).lib
531 -rm $(DESTDIR)$(libdir)/pangocairo-$(PANGO_API_VERSION).lib
537 pango-$(PANGO_API_VERSION).lib: libpango-$(PANGO_API_VERSION).la $(srcdir)/pango.def
538 $(AM_V_GEN) lib -machine:$(LIB_EXE_MACHINE_FLAG) -name:libpango-$(PANGO_API_VERSION)-$(PANGO_CURRENT_MINUS_AGE).dll -def:$(srcdir)/pango.def -out:$@
540 pangoft2-$(PANGO_API_VERSION).lib: libpangoft2-$(PANGO_API_VERSION).la $(srcdir)/pangoft2.def
541 $(AM_V_GEN) lib -machine:$(LIB_EXE_MACHINE_FLAG) -name:libpangoft2-$(PANGO_API_VERSION)-$(PANGO_CURRENT_MINUS_AGE).dll -def:$(srcdir)/pangoft2.def -out:$@
543 pangowin32-$(PANGO_API_VERSION).lib: libpangowin32-$(PANGO_API_VERSION).la $(srcdir)/pangowin32.def
544 $(AM_V_GEN) lib -machine:$(LIB_EXE_MACHINE_FLAG) -name:libpangowin32-$(PANGO_API_VERSION)-$(PANGO_CURRENT_MINUS_AGE).dll -def:$(srcdir)/pangowin32.def -out:$@
546 pangocairo-$(PANGO_API_VERSION).lib: libpangocairo-$(PANGO_API_VERSION).la $(srcdir)/pangocairo.def
547 $(AM_V_GEN) lib -machine:$(LIB_EXE_MACHINE_FLAG) -name:libpangocairo-$(PANGO_API_VERSION)-$(PANGO_CURRENT_MINUS_AGE).dll -def:$(srcdir)/pangocairo.def -out:$@
550 # ------------------- introspection -------------------
552 if HAVE_INTROSPECTION
555 gir_DATA = $(BUILT_GIRSOURCES)
557 typelibsdir = $(TYPELIBDIR)
558 typelibs_DATA = $(BUILT_GIRSOURCES:.gir=.typelib)
560 %.typelib: %.gir $(G_IR_COMPILER)
561 $(AM_V_GEN) LD_LIBRARY_PATH=$${LD_LIBRARY_PATH:+$$LD_LIBRARY_PATH:}. $(G_IR_COMPILER) --includedir=$(srcdir) --includedir=. $(G_IR_COMPILER_OPTS) $< -o $(builddir)/$(@F)
563 endif # HAVE_INTROSPECTION
565 # ------------------- pango-querymodules -------------------
567 bin_PROGRAMS = pango-querymodules
570 # As a temporary hack, we pull in libpangox here so that we can link
572 pango_querymodules_SOURCES = \
575 pango_querymodules_LDADD =
577 pango_querymodules_LDADD += libpangox-$(PANGO_API_VERSION).la
580 pango_querymodules_LDADD += libpangoxft-$(PANGO_API_VERSION).la
583 pango_querymodules_LDADD += libpangoft2-$(PANGO_API_VERSION).la
586 pango_querymodules_LDADD += libpangowin32-$(PANGO_API_VERSION).la
588 pango_querymodules_LDADD += libpango-$(PANGO_API_VERSION).la $(GLIB_LIBS)
593 module-defs-fc.c.win32 \
594 module-defs-win32.c.win32 \
614 if HAVE_INCLUDED_MODULES
616 $(AM_V_GEN) cd $(top_builddir)/modules && $(MAKE) $(AM_MAKEFLAGS) included-modules
618 $(INCLUDED_LANG_MODULES) $(INCLUDED_X_MODULES) $(INCLUDED_FC_MODULES) $(INCLUDED_WIN32_MODULES) $(INCLUDED_ATSUI_MODULES): included-modules
621 .PHONY: included-modules
629 module-defs-win32.c \
632 $(MODULE_DEF_FILES): $(top_builddir)/config.status
633 $(AM_V_GEN) cd $(top_builddir) && $(SHELL) ./config.status pango/$@
649 install-data-local: install-ms-lib install-def-files
652 if DISABLE_EXPLICIT_DEPS
653 -for i in libpangoft2-$(PANGO_API_VERSION).la libpangoxft-$(PANGO_API_VERSION).la libpangox-$(PANGO_API_VERSION).la libpangowin32-$(PANGO_API_VERSION).la; do \
654 test -f $(DESTDIR)$(libdir)/$$i && $(SHELL) $(top_srcdir)/sanitize-la.sh $(DESTDIR)$(libdir)/$$i ; \
658 uninstall-local: uninstall-ms-lib uninstall-def-files
662 -include $(top_srcdir)/git.mk