Use $(sysconfdir)/boot-manager/last-user-context to store the LUC file
[profile/ivi/node-startup-controller.git] / boot-manager / Makefile.am
1 # vi:set ts=8 sw=8 noet ai nocindent:
2
3 SUBDIRS =                                                               \
4         busconf
5
6 boot_managerdir =                                                       \
7         $(libdir)/boot-manager-$(BOOT_MANAGER_VERSION_API)
8
9 boot_manager_PROGRAMS =                                                 \
10         boot-manager
11
12 boot_manager_built_headers =                                            \
13         boot-manager-dbus.h                                             \
14         la-handler-dbus.h                                               \
15         systemd-manager-dbus.h
16
17 boot_manager_built_sources =                                            \
18         boot-manager-dbus.c                                             \
19         la-handler-dbus.c                                               \
20         systemd-manager-dbus.c                                          \
21         $(boot_manager_built_headers)
22
23 boot_manager_SOURCES =                                                  \
24         boot-manager-application.c                                      \
25         boot-manager-application.h                                      \
26         boot-manager-command-line.c                                     \
27         boot-manager-command-line.h                                     \
28         boot-manager-service.c                                          \
29         boot-manager-service.h                                          \
30         glib-extensions.c                                               \
31         glib-extensions.h                                               \
32         job-manager.c                                                   \
33         job-manager.h                                                   \
34         la-handler-service.c                                            \
35         la-handler-service.h                                            \
36         luc-starter.c                                                   \
37         luc-starter.h                                                   \
38         shutdown-consumer-service.c                                     \
39         shutdown-consumer-service.h                                     \
40         target-startup-monitor.c                                        \
41         target-startup-monitor.h                                        \
42         main.c                                                          \
43         $(boot_manager_built_sources)
44
45 boot_manager_CFLAGS =                                                   \
46         -DLUC_PATH=\"$(sysconfdir)/boot-manager/last-user-context\"     \
47         -DG_LOG_DOMAIN=\"boot-manager\"                                 \
48         -I$(top_srcdir)                                                 \
49         $(DLT_CFLAGS)                                                   \
50         $(GIO_CFLAGS)                                                   \
51         $(GIO_UNIX_CFLAGS)                                              \
52         $(GLIB_CFLAGS)                                                  \
53         $(PLATFORM_CFLAGS)                                              \
54         $(PLATFORM_CPPFLAGS)                                            \
55         $(SYSTEMD_DAEMON_CFLAGS)
56
57 boot_manager_LDFLAGS =                                                  \
58         -no-undefined                                                   \
59         $(PLATFORM_LDFLAGS)
60
61 boot_manager_DEPENDENCIES =                                             \
62         $(top_builddir)/common/libcommon.la
63
64 boot_manager_LDADD =                                                    \
65         $(DLT_LIBS)                                                     \
66         $(GIO_LIBS)                                                     \
67         $(GIO_UNIX_LIBS)                                                \
68         $(GLIB_LIBS)                                                    \
69         $(SYSTEMD_DAEMON_LIBS)                                          \
70         $(top_builddir)/common/libcommon.la
71
72 dbus_servicedir = $(datadir)/dbus-1/system-services
73
74 dbus_service_in_files =                                                 \
75         org.genivi.BootManager1.service.in
76
77 dbus_service_DATA = $(dbus_service_in_files:.service.in=.service)
78
79 %.service: %.service.in
80         sed -e "s,\@libdir\@,$(libdir),g"                               \
81             -e "s,\@BOOT_MANAGER_VERSION_API\@,$(BOOT_MANAGER_VERSION_API),g" < $< > $@
82
83 systemd_servicedir = /lib/systemd/system
84
85 systemd_service_in_files =                                              \
86         boot-manager.service.in
87
88 systemd_service_DATA = $(systemd_service_in_files:.service.in=.service)
89
90 %.service: %.service.in
91         sed -e "s,\@libdir\@,$(libdir),g"                               \
92             -e "s,\@BOOT_MANAGER_VERSION_API\@,$(BOOT_MANAGER_VERSION_API),g" < $< > $@
93
94 CLEANFILES =                                                            \
95         $(dbus_service_DATA)                                            \
96         $(systemd_service_DATA)
97
98 EXTRA_DIST =                                                            \
99         boot-manager-dbus.xml                                           \
100         la-handler-dbus.xml                                             \
101         systemd-manager-dbus.xml                                        \
102         $(dbus_service_in_files)                                        \
103         $(systemd_service_in_files)
104
105 DISTCLEANFILES =                                                        \
106         $(boot_manager_built_sources)
107
108 BUILT_SOURCES =                                                         \
109         $(boot_manager_built_headers)
110
111 boot-manager-dbus.h: boot-manager-dbus.xml Makefile
112         $(AM_V_GEN) $(GDBUS_CODEGEN)                                    \
113             --interface-prefix org.genivi                               \
114             --c-namespace ""                                            \
115             --generate-c-code boot-manager-dbus                         \
116             --annotate org.genivi.BootManager1.BootManager org.gtk.GDBus.C.Name \
117               Boot_Manager $<
118
119 la-handler-dbus.h: la-handler-dbus.xml Makefile
120         $(AM_V_GEN) $(GDBUS_CODEGEN)                                    \
121             --interface-prefix org.genivi                               \
122             --c-namespace ""                                            \
123             --generate-c-code la-handler-dbus                           \
124             --annotate org.genivi.BootManager1.LegacyAppHandler org.gtk.GDBus.C.Name    \
125               LA_Handler $<
126
127 systemd-manager-dbus.h: systemd-manager-dbus.xml Makefile
128         $(AM_V_GEN) $(GDBUS_CODEGEN)                                    \
129             --interface-prefix org.freedesktop.systemd1                 \
130             --c-namespace ""                                            \
131             --generate-c-code systemd-manager-dbus                      \
132             --annotate org.freedesktop.systemd1.Manager org.gtk.GDBus.C.Name \
133               SystemdManager $<