AboutSummaryRefsLogTreeCommitDiffStats
diff options
context:
space:
mode:
authorMathieu Lirzin <mthl@gnu.org>2018-03-19 23:31:30 +0100
committerMathieu Lirzin <mthl@gnu.org>2018-03-20 00:11:28 +0100
commitdd9d6a6b06f3ec249757c728dc1568b2e4efbd3f (patch)
tree69642a47d46869ec336ae4de1dfcbc4cc371123f
parent22ba12d1aa0f6380146f6e66382dbc1058c30625 (diff)
downloadmcron-dd9d6a6b06f3ec249757c728dc1568b2e4efbd3f.tar.gz
mcron-dd9d6a6b06f3ec249757c728dc1568b2e4efbd3f.tar.bz2
mcron-dd9d6a6b06f3ec249757c728dc1568b2e4efbd3f.zip
build: Handle all programs names transformations
Previously only prepending a prefix was handled when installing 'crontab'. Using the 'transform' Make macro allows the installation process to support generic transformations as defined by the '--program-suffix' and '--program-transform-name' configure options. * configure.ac: Don't substitue '@real_program_prefix@'. * Makefile.am (fpp): Remove. (transform_exe): New macro. [MULTI_USER] (install-exec-hook): Use it when installing 'crontab'.
-rw-r--r--Makefile.am7
-rw-r--r--configure.ac8
2 files changed, 4 insertions, 11 deletions
diff --git a/Makefile.am b/Makefile.am
index 1e953c6..96b67c1 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -172,12 +172,13 @@ EXTRA_DIST = \
## Installation. ##
## -------------- ##
-#full program prefix
-fpp = $(DESTDIR)$(bindir)/@real_program_prefix@
+# Sed command for Transforming program names.
+transform_exe = s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/
if MULTI_USER
install-exec-hook:
- chmod u+s $(fpp)crontab$(EXEEXT)
+ tcrontab=`echo crontab$(EXEEXT) | sed '$(transform_exe)'`; \
+ chmod u+s $(DESTDIR)$(bindir)/$${tcrontab}
endif
## --------------- ##
diff --git a/configure.ac b/configure.ac
index 0a61bb4..d0d421c 100644
--- a/configure.ac
+++ b/configure.ac
@@ -133,14 +133,6 @@ AC_ARG_WITH(tmp-dir,
AC_MSG_RESULT($CONFIG_TMP_DIR)
AC_SUBST(CONFIG_TMP_DIR)
-
-
-
-# This is to support `make DESTDIR=...'
-
-real_program_prefix=`echo $program_prefix | sed s/NONE//`
-AC_SUBST(real_program_prefix)
-
AC_CONFIG_FILES([pre-inst-env:build-aux/pre-inst-env.in],
[chmod +x pre-inst-env])
AC_CONFIG_FILES([doc/config.texi