diff options
Diffstat (limited to 'init.d/Makefile.am')
-rw-r--r-- | init.d/Makefile.am | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/init.d/Makefile.am b/init.d/Makefile.am new file mode 100644 index 0000000..5940f78 --- /dev/null +++ b/init.d/Makefile.am @@ -0,0 +1,45 @@ +## Process this file with automake to produce Makefile.in. + +EXTRA_DIST = service.fedora service.forking service.redhat service.suse sysv.lsb sysv.redhat + +MAINTAINERCLEANFILES = Makefile.in + +CLEANFILES = haveged haveged.service + +do_subst = sed -e 's,[@]SBIN_DIR[@],$(sbindir),g' +src_tmpl = @HA_DISTRO@ +unit_dir = @HA_UNITD@ + +if ENABLE_NOINIT +## user will install manually. +install-exec-hook: + @echo "no init script installed"; +endif + +if ENABLE_SYSV +## legacy init script - installation via automake defaults + +initdir = $(sysconfdir)/init.d +init_SCRIPTS = haveged + +haveged: $(src_tmpl) Makefile + $(do_subst) < $(srcdir)/$(src_tmpl) > haveged; + +endif + +if ENABLE_SYSTEMD +## systemd script - lookup unitdir if not specified + +install-exec-hook: + $(do_subst) < $(srcdir)/$(src_tmpl) > haveged.service; + +install-data-hook: +if ENABLE_SYSTEMD_LOOKUP + install -p -D -m644 haveged.service $(DESTDIR)`pkg-config --variable=systemdsystemunitdir systemd`/haveged.service; +else + install -p -D -m644 haveged.service $(DESTDIR)$(unit_dir)/haveged.service; +endif +## Defer systemd call to for cross-compile case +## systemctl enable haveged.service; + +endif |