Update to upstream 1.0.1
[profile/ivi/gsignond.git] / src / daemon / Makefile.am
1 include $(top_srcdir)/common.mk
2 SUBDIRS = db dbus plugins
3 NULL=
4
5 bin_PROGRAMS = gsignond
6
7 BUILT_SOURCES = \
8     gsignond-identity-enum-types.h \
9     gsignond-identity-enum-types.c \
10     $(NULL)
11
12 gsignond-identity-enum-types.h: $(top_srcdir)/src/common/gsignond-enum.h.template gsignond-identity.h
13         $(GLIB_MKENUMS) --template $(top_srcdir)/src/common/gsignond-enum.h.template \
14                     --fhead "#ifndef GSIGNOND_IDENTITY_ENUM_TYPES_H_\n#define GSIGNOND_IDENTITY_ENUM_TYPES_H_\n\n#include <glib-object.h>\n\nG_BEGIN_DECLS" \
15                     --identifier-prefix GSignond \
16                     --ftail "\nG_END_DECLS\n\n#endif\n" \
17                     $(srcdir)/gsignond-identity.h > $@
18
19 gsignond-identity-enum-types.c: $(top_srcdir)/src/common/gsignond-enum.c.template gsignond-identity.h
20         $(GLIB_MKENUMS) --template $(top_srcdir)/src/common/gsignond-enum.c.template \
21                     --fhead "#include \"gsignond-identity-enum-types.h\"\n" \
22                     --identifier-prefix GSignond \
23                     $(srcdir)/gsignond-identity.h > $@
24
25 gsignond_includedir = $(includedir)/gsignond
26 gsignond_pubhdr = ../../include/gsignond
27 gsignond_include_HEADERS = \
28         $(gsignond_pubhdr)/gsignond-access-control-manager.h \
29         $(gsignond_pubhdr)/gsignond-config-dbus.h \
30         $(gsignond_pubhdr)/gsignond-config-general.h \
31         $(gsignond_pubhdr)/gsignond-config.h \
32         $(gsignond_pubhdr)/gsignond-credentials.h \
33         $(gsignond_pubhdr)/gsignond-dictionary.h \
34         $(gsignond_pubhdr)/gsignond-error.h \
35         $(gsignond_pubhdr)/gsignond-extension-interface.h \
36         $(gsignond_pubhdr)/gsignond-log.h \
37         $(gsignond_pubhdr)/gsignond-plugin-interface.h \
38         $(gsignond_pubhdr)/gsignond-secret-storage.h \
39         $(gsignond_pubhdr)/gsignond-security-context.h \
40         $(gsignond_pubhdr)/gsignond-session-data.h \
41         $(gsignond_pubhdr)/gsignond-signonui-data.h \
42         $(gsignond_pubhdr)/gsignond-storage-manager.h \
43         $(gsignond_pubhdr)/gsignond-utils.h
44
45 gsignond_SOURCES = \
46     main.c \
47     gsignond-auth-session.c \
48     gsignond-auth-session.h \
49     gsignond-daemon.c \
50     gsignond-daemon.h \
51     gsignond-identity.c \
52     gsignond-identity.h \
53     gsignond-signonui-proxy.c \
54     gsignond-signonui-proxy.h \
55     gsignond-types.h \
56     $(BUILT_SOURCES) \
57     $(NULL)
58
59 gsignond_CPPFLAGS = \
60     -I. \
61     $(NULL)
62
63 gsignond_CFLAGS = \
64     -I$(top_builddir) \
65     -I$(top_srcdir)/include/ \
66     -I$(top_srcdir)/src/ \
67     -DGSIGNOND_EXTENSIONS_DIR='"$(extensionsdir)"' \
68     $(GSIGNOND_CFLAGS) \
69     $(NULL)
70
71 gsignond_LDADD = \
72     $(top_builddir)/src/common/libgsignond-common.la \
73     $(top_builddir)/src/daemon/db/libgsignond-db.la \
74     $(top_builddir)/src/daemon/dbus/libgsignond-dbus.la \
75     $(top_builddir)/src/daemon/plugins/libgsignond-plugins.la \
76     $(GSIGNOND_LIBS) \
77     $(NULL)
78
79 if SET_PERMISSIONS
80 install-exec-hook:
81         chown root $(DESTDIR)$(bindir)/gsignond || true
82         chmod u+s $(DESTDIR)$(bindir)/gsignond || true
83 endif
84
85 CLEANFILES = \
86     gsignond-identity-enum-types.h \
87     gsignond-identity-enum-types.c \
88     $(NULL)