summaryrefslogtreecommitdiffstats
path: root/src/bin/keactrl/Makefile.am
diff options
context:
space:
mode:
Diffstat (limited to 'src/bin/keactrl/Makefile.am')
-rw-r--r--src/bin/keactrl/Makefile.am67
1 files changed, 67 insertions, 0 deletions
diff --git a/src/bin/keactrl/Makefile.am b/src/bin/keactrl/Makefile.am
new file mode 100644
index 0000000..e85392d
--- /dev/null
+++ b/src/bin/keactrl/Makefile.am
@@ -0,0 +1,67 @@
+SUBDIRS = . tests
+
+# Install keactrl in sbin and the keactrl.conf required by the keactrl
+# in etc. keactrl will look for its configuration file in the etc folder.
+sbin_SCRIPTS = keactrl
+KEA_CONFIGFILES = kea-dhcp4.conf kea-dhcp6.conf kea-dhcp-ddns.conf \
+ kea-ctrl-agent.conf
+if HAVE_SYSREPO
+KEA_CONFIGFILES += kea-netconf.conf
+endif
+
+CONFIGFILES = keactrl.conf $(KEA_CONFIGFILES)
+
+DISTCLEANFILES = keactrl keactrl.conf
+CLEANFILES = $(KEA_CONFIGFILES)
+EXTRA_DIST = keactrl.in keactrl.conf.in kea-dhcp4.conf.pre \
+ kea-dhcp6.conf.pre kea-dhcp-ddns.conf.pre \
+ kea-ctrl-agent.conf.pre kea-netconf.conf.pre
+
+# *.conf files are not really sources used for building other targets, but we need
+# these files to be generated before make install is called.
+BUILT_SOURCES = $(KEA_CONFIGFILES)
+
+
+kea-dhcp4.conf: kea-dhcp4.conf.pre
+ $(top_builddir)/tools/path_replacer.sh \
+ $(top_srcdir)/src/bin/keactrl/kea-dhcp4.conf.pre $@
+
+kea-dhcp6.conf: kea-dhcp6.conf.pre
+ $(top_builddir)/tools/path_replacer.sh \
+ $(top_srcdir)/src/bin/keactrl/kea-dhcp6.conf.pre $@
+
+kea-dhcp-ddns.conf: kea-dhcp-ddns.conf.pre
+ $(top_builddir)/tools/path_replacer.sh \
+ $(top_srcdir)/src/bin/keactrl/kea-dhcp-ddns.conf.pre $@
+
+kea-ctrl-agent.conf: kea-ctrl-agent.conf.pre
+ $(top_builddir)/tools/path_replacer.sh \
+ $(top_srcdir)/src/bin/keactrl/kea-ctrl-agent.conf.pre $@
+
+kea-netconf.conf: kea-netconf.conf.pre
+ $(top_builddir)/tools/path_replacer.sh \
+ $(top_srcdir)/src/bin/keactrl/kea-netconf.conf.pre $@
+
+if INSTALL_CONFIGURATIONS
+
+# Since Kea 1.3.0 release we have 4 different Kea configuration files
+# instead of one, i.e. kea-dhcp4.conf, kea-dhcp6.conf, kea-dhcp-ddns.conf
+# and kea-ctrl-agent.conf. To facilitate the use of these new files
+# the keactrl.conf has been updated in Kea 1.3.0 release. Therefore,
+# we install new version of thea keactrl.conf file unconditionally.
+# To preserve any user modifications to the old version of the file,
+# this old file is backed up as keactrl.conf.bak.
+install-data-local:
+ $(mkinstalldirs) $(DESTDIR)/@sysconfdir@/@PACKAGE@
+ for f in $(CONFIGFILES) ; do \
+ if test -f $(DESTDIR)$(sysconfdir)/@PACKAGE@/$$f && \
+ test $$f = "keactrl.conf"; then \
+ mv $(DESTDIR)$(sysconfdir)/@PACKAGE@/$$f \
+ $(DESTDIR)$(sysconfdir)/@PACKAGE@/$$f.bak; \
+ fi; \
+ if test ! -f $(DESTDIR)$(sysconfdir)/@PACKAGE@/$$f; then \
+ ${INSTALL_DATA} $$f $(DESTDIR)$(sysconfdir)/@PACKAGE@/; \
+ fi; \
+ done
+
+endif