f6c45faa4b13168a04765efd340224902b5f0072
[platform/upstream/at-spi2-core.git] / atspi / Makefile.am
1 lib_LTLIBRARIES =
2
3 BUILT_SOURCES =
4
5 CLEANFILES =
6 DISTCLEANFILES =
7 EXTRA_DIST =
8
9 lib_LTLIBRARIES += libatspi.la
10
11 libatspi_la_LDFLAGS = \
12         @LDFLAGS@ @LT_VERSION_INFO@ @LIBTOOL_EXPORT_OPTIONS@ \
13         -no-undefined
14
15 libatspi_la_CFLAGS = \
16         $(DBUS_CFLAGS) \
17         $(DBIND_CFLAGS) \
18         $(GLIB_CFLAGS) \
19         -I$(top_srcdir)/registryd \
20         -I$(top_builddir)/registryd \
21         -I$(top_builddir) \
22         -I$(top_srcdir)
23
24 libatspi_la_LIBADD = \
25         $(DBUS_LIBS) \
26         $(GOBJ_LIBS) \
27         $(X11_LIBS) \
28         $(top_builddir)/dbind/libdbind.la
29
30 libatspi_la_DEPENDENCIES = $(top_builddir)/dbind/libdbind.la
31
32 atspi_headers = \
33         atspi.h \
34         atspi-accessible.h \
35         atspi-action.h \
36         atspi-application.h \
37         atspi-collection.h \
38         atspi-component.h \
39         atspi-constants.h \
40         atspi-device-listener.h \
41         atspi-device-listener-private.h \
42         atspi-document.h \
43         atspi-editabletext.h \
44         atspi-event-listener.h \
45         atspi-event-listener-private.h \
46         atspi-gmain.h \
47         atspi-hyperlink.h \
48         atspi-hypertext.h \
49         atspi-image.h \
50         atspi-matchrule.h \
51         atspi-misc.h \
52         atspi-object.h \
53         atspi-private.h \
54         atspi-registry.h \
55         atspi-relation.h \
56         atspi-selection.h \
57         atspi-stateset.h \
58         atspi-table.h \
59         atspi-table-cell.h \
60         atspi-text.h \
61         atspi-types.h \
62         atspi-value.h
63
64 libatspi_la_SOURCES = \
65         $(BUILT_SOURCES) \
66         atspi-accessible.c \
67         atspi-accessible-private.h \
68         atspi-action.c \
69         atspi-application.c \
70         atspi-collection.c \
71         atspi-component.c \
72         atspi-device-listener.c \
73         atspi-device-listener-private.h \
74         atspi-document.c \
75         atspi-editabletext.c \
76         atspi-event-listener.c \
77         atspi-event-listener-private.h \
78         atspi-gmain.c \
79         atspi-hyperlink.c \
80         atspi-hypertext.c \
81         atspi-image.c \
82         atspi-matchrule.c \
83         atspi-matchrule-private.h \
84         atspi-misc.c \
85         atspi-misc-private.h \
86         atspi-object.c \
87         atspi-private.h \
88         atspi-registry.c \
89         atspi-relation.c \
90         atspi-selection.c \
91         atspi-stateset.c \
92         atspi-table.c \
93         atspi-table-cell.c \
94         atspi-text.c \
95         atspi-value.c \
96         $()
97
98 BUILT_SOURCES += \
99         atspi-enum-types.c \
100         atspi-enum-types.h
101
102 libatspiincludedir = $(includedir)/at-spi-2.0/atspi
103 libatspiinclude_HEADERS = $(atspi_headers) atspi-enum-types.h
104
105 #CLEANFILES = atspi-constants.h
106
107 #atspi-constants.h: $(top_srcdir)/xml/spec.xml $(top_srcdir)/tools/c-constants-gen.py
108 #       python $(top_srcdir)/tools/c-constants-gen.py Atspi $(top_srcdir)/xml/spec.xml atspi-constants
109
110 ENUM_TYPES = \
111         atspi-constants.h \
112         atspi-types.h
113
114 atspi-enum-types.h: atspi-enum-types.h.template $(ENUM_TYPES)
115         $(AM_V_GEN) $(GLIB_MKENUMS) --template $(srcdir)/atspi-enum-types.h.template $(addprefix $(srcdir)/, $(ENUM_TYPES)) > $@.tmp \
116         && (cmp -s $@.tmp $@ || cp -f $@.tmp $@) \
117         && rm -f $@.tmp
118
119 atspi-enum-types.c: atspi-enum-types.c.template $(ENUM_TYPES)
120         $(AM_V_GEN) $(GLIB_MKENUMS) --template $(srcdir)/atspi-enum-types.c.template $(addprefix $(srcdir)/, $(ENUM_TYPES)) > $@.tmp \
121         && (cmp -s $@.tmp $@ || cp -f $@.tmp $@) \
122         && rm -f $@.tmp
123
124 CLEANFILES += \
125         atspi-enum-types.c \
126         atspi-enum-types.h
127
128 EXTRA_DIST += \
129         atspi-enum-types.c.template \
130         atspi-enum-types.h.template
131
132 -include $(INTROSPECTION_MAKEFILE)
133 INTROSPECTION_GIRS =
134 INTROSPECTION_SCANNER_ARGS = --add-include-path=$(srcdir) --warn-all
135 INTROSPECTION_COMPILER_ARGS = --includedir=$(srcdir)
136
137 if HAVE_INTROSPECTION
138 Atspi-2.0.gir: libatspi.la
139 Atspi_2_0_gir_INCLUDES = GLib-2.0 GObject-2.0
140 Atspi_2_0_gir_PACKAGES = dbus-1
141 Atspi_2_0_gir_EXPORT_PACKAGES = atspi-2
142 Atspi_2_0_gir_CFLAGS = -I$(top_builddir) -I$(top_srcdir)
143 Atspi_2_0_gir_LIBS = libatspi.la $(top_builddir)/dbind/libdbind.la
144 Atspi_2_0_gir_FILES = $(libatspi_la_SOURCES)
145 Atspi_2_0_gir_SCANNERFLAGS = --namespace Atspi --nsversion=2.0
146 INTROSPECTION_SCANNER_ARGS += --c-include='atspi/atspi.h'
147 INTROSPECTION_GIRS += Atspi-2.0.gir
148
149 girdir = $(datadir)/gir-1.0
150 gir_DATA = $(INTROSPECTION_GIRS)
151
152 typelibdir = $(libdir)/girepository-1.0
153 typelib_DATA = $(INTROSPECTION_GIRS:.gir=.typelib)
154
155 CLEANFILES += \
156     $(gir_DATA) \
157     $(typelib_DATA)
158 endif
159
160 -include $(top_srcdir)/git.mk