Fix the error message for missing Makefile
diff --git a/parser.go b/parser.go
index 73fe77d..60d2e49 100644
--- a/parser.go
+++ b/parser.go
@@ -578,6 +578,11 @@
return p.mk, nil
}
+func ParseMakefileFd(filename string, f *os.File) (Makefile, error) {
+ parser := newParser(f, filename)
+ return parser.parse()
+}
+
func ParseMakefile(filename string) (Makefile, error) {
Log("ParseMakefile %q", filename)
f, err := os.Open(filename)
@@ -585,8 +590,7 @@
return Makefile{}, err
}
defer f.Close()
- parser := newParser(f, filename)
- return parser.parse()
+ return ParseMakefileFd(filename, f)
}
func ParseDefaultMakefile() (Makefile, error) {