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