summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristopher Jones <sixd@php.net>2013-08-05 14:21:06 -0700
committerChristopher Jones <sixd@php.net>2013-08-05 14:21:06 -0700
commitec4019e8f693fb68c8e282bb540812a10d99cba1 (patch)
tree09fa221bf51817beceb9f282fec2fbc2ee8dab3a
parentcabf38af6d1013b6ea6d0c8539fc8f632da04870 (diff)
downloadphp-git-ec4019e8f693fb68c8e282bb540812a10d99cba1.tar.gz
Add an empty make command for DTrace .d files to stop an implicit
circular dependency in GNU Make which causes .d files to be overwritten (Bug 61268)
-rw-r--r--acinclude.m44
1 files changed, 4 insertions, 0 deletions
diff --git a/acinclude.m4 b/acinclude.m4
index d5912ad101..1c8ca19134 100644
--- a/acinclude.m4
+++ b/acinclude.m4
@@ -2959,8 +2959,12 @@ dnl DTrace objects
esac
dnl Generate Makefile.objects entries
+dnl The empty $ac_provsrc command stops an implicit circular dependency
+dnl in GNU Make which causes the .d file to be overwritten (Bug 61268)
cat>>Makefile.objects<<EOF
+$abs_srcdir/$ac_provsrc:;
+
$ac_bdir[$]ac_hdrobj: $abs_srcdir/$ac_provsrc
dtrace -h -C -s $ac_srcdir[$]ac_provsrc -o \$[]@ && \$(SED) -ibak 's,PHP_,DTRACE_,g' \$[]@