-bin_PROGRAMS = registryd
+EXTRA_DIST = \
+ meson.build
-INCLUDES = -I$(top_srcdir) \
- -I$(top_builddir) \
- -I$(top_builddir)/libspi \
- -I$(top_srcdir)/libspi \
- $(REGISTRYD_CFLAGS)
+libexec_PROGRAMS = at-spi2-registryd
-registryd_SOURCES = registryd.c
+at_spi2_registryd_CFLAGS = \
+ $(GLIB_CFLAGS) \
+ $(GIO_CFLAGS) \
+ $(DBUS_CFLAGS) \
+ $(GOBJ_CFLAGS) \
+ $(ATK_CFLAGS) \
+ $(X11_CFLAGS) \
+ -I$(top_srcdir) \
+ -I$(top_builddir) \
+ -I$(top_builddir)/atspi \
+ -DATSPI_INTROSPECTION_PATH=\"$(pkgdatadir)/$(DEFAULT_ATSPI_INTROSPECTION_PATH)\"
-LDADD = ../libspi/libspi.la $(REGISTRYD_LIBS)
+at_spi2_registryd_LDADD = \
+ ../atspi/libatspi.la \
+ $(GLIB_LIBS) \
+ $(GIO_LIBS) \
+ $(DBUS_LIBS) \
+ $(GOBJ_CFLAGS) \
+ $(ATK_LIBS) \
+ $(X11_LIBS) \
+ $(DL_LIBS)
-oafinfodir = $(datadir)/oaf
-oafinfo_DATA = Accessibility_Registry.oaf
+at_spi2_registryd_SOURCES = \
+ de-marshaller.h \
+ de-marshaller.c \
+ de-types.h \
+ keymasks.h \
+ paths.h \
+ registry-main.c \
+ registry.c \
+ registry.h \
+ introspection.h \
+ introspection.c \
+ deviceeventcontroller.c \
+ deviceeventcontroller.h \
+ reentrant-list.c \
+ reentrant-list.h
-@XML_I18N_MERGE_OAF_RULE@
+X11_SOURCES = \
+ deviceeventcontroller-x11.c \
+ display.h \
+ display.c \
+ event-source.c \
+ event-source.h \
+ ucs2keysym.c
-EXTRA_DIST = Accessibility_Registry.oaf.in $(oafinfo_DATA)
+if USE_X11
+at_spi2_registryd_SOURCES += $(X11_SOURCES)
+else
+EXTRA_DIST += $(X11_SOURCES)
+endif
+
+servicedir=$(datadir)/dbus-1/accessibility-services
+service_in_files = org.a11y.atspi.Registry.service.in
+service_DATA = $(service_in_files:.service.in=.service)
+
+$(service_DATA): $(service_in_files) Makefile
+ $(AM_V_GEN)$(SED) -e "s|[@]libexecdir[@]|$(libexecdir)|" $(srcdir)/$@.in > $@
+
+DISTCLEANFILES = org.a11y.atspi.Registry.service
+EXTRA_DIST += org.a11y.atspi.Registry.service.in
+
+-include $(top_srcdir)/git.mk