Add Makefile.am for main and luc-handler directories
[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_sources =                                             \
10         luc-handler-dbus.c                                              \
11         luc-handler-dbus.h
12
13 luc_handler_SOURCES =                                                   \
14         main.c                                                          \
15         $(luc_handler_built_sources)
16
17 luc_handler_CFLAGS =                                                    \
18         -DG_LOG_DOMAIN=\"luc-handler\"                                  \
19         -I$(top_srcdir)                                                 \
20         $(GIO_CFLAGS)                                                   \
21         $(GLIB_CFLAGS)                                                  \
22         $(PLATFORM_CFLAGS)                                              \
23         $(PLATFORM_CPPFLAGS)                                            \
24         $(SYSTEMD_DAEMON_CFLAGS)
25
26 luc_handler_LDFLAGS =                                                   \
27         -no-undefined                                                   \
28         $(PLATFORM_LDFLAGS)
29
30 luc_handler_LDADD =                                                     \
31         $(GIO_LIBS)                                                     \
32         $(GLIB_LIBS)                                                    \
33         $(SYSTEMD_DAEMON_LIBS)
34
35 servicedir = $(datadir)/dbus-1/services
36 service_in_files =                                                      \
37         org.genivi.LUCHandler1.service.in
38
39 service_DATA = $(service_in_files:.service.in=.service)
40
41 %.service: %.service.in
42         sed -e "s,\@libdir\@,$(libdir),g"                               \
43             -e "s,\@BOOT_MANAGER_VERSION_API\@,$(BOOT_MANAGER_VERSION_API),g" < $< > $@
44
45 CLEANFILES =                                                            \
46         $(service_DATA)
47
48 EXTRA_DIST =                                                            \
49         $(service_in_files)                                             \
50         luc-handler-dbus.xml
51
52 DISTCLEANFILES =                                                        \
53         $(luc_handler_built_sources)
54
55 BUILT_SOURCES =                                                         \
56         $(luc_handler_built_sources)
57
58 luc-handler-dbus.h: luc-handler-dbus.xml Makefile
59         $(AM_V_GEN) $(GDBUS_CODEGEN)                                    \
60             --interface-prefix org.genivi.LUCHandler1                   \
61             --c-namespace ""                                            \
62             --generate-c-code luc-handler-dbus                          \
63             --annotate org.genivi.LUCHandler1 org.gtk.GDBus.C.Name      \
64               "LUCHandler" $<