device: renew dhcp leases on awake for software devices
[NetworkManager.git] / callouts / Makefile.am
1 SUBDIRS = . tests
2
3 AM_CPPFLAGS = \
4         -I${top_srcdir}/shared \
5         -I${top_builddir}/shared \
6         -I${top_srcdir}/libnm-core \
7         -I${top_builddir}/libnm-core \
8         $(GLIB_CFLAGS) \
9         -DNETWORKMANAGER_COMPILATION \
10         -DNM_VERSION_MAX_ALLOWED=NM_VERSION_NEXT_STABLE \
11         -DNMCONFDIR=\"$(nmconfdir)\" \
12         -DSYSCONFDIR=\"$(sysconfdir)\" \
13         -DLIBEXECDIR=\"$(libexecdir)\"
14
15 ###########################################
16 # Test libraries
17 ###########################################
18
19 noinst_LTLIBRARIES = \
20         libtest-dispatcher-envp.la
21
22
23 dbusservicedir = $(DBUS_SYS_DIR)
24 dbusservice_DATA = \
25         nm-dispatcher.conf
26
27 libexec_PROGRAMS = \
28         nm-dispatcher
29
30
31 nm_dispatcher_SOURCES = \
32         nm-dispatcher.c \
33         nm-dispatcher-api.h \
34         nm-dispatcher-utils.c \
35         nm-dispatcher-utils.h
36
37 nm_dispatcher_LDADD = \
38         $(top_builddir)/libnm/libnm.la \
39         libnmdbus-dispatcher.la \
40         $(GLIB_LIBS)
41
42 # See note about gdbus-codegen in introspection/Makefile.am
43
44 noinst_LTLIBRARIES += libnmdbus-dispatcher.la
45
46 nodist_libnmdbus_dispatcher_la_SOURCES = \
47         nmdbus-dispatcher.c \
48         nmdbus-dispatcher.h
49
50 libnmdbus_dispatcher_la_CPPFLAGS = $(filter-out -DGLIB_VERSION_MAX_ALLOWED%,$(AM_CPPFLAGS))
51
52 nmdbus-dispatcher.h: nm-dispatcher.xml
53         $(AM_V_GEN) gdbus-codegen \
54                 --generate-c-code $(basename $@) \
55                 --c-namespace NMDBus \
56                 --interface-prefix org.freedesktop \
57                 $<
58
59 nmdbus-dispatcher.c: nmdbus-dispatcher.h
60         @true
61
62 BUILT_SOURCES = nmdbus-dispatcher.h nmdbus-dispatcher.c
63
64 ###########################################
65 # dispatcher envp
66 ###########################################
67
68 libtest_dispatcher_envp_la_SOURCES = \
69         nm-dispatcher-utils.c \
70         nm-dispatcher-utils.h
71
72 libtest_dispatcher_envp_la_CPPFLAGS = \
73         $(AM_CPPFLAGS)
74
75 libtest_dispatcher_envp_la_LIBADD = \
76         $(top_builddir)/libnm/libnm.la \
77         $(GLIB_LIBS)
78
79
80 dbusactivationdir = $(datadir)/dbus-1/system-services
81 dbusactivation_in_files = org.freedesktop.nm_dispatcher.service.in
82 dbusactivation_DATA = $(dbusactivation_in_files:.service.in=.service)
83
84 %.service: %.service.in
85         $(edit) $< >$@
86
87 edit = @sed \
88         -e 's|@sbindir[@]|$(sbindir)|g' \
89         -e 's|@sysconfdir[@]|$(sysconfdir)|g' \
90         -e 's|@localstatedir[@]|$(localstatedir)|g' \
91         -e 's|@libexecdir[@]|$(libexecdir)|g'
92
93 dispatcherdir=$(sysconfdir)/NetworkManager/dispatcher.d
94 install-data-hook:
95            $(mkinstalldirs) -m 0755 $(DESTDIR)$(dispatcherdir)
96            $(mkinstalldirs) -m 0755 $(DESTDIR)$(dispatcherdir)/pre-down.d
97            $(mkinstalldirs) -m 0755 $(DESTDIR)$(dispatcherdir)/pre-up.d
98            $(mkinstalldirs) -m 0755 $(DESTDIR)$(dispatcherdir)/no-wait.d
99
100 CLEANFILES = $(nodist_libnmdbus_dispatcher_la_SOURCES) $(dbusactivation_DATA)
101
102 EXTRA_DIST = \
103         $(dbusservice_DATA) \
104         $(dbusactivation_in_files) \
105         nm-dispatcher.xml
106