82d0a804ca19a2b1bc7b51d3c1e813b0b89938bb
[framework/graphics/cairo.git] / util / Makefile.am
1 include $(top_srcdir)/build/Makefile.am.common
2
3 SUBDIRS = . cairo-missing
4
5 if CAIRO_HAS_GOBJECT_FUNCTIONS
6 SUBDIRS += cairo-gobject
7 endif
8
9 if CAIRO_HAS_INTERPRETER
10 SUBDIRS += cairo-script
11 endif
12
13 if CAIRO_HAS_TRACE
14 SUBDIRS += cairo-trace
15 if CAIRO_HAS_DLSYM
16 if CAIRO_HAS_SCRIPT_SURFACE
17 if CAIRO_HAS_TEE_SURFACE
18 SUBDIRS += cairo-fdr
19 endif
20 endif
21 endif
22 endif
23
24 if BUILD_SPHINX
25 if CAIRO_HAS_DLSYM
26 if CAIRO_HAS_SCRIPT_SURFACE
27 if CAIRO_HAS_TEE_SURFACE
28 SUBDIRS += cairo-sphinx
29 endif
30 endif
31 endif
32 endif
33
34 AM_CPPFLAGS = -I$(top_srcdir)/src \
35               -I$(top_builddir)/src \
36               -I$(top_srcdir)/util/cairo-script \
37               $(CAIRO_CFLAGS)
38
39 EXTRA_PROGRAMS += show-contour show-traps show-edges show-polygon show-events
40 if CAIRO_HAS_INTERPRETER
41 EXTRA_PROGRAMS += trace-to-xml xml-to-trace
42 endif
43
44 trace_to_xml_LDADD = cairo-script/libcairo-script-interpreter.la $(top_builddir)/src/libcairo.la $(CAIRO_LDADD)
45
46 xml_to_trace_LDADD = -lexpat
47
48 show_traps_SOURCES = show-traps.c
49 show_traps_CFLAGS = $(gtk_CFLAGS)
50 #show_traps_LDADD = $(top_builddir)/src/libcairo.la $(gtk_LIBS)
51 show_traps_LDADD = $(gtk_LIBS)
52
53 show_polygon_SOURCES = show-polygon.c
54 show_polygon_CFLAGS = $(gtk_CFLAGS)
55 #show_polygon_LDADD = $(top_builddir)/src/libcairo.la $(gtk_LIBS)
56 show_polygon_LDADD = $(gtk_LIBS)
57
58 show_edges_SOURCES = show-edges.c
59 show_edges_CFLAGS = $(gtk_CFLAGS)
60 #show_edges_LDADD = $(top_builddir)/src/libcairo.la $(gtk_LIBS)
61 show_edges_LDADD = $(gtk_LIBS)
62
63 show_contour_SOURCES = show-contour.c
64 show_contour_CFLAGS = $(gtk_CFLAGS)
65 #show_contour_LDADD = $(top_builddir)/src/libcairo.la $(gtk_LIBS)
66 show_contour_LDADD = $(gtk_LIBS)
67
68 show_events_SOURCES = show-events.c
69 show_events_CFLAGS = $(gtk_CFLAGS)
70 #show_events_LDADD = $(top_builddir)/src/libcairo.la $(gtk_LIBS)
71 show_events_LDADD = $(gtk_LIBS)
72
73 util: malloc-stats.so backtrace-symbols.so
74
75 .la.so:
76         $(RM) $@
77         $(LN_S) .libs/$*.so $@
78
79 CLEANFILES += *.so
80
81 # The -rpath is needed to build shared objects that are not installed,
82 # ie. with EXTRA_LTLIBRARIES
83 AM_LDFLAGS = -module -avoid-version -export-dynamic -rpath /dev/null
84
85 EXTRA_LTLIBRARIES += malloc-stats.la backtrace-symbols.la
86
87 backtrace_symbols_la_LIBADD = -lbfd -liberty
88
89 #malloc_stats_la_LIBADD  = $(backtrace_symbols_la_LIBADD) backtrace-symbols.lo
90
91 if HAVE_GTK
92 EXTRA_PROGRAMS += font-view
93 font_view_CFLAGS = $(gtk_CFLAGS)
94 font_view_LDADD = ../src/libcairo.la $(gtk_LIBS)
95 endif
96
97 EXTRA_DIST += \
98         COPYING \
99         xr2cairo \
100         cairo-api-update \
101         cairo-view \
102         waterfall