1include $(top_srcdir)/Makefile.decl
2
3localedir = $(datadir)/locale
4pixmapsdir = $(datadir)/pixmaps/cryptui/
5uidir = $(datadir)/cryptui/ui/
6
7INCLUDES = -I$(top_builddir) \
8	-I$(top_srcdir) \
9	-I$(top_srcdir)/libcryptui \
10	-I$(top_srcdir)/libegg \
11	-I$(top_srcdir)/libseahorse \
12	$(SEAHORSE_CFLAGS) \
13	-DDATA_DIR=\""$(datadir)"\" \
14	-DLOCALEDIR=\""$(localedir)"\" \
15	-DPIXMAPSDIR=\""$(pixmapsdir)"\" \
16	-DLIBCRYPTUI_API_SUBJECT_TO_CHANGE \
17	-DAUTOSTARTDIR=\""$(sysconfdir)/xdg/autostart"\" \
18	-DSEAHORSE_UIDIR=\""$(uidir)"\"
19
20bin_PROGRAMS = seahorse-daemon
21
22MARSHAL_SRCS = \
23	seahorse-marshal.c seahorse-marshal.h
24
25BUILT_SOURCES = \
26	seahorse-service-bindings.h \
27	seahorse-service-keyset-bindings.h \
28	seahorse-service-crypto-bindings.h \
29	$(MARSHAL_SRCS)
30
31seahorse_daemon_SOURCES = \
32	seahorse-daemon.c seahorse-daemon.h \
33	seahorse-dbus-server.c \
34	seahorse-gpgme.c seahorse-gpgme.h \
35	seahorse-gpgme-data.c seahorse-gpgme-data.h \
36	seahorse-gpgme-generate.c seahorse-gpgme-generate.h \
37	seahorse-gpgme-key.c seahorse-gpgme-key.h \
38	seahorse-gpgme-key-op.c seahorse-gpgme-key-op.h \
39	seahorse-gpgme-operation.c seahorse-gpgme-operation.h \
40	seahorse-gpgme-source.c seahorse-gpgme-source.h \
41	seahorse-gpgme-subkey.c seahorse-gpgme-subkey.h \
42	seahorse-gpgme-uid.c seahorse-gpgme-uid.h \
43	seahorse-gpg-op.h seahorse-gpg-op.c \
44	seahorse-gpg-options.c seahorse-gpg-options.h \
45	seahorse-object-list.c seahorse-object-list.h \
46	seahorse-pgp.c seahorse-pgp.h \
47	seahorse-pgp-key.c seahorse-pgp-key.h \
48	seahorse-pgp-module.c seahorse-pgp-module.h \
49	seahorse-pgp-signature.c seahorse-pgp-signature.h \
50	seahorse-pgp-subkey.c seahorse-pgp-subkey.h \
51	seahorse-pgp-uid.c seahorse-pgp-uid.h \
52	seahorse-secure-buffer.c seahorse-secure-buffer.h \
53	seahorse-service.c seahorse-service.h \
54	seahorse-service-keyset.c seahorse-service-crypto.c \
55	seahorse-context.c seahorse-context.h \
56	seahorse-gtkstock.c seahorse-gtkstock.h \
57	seahorse-libdialogs.h \
58	seahorse-notification.c \
59	seahorse-object.c seahorse-object.h \
60	seahorse-operation.c seahorse-operation.h \
61	seahorse-passphrase.c seahorse-passphrase.h \
62	seahorse-progress.c seahorse-progress.h \
63	seahorse-secure-memory.c seahorse-secure-memory.h \
64	seahorse-set.c seahorse-set.h \
65	seahorse-source.c seahorse-source.h \
66	seahorse-transfer-operation.c seahorse-transfer-operation.h \
67	seahorse-types.c seahorse-types.h \
68	seahorse-unix-signal.c seahorse-unix-signal.h \
69	seahorse-unknown.c seahorse-unknown.h \
70	seahorse-unknown-source.c seahorse-unknown-source.h \
71	seahorse-util.c seahorse-util.h \
72	seahorse-validity.c seahorse-validity.h \
73	seahorse-widget.c seahorse-widget.h \
74	$(BUILT_SOURCES)
75
76seahorse_daemon_LDADD = \
77	$(top_builddir)/libcryptui/libcryptui.la \
78	$(top_builddir)/libegg/libeggdatetime.la \
79	$(top_builddir)/libegg/libeggsmclient.la \
80	$(SEAHORSE_LIBS)
81
82man_MANS = seahorse-daemon.1
83
84EXTRA_DIST = \
85	$(man_MANS) \
86	seahorse-service.xml \
87	seahorse-service-keyset.xml \
88	seahorse-service-crypto.xml \
89	seahorse-service-bindings.h \
90	seahorse-service-keyset-bindings.h \
91	seahorse-service-crypto-bindings.h \
92	org.gnome.seahorse.service.in \
93	$(ui_DATA) \
94	seahorse-marshal.list
95
96CLEANFILES = *.bak \
97	org.gnome.seahorse.service
98
99# DBUS binding files
100seahorse-service-bindings.h: seahorse-service.xml
101	dbus-binding-tool --prefix=seahorse_service --mode=glib-server --output=$@ $<
102seahorse-service-keyset-bindings.h: seahorse-service-keyset.xml
103	dbus-binding-tool --prefix=seahorse_service_keyset --mode=glib-server --output=$@ $<
104seahorse-service-crypto-bindings.h: seahorse-service-crypto.xml
105	dbus-binding-tool --prefix=seahorse_service_crypto --mode=glib-server --output=$@ $<
106
107# Dbus service file
108servicedir = $(datadir)/dbus-1/services/
109service_in_files = org.gnome.seahorse.service.in
110service_DATA = $(service_in_files:.service.in=.service)
111
112seahorse-marshal.h: seahorse-marshal.list $(GLIB_GENMARSHAL)
113	$(GLIB_GENMARSHAL) $< --header --prefix=seahorse_marshal > $@
114
115seahorse-marshal.c: seahorse-marshal.list $(GLIB_GENMARSHAL)
116	echo "#include \"seahorse-marshal.h\"" > $@ && \
117	$(GLIB_GENMARSHAL) $< --body --prefix=seahorse_marshal >> $@
118
119ui_DATA = \
120	seahorse-progress.xml \
121	seahorse-notify.xml \
122	seahorse-pgp-generate.xml
123