Add convenience library 'libcommon.la'
[profile/ivi/node-startup-controller.git] / boot-manager / Makefile.am
1 # vi:set ts=8 sw=8 noet ai nocindent:
2
3 boot_managerdir =                                                       \
4         $(libdir)/boot-manager-$(BOOT_MANAGER_VERSION_API)
5
6 boot_manager_PROGRAMS =                                                 \
7         boot-manager
8
9 boot_manager_built_headers =                                            \
10         boot-manager-dbus.h                                             \
11         systemd-manager-dbus.h
12
13 boot_manager_built_sources =                                            \
14         boot-manager-dbus.c                                             \
15         systemd-manager-dbus.c                                          \
16         $(boot_manager_built_headers)
17
18 boot_manager_SOURCES =                                                  \
19         $(top_srcdir)/luc-handler/luc-handler-dbus.c                    \
20         $(top_srcdir)/luc-handler/luc-handler-dbus.h                    \
21         boot-manager-application.c                                      \
22         boot-manager-application.h                                      \
23         boot-manager-service.c                                          \
24         boot-manager-service.h                                          \
25         luc-starter.c                                                   \
26         luc-starter.h                                                   \
27         target-startup-monitor.c                                        \
28         target-startup-monitor.h                                        \
29         main.c                                                          \
30         $(boot_manager_built_sources)
31
32 boot_manager_CFLAGS =                                                   \
33         -DG_LOG_DOMAIN=\"boot-manager\"                                 \
34         -I$(top_srcdir)                                                 \
35         $(DLT_CFLAGS)                                                   \
36         $(GIO_CFLAGS)                                                   \
37         $(GIO_UNIX_CFLAGS)                                              \
38         $(GLIB_CFLAGS)                                                  \
39         $(PLATFORM_CFLAGS)                                              \
40         $(PLATFORM_CPPFLAGS)                                            \
41         $(SYSTEMD_DAEMON_CFLAGS)
42
43 boot_manager_LDFLAGS =                                                  \
44         -no-undefined                                                   \
45         $(PLATFORM_LDFLAGS)
46
47 boot_manager_DEPENDENCIES =                                             \
48         $(top_builddir)/common/libcommon.la
49
50 boot_manager_LDADD =                                                    \
51         $(DLT_LIBS)                                                     \
52         $(GIO_LIBS)                                                     \
53         $(GIO_UNIX_LIBS)                                                \
54         $(GLIB_LIBS)                                                    \
55         $(SYSTEMD_DAEMON_LIBS)                                          \
56         $(top_builddir)/common/libcommon.la
57
58 servicedir = $(datadir)/dbus-1/services
59 service_in_files =                                                      \
60         org.genivi.BootManager1.service.in
61
62 service_DATA = $(service_in_files:.service.in=.service)
63
64 %.service: %.service.in
65         sed -e "s,\@libdir\@,$(libdir),g"                               \
66             -e "s,\@BOOT_MANAGER_VERSION_API\@,$(BOOT_MANAGER_VERSION_API),g" < $< > $@
67
68 CLEANFILES =                                                            \
69         $(service_DATA)
70
71 EXTRA_DIST =                                                            \
72         $(service_in_files)                                             \
73         boot-manager-dbus.xml                                           \
74         systemd-manager-dbus.xml
75
76 DISTCLEANFILES =                                                        \
77         $(boot_manager_built_sources)
78
79 BUILT_SOURCES =                                                         \
80         $(boot_manager_built_headers)
81
82 boot-manager-dbus.h: boot-manager-dbus.xml Makefile
83         $(AM_V_GEN) $(GDBUS_CODEGEN)                                    \
84             --interface-prefix org.genivi                               \
85             --c-namespace ""                                            \
86             --generate-c-code boot-manager-dbus                         \
87             --annotate org.genivi.BootManager1 org.gtk.GDBus.C.Name     \
88               BootManager $<
89
90 systemd-manager-dbus.h: systemd-manager-dbus.xml Makefile
91         $(AM_V_GEN) $(GDBUS_CODEGEN)                                    \
92             --interface-prefix org.freedesktop.systemd1                 \
93             --c-namespace ""                                            \
94             --generate-c-code systemd-manager-dbus                      \
95             --annotate org.freedesktop.systemd1.Manager org.gtk.GDBus.C.Name \
96               SystemdManager $<