summaryrefslogtreecommitdiff
path: root/acinclude.m4
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 /acinclude.m4
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)
Diffstat (limited to 'acinclude.m4')
-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' \$[]@