diff options
-rw-r--r-- | configure.ac | 5 | ||||
-rw-r--r-- | extras/systemd/Makefile.am | 21 |
2 files changed, 12 insertions, 14 deletions
diff --git a/configure.ac b/configure.ac index 5731859b388..ebc9bd8fbe5 100644 --- a/configure.ac +++ b/configure.ac @@ -340,10 +340,11 @@ AC_ARG_WITH(mountutildir, AC_SUBST(mountutildir) AC_ARG_WITH(systemddir, - [ --with-systemddir=DIR systemd service files in DIR @<:@/usr/lib/systemd/system@:>@], + [ --with-systemddir=DIR systemd service files in DIR @<:@PREFIX/lib/systemd/system@:>@], [systemddir=$withval], - [systemddir='/usr/lib/systemd/system']) + [systemddir='${prefix}/lib/systemd/system']) AC_SUBST(systemddir) +AM_CONDITIONAL([USE_SYSTEMD], test [ -d '/usr/lib/systemd/system' ]) AC_ARG_WITH(initdir, [ --with-initdir=DIR init.d scripts in DIR @<:@/etc/init.d@:>@], diff --git a/extras/systemd/Makefile.am b/extras/systemd/Makefile.am index 82fa1aac690..5b9b117efaf 100644 --- a/extras/systemd/Makefile.am +++ b/extras/systemd/Makefile.am @@ -1,14 +1,11 @@ -CLEANFILES = glustereventsd.service -EXTRA_DIST = glustereventsd.service.in +CLEANFILES = glusterd.service glustereventsd.service +EXTRA_DIST = glusterd.service.in glustereventsd.service.in -SYSTEMD_DIR = @systemddir@ +if USE_SYSTEMD +# systemddir is already defined through configure.ac +systemd_DATA = glusterd.service -install-exec-local: - @if [ -d $(SYSTEMD_DIR) ]; then \ - $(mkdir_p) $(DESTDIR)$(SYSTEMD_DIR); \ - $(INSTALL_PROGRAM) glusterd.service $(DESTDIR)$(SYSTEMD_DIR)/; \ - fi - @if [ @EVENTS_ENABLED@ = 1 ] && [ -d $(SYSTEMD_DIR) ]; then \ - $(mkdir_p) $(DESTDIR)$(SYSTEMD_DIR); \ - $(INSTALL_PROGRAM) glustereventsd.service $(DESTDIR)$(SYSTEMD_DIR)/; \ - fi +if BUILD_EVENTS +systemd_DATA += glustereventsd.service +endif +endif |