Fix depfile detection for autotools
diff --git a/ninja.go b/ninja.go
index c255ef7..b678c23 100644
--- a/ninja.go
+++ b/ninja.go
@@ -81,6 +81,17 @@
return r, err
}
+ // A hack for Makefiles generated by automake.
+ mvCmd := "(mv -f " + r + " "
+ if i := strings.LastIndex(ss, mvCmd); i >= 0 {
+ rest := ss[i+len(mvCmd):]
+ ei := strings.IndexByte(rest, ')')
+ if ei < 0 {
+ panic(ss)
+ }
+ return rest[:ei], nil
+ }
+
// A hack for Android to get .P files instead of .d.
p := stripExt(r) + ".P"
if strings.Contains(ss, p) {