aboutsummaryrefslogtreecommitdiffstats
path: root/exec.go
diff options
context:
space:
mode:
authorShinichiro Hamaji <shinichiro.hamaji@gmail.com>2015-04-02 05:36:42 +0900
committerShinichiro Hamaji <shinichiro.hamaji@gmail.com>2015-04-02 05:36:42 +0900
commit5c53b57978c85d1fec24b39accfe17487c3de583 (patch)
tree65cdbf25573c4661e685ffc24798d6efd7e64a32 /exec.go
parent5fc295ff9ae79a6f7f23ddb57bab798551a90708 (diff)
downloadandroid_build_kati-5c53b57978c85d1fec24b39accfe17487c3de583.tar.gz
android_build_kati-5c53b57978c85d1fec24b39accfe17487c3de583.tar.bz2
android_build_kati-5c53b57978c85d1fec24b39accfe17487c3de583.zip
Implement order-only dependency
Diffstat (limited to 'exec.go')
-rw-r--r--exec.go13
1 files changed, 13 insertions, 0 deletions
diff --git a/exec.go b/exec.go
index 4cd612e..af4a191 100644
--- a/exec.go
+++ b/exec.go
@@ -177,6 +177,19 @@ func (ex *Executor) build(vars map[string]string, output string) (int64, error)
}
}
+ for _, input := range rule.orderOnlyInputs {
+ if exists(input) {
+ continue
+ }
+ ts, err := ex.build(vars, input)
+ if err != nil {
+ return outputTs, err
+ }
+ if latest < ts {
+ latest = ts
+ }
+ }
+
if outputTs >= latest {
return outputTs, nil
}