summaryrefslogtreecommitdiff
path: root/m4/mkdirp.m4
diff options
context:
space:
mode:
authorAlexandre Duret-Lutz <adl@gnu.org>2006-08-20 14:28:43 +0000
committerAlexandre Duret-Lutz <adl@gnu.org>2006-08-20 14:28:43 +0000
commitfde0797906cc0220df9e31347455ccba903a6551 (patch)
tree13fa0ddf41f42c5bafc59c5e7183a1dc3ecf722c /m4/mkdirp.m4
parentc5881ccbf8f858a56ce73ef43d6003c0d856de3d (diff)
downloadautomake-fde0797906cc0220df9e31347455ccba903a6551.tar.gz
* m4/mkdirp.m4 (AM_PROG_MKDIR_P): Prefix mkdir_p with
$(top_builddir)/ if it is a relative directory.
Diffstat (limited to 'm4/mkdirp.m4')
-rw-r--r--m4/mkdirp.m415
1 files changed, 11 insertions, 4 deletions
diff --git a/m4/mkdirp.m4 b/m4/mkdirp.m4
index 553cac21d..a120b4aa2 100644
--- a/m4/mkdirp.m4
+++ b/m4/mkdirp.m4
@@ -11,9 +11,16 @@
AC_DEFUN([AM_PROG_MKDIR_P],
[AC_PREREQ([2.60])dnl
AC_REQUIRE([AC_PROG_MKDIR_P])dnl
-dnl Automake 1.8 to 1.9.6 used to define mkdir_p.
-dnl We now use MKDIR_P, while keeping a definition of mkdir_p for
-dnl backward compatibility. Do not define mkdir_p as $(MKDIR_P) for
-dnl the sake of Makefile.ins that do not define MKDIR_P.
+dnl Automake 1.8 to 1.9.6 used to define mkdir_p. We now use MKDIR_P,
+dnl while keeping a definition of mkdir_p for backward compatibility.
+dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile.
+dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of
+dnl Makefile.ins that do not define MKDIR_P, so we do our own
+dnl adjustment using top_builddir (which is defined more often than
+dnl MKDIR_P).
AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl
+case $mkdir_p in
+ [\\/$]* | ?:[\\/]*) ;;
+ */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;;
+esac
])