8a0e76b0544155968f8d587fa1c61349dd5a1fb0
[platform/upstream/polkit.git] / src / polkitbackend / Makefile.am
1 NULL =
2
3 BUILT_SOURCES =
4
5 INCLUDES =                                                      \
6         -I$(top_builddir)/src                                   \
7         -I$(top_srcdir)/src                                     \
8         -I$(top_builddir)/src/polkit                            \
9         -I$(top_srcdir)/src/polkit                              \
10         -DPACKAGE_LIBEXEC_DIR=\""$(libexecdir)"\"               \
11         -DPACKAGE_SYSCONF_DIR=\""$(sysconfdir)"\"               \
12         -DPACKAGE_DATA_DIR=\""$(datadir)"\"                     \
13         -DPACKAGE_BIN_DIR=\""$(bindir)"\"                       \
14         -DPACKAGE_LOCALSTATE_DIR=\""$(localstatedir)"\"         \
15         -DPACKAGE_LOCALE_DIR=\""$(localedir)"\"                 \
16         -DPACKAGE_LIB_DIR=\""$(libdir)"\"                       \
17         -D_POSIX_PTHREAD_SEMANTICS                              \
18         -D_REENTRANT                                            \
19         $(NULL)
20
21 noinst_LTLIBRARIES=libpolkit-backend-1.la
22
23 initjs.h : init.js
24         $(PERL) $(srcdir)/toarray.pl $(srcdir)/init.js init_js > $@
25
26 BUILT_SOURCES += initjs.h
27
28 libpolkit_backend_1_la_SOURCES =                                                        \
29         $(BUILT_SOURCES)                                                                \
30         polkitbackend.h                                                                 \
31         polkitbackendtypes.h                                                            \
32         polkitbackendprivate.h                                                          \
33         polkitbackendauthority.h                polkitbackendauthority.c                \
34         polkitbackendinteractiveauthority.h     polkitbackendinteractiveauthority.c     \
35         polkitbackendjsauthority.h              polkitbackendjsauthority.c              \
36         polkitbackendactionpool.h               polkitbackendactionpool.c               \
37         polkitbackendconfigsource.h             polkitbackendconfigsource.c             \
38         polkitbackendactionlookup.h             polkitbackendactionlookup.c             \
39         $(NULL)
40
41 if HAVE_LIBSYSTEMD_LOGIN
42 libpolkit_backend_1_la_SOURCES += \
43         polkitbackendsessionmonitor.h           polkitbackendsessionmonitor-systemd.c
44 else
45 libpolkit_backend_1_la_SOURCES += \
46         polkitbackendsessionmonitor.h           polkitbackendsessionmonitor.c
47 endif
48
49 libpolkit_backend_1_la_CFLAGS =                                         \
50         -D_POLKIT_COMPILATION                                           \
51         -D_POLKIT_BACKEND_COMPILATION                                   \
52         $(GLIB_CFLAGS)                                                  \
53         $(LIBSYSTEMD_LOGIN_CFLAGS)                                      \
54         $(LIBJS_CFLAGS)                                                 \
55         $(NULL)
56
57 libpolkit_backend_1_la_LIBADD =                                         \
58         $(GLIB_LIBS)                                                    \
59         $(LIBSYSTEMD_LOGIN_LIBS)                                        \
60         $(top_builddir)/src/polkit/libpolkit-gobject-1.la               \
61         $(EXPAT_LIBS)                                                   \
62         $(LIBJS_LIBS)                                                   \
63         $(NULL)
64
65 rulesdir = $(sysconfdir)/polkit-1/rules.d
66 rules_DATA = 50-default.rules
67
68 # ----------------------------------------------------------------------------------------------------
69
70 libprivdir = $(prefix)/lib/polkit-1
71 libpriv_PROGRAMS = polkitd
72
73 polkitd_SOURCES =                                                       \
74                                         polkitd.c                       \
75         $(NULL)
76
77 polkitd_CFLAGS =                                                        \
78         -DPOLKIT_BACKEND_I_KNOW_API_IS_SUBJECT_TO_CHANGE                \
79         -DG_LOG_DOMAIN=\"polkitd-1\"                                    \
80         $(GLIB_CFLAGS)                                                  \
81         $(NULL)
82
83 polkitd_LDADD =                                                         \
84         $(DBUS_GLIB_LIBS)                                               \
85         $(GLIB_LIBS)                                                    \
86         $(top_builddir)/src/polkit/libpolkit-gobject-1.la               \
87         libpolkit-backend-1.la                                          \
88         $(NULL)
89
90 # ----------------------------------------------------------------------------------------------------
91
92
93 CLEANFILES = $(BUILT_SOURCES)
94
95 EXTRA_DIST =                                                            \
96         init.js                                                         \
97         toarray.pl                                                      \
98         $(rules_DATA)                                                   \
99         $(NULL)
100
101 dist-hook :
102         (for i in $(BUILT_SOURCES) ; do rm -f $(distdir)/$$i ; done)
103
104 clean-local :
105         rm -f *~ $(BUILT_SOURCES)
106
107 install-exec-hook:
108         mkdir -p $(DESTDIR)$(sysconfdir)/polkit-1/rules.d
109         -chmod 700 $(DESTDIR)$(sysconfdir)/polkit-1/rules.d
110         mkdir -p $(DESTDIR)$(datadir)/polkit-1/rules.d
111         -chmod 700 $(DESTDIR)$(datadir)/polkit-1/rules.d