Fix PathForPhony

PathForPhony was prefixing out/soong to all of the phony targets.

Test: m checkbuild
Change-Id: If54d9c692b79751a09eef76c734dd2a1f7db325b
diff --git a/android/paths.go b/android/paths.go
index 80863c9..e47b9e4 100644
--- a/android/paths.go
+++ b/android/paths.go
@@ -906,9 +906,18 @@
 	if strings.ContainsAny(phony, "$/") {
 		reportPathError(ctx, "Phony target contains invalid character ($ or /): %s", phony)
 	}
-	return OutputPath{basePath{phony, ctx.Config(), ""}}
+	return PhonyPath{basePath{phony, ctx.Config(), ""}}
 }
 
+type PhonyPath struct {
+	basePath
+}
+
+func (p PhonyPath) writablePath() {}
+
+var _ Path = PhonyPath{}
+var _ WritablePath = PhonyPath{}
+
 type testPath struct {
 	basePath
 }