]> git.draconx.ca Git - dxcommon.git/blobdiff - m4/am-compat.m4
Fix Autotest depfiles generation with non-GNU makes.
[dxcommon.git] / m4 / am-compat.m4
index 46b2edfa436928e5bd5e8942adc277746460bb5b..ec148199f2117d414a8644930d13548ad4394e4c 100644 (file)
@@ -1,6 +1,6 @@
-dnl Copyright © 2012 Nick Bowler
+dnl Copyright © 2012, 2021 Nick Bowler
 dnl
-dnl Definitions to help maintain compatibility with older versions of Automake.
+dnl Definitions to help maintain compatibility with multiple Automake versions.
 dnl
 dnl License WTFPL2: Do What The Fuck You Want To Public License, version 2.
 dnl This is free software: you are free to do what the fuck you want to.
@@ -50,7 +50,7 @@ cat >conftest.sed <<'EOF'
        p
 }
 EOF
-if sed -nf conftest.sed Makefile.in >conftest.out 2>/dev/null; then
+if sed -nf conftest.sed "$srcdir/Makefile.in" >conftest.out 2>/dev/null; then
        read dx_genline <conftest.out
        dx_cv_align_v=`expr "$dx_genline" : '.*'`
        test $dx_cv_align_v -eq 0 && dx_cv_align_v=unknown
@@ -60,5 +60,19 @@ rm -f conftest*
 ])
 
 AS_IF([test x"$dx_cv_align_v" != x"unknown"],
-       [AC_SUBST([DX_ALIGN_V], [-$dx_cv_align_v.$dx_cv_align_v])])
+  [AC_SUBST([DX_ALIGN_V], [-$dx_cv_align_v.$dx_cv_align_v])])
+
+AC_CACHE_CHECK([for depfiles generation method], [dx_cv_am_depfiles],
+  [AS_IF([grep '^am--depfiles:' "$srcdir/Makefile.in" >/dev/null ||
+          grep '[[$]](am__maybe_remake_depfiles)' "$srcdir/Makefile.in" >/dev/null],
+    [dx_cv_am_depfiles='make am--depfiles'],
+    [dx_cv_am_depfiles='config.status'])])
+AS_CASE([$dx_cv_am_depfiles],
+  ['make am--depfiles'], [dx_include_marker=' @%:@ am--include-marker'],
+  [dx_include_marker=''])
+AC_SUBST([dx_depfiles_target], [am--depfiles])
+AC_SUBST([dx_include_marker])
+AM_SUBST_NOTMAKE([dx_depfiles_target])
+AM_SUBST_NOTMAKE([dx_include_marker])
+
 ])