Fix a couple of introspection issues
[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         meson.build
9
10 lib_LTLIBRARIES += libatspi.la
11
12 libatspi_la_LDFLAGS = \
13         @LDFLAGS@ @LT_VERSION_INFO@ @LIBTOOL_EXPORT_OPTIONS@ \
14         -no-undefined
15
16 libatspi_la_CFLAGS = \
17         $(DBUS_CFLAGS) \
18         $(DBIND_CFLAGS) \
19         $(GLIB_CFLAGS) \
20         -I$(top_srcdir)/registryd \
21         -I$(top_builddir)/registryd \
22         -I$(top_builddir) \
23         -I$(top_srcdir)
24
25 libatspi_la_LIBADD = \
26         $(DBUS_LIBS) \
27         $(GOBJ_LIBS) \
28         $(X11_LIBS) \
29         $(top_builddir)/dbind/libdbind.la
30
31 libatspi_la_DEPENDENCIES = $(top_builddir)/dbind/libdbind.la
32
33 atspi_headers = \
34         atspi.h \
35         atspi-accessible.h \
36         atspi-action.h \
37         atspi-application.h \
38         atspi-collection.h \
39         atspi-component.h \
40         atspi-constants.h \
41         atspi-device-listener.h \
42         atspi-device-listener-private.h \
43         atspi-document.h \
44         atspi-editabletext.h \
45         atspi-event-listener.h \
46         atspi-event-listener-private.h \
47         atspi-gmain.h \
48         atspi-hyperlink.h \
49         atspi-hypertext.h \
50         atspi-image.h \
51         atspi-matchrule.h \
52         atspi-misc.h \
53         atspi-object.h \
54         atspi-private.h \
55         atspi-registry.h \
56         atspi-relation.h \
57         atspi-selection.h \
58         atspi-stateset.h \
59         atspi-table.h \
60         atspi-table-cell.h \
61         atspi-text.h \
62         atspi-types.h \
63         atspi-value.h
64
65 libatspi_la_SOURCES = \
66         $(BUILT_SOURCES) \
67         atspi-accessible.c \
68         atspi-accessible-private.h \
69         atspi-action.c \
70         atspi-application.c \
71         atspi-collection.c \
72         atspi-component.c \
73         atspi-device-listener.c \
74         atspi-device-listener-private.h \
75         atspi-document.c \
76         atspi-editabletext.c \
77         atspi-event-listener.c \
78         atspi-event-listener-private.h \
79         atspi-gmain.c \
80         atspi-hyperlink.c \
81         atspi-hypertext.c \
82         atspi-image.c \
83         atspi-matchrule.c \
84         atspi-matchrule-private.h \
85         atspi-misc.c \
86         atspi-misc-private.h \
87         atspi-object.c \
88         atspi-private.h \
89         atspi-registry.c \
90         atspi-relation.c \
91         atspi-selection.c \
92         atspi-stateset.c \
93         atspi-table.c \
94         atspi-table-cell.c \
95         atspi-text.c \
96         atspi-value.c \
97         $()
98
99 BUILT_SOURCES += \
100         atspi-enum-types.c \
101         atspi-enum-types.h
102
103 libatspiincludedir = $(includedir)/at-spi-2.0/atspi
104 libatspiinclude_HEADERS = $(atspi_headers) atspi-enum-types.h
105
106 #CLEANFILES = atspi-constants.h
107
108 #atspi-constants.h: $(top_srcdir)/xml/spec.xml $(top_srcdir)/tools/c-constants-gen.py
109 #       python $(top_srcdir)/tools/c-constants-gen.py Atspi $(top_srcdir)/xml/spec.xml atspi-constants
110
111 ENUM_TYPES = \
112         atspi-constants.h \
113         atspi-types.h
114
115 atspi-enum-types.h: atspi-enum-types.h.template $(ENUM_TYPES)
116         $(AM_V_GEN) $(GLIB_MKENUMS) --template $(srcdir)/atspi-enum-types.h.template $(addprefix $(srcdir)/, $(ENUM_TYPES)) > $@.tmp \
117         && (cmp -s $@.tmp $@ || cp -f $@.tmp $@) \
118         && rm -f $@.tmp
119
120 atspi-enum-types.c: atspi-enum-types.c.template $(ENUM_TYPES)
121         $(AM_V_GEN) $(GLIB_MKENUMS) --template $(srcdir)/atspi-enum-types.c.template $(addprefix $(srcdir)/, $(ENUM_TYPES)) > $@.tmp \
122         && (cmp -s $@.tmp $@ || cp -f $@.tmp $@) \
123         && rm -f $@.tmp
124
125 CLEANFILES += \
126         atspi-enum-types.c \
127         atspi-enum-types.h
128
129 EXTRA_DIST += \
130         atspi-enum-types.c.template \
131         atspi-enum-types.h.template
132
133 -include $(INTROSPECTION_MAKEFILE)
134 INTROSPECTION_GIRS =
135 INTROSPECTION_SCANNER_ARGS = --add-include-path=$(srcdir) --warn-all
136 INTROSPECTION_COMPILER_ARGS = --includedir=$(srcdir)
137
138 if HAVE_INTROSPECTION
139 Atspi-2.0.gir: libatspi.la
140 Atspi_2_0_gir_INCLUDES = DBus-1.0 GLib-2.0 GObject-2.0
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) $(atspi_headers) atspi-enum-types.c atspi-enum-types.h
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