diff options
author | Shinichiro Hamaji <shinichiro.hamaji@gmail.com> | 2015-04-02 05:36:42 +0900 |
---|---|---|
committer | Shinichiro Hamaji <shinichiro.hamaji@gmail.com> | 2015-04-02 05:36:42 +0900 |
commit | 5c53b57978c85d1fec24b39accfe17487c3de583 (patch) | |
tree | 65cdbf25573c4661e685ffc24798d6efd7e64a32 /exec.go | |
parent | 5fc295ff9ae79a6f7f23ddb57bab798551a90708 (diff) | |
download | android_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.go | 13 |
1 files changed, 13 insertions, 0 deletions
@@ -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 } |