diff options
author | Shinichiro Hamaji <shinichiro.hamaji@gmail.com> | 2015-04-11 22:44:41 +0900 |
---|---|---|
committer | Shinichiro Hamaji <shinichiro.hamaji@gmail.com> | 2015-04-11 22:44:41 +0900 |
commit | 156ef3ee64b7c0b0668e212f2fb5ee8ddf82b08f (patch) | |
tree | 2ff4301f6b703c953ffdff91a979abd8bc9d7cac | |
parent | 973c69fc434b5c97dc2c4a041a5b9de1c2cb5761 (diff) | |
download | android_build_kati-156ef3ee64b7c0b0668e212f2fb5ee8ddf82b08f.tar.gz android_build_kati-156ef3ee64b7c0b0668e212f2fb5ee8ddf82b08f.tar.bz2 android_build_kati-156ef3ee64b7c0b0668e212f2fb5ee8ddf82b08f.zip |
Fix simple assignment for target specific variables
-rw-r--r-- | parser.go | 4 | ||||
-rw-r--r-- | testcase/target_specific_var_simple.mk | 3 | ||||
-rw-r--r-- | testcase/target_specific_var_timing.mk | 17 |
3 files changed, 23 insertions, 1 deletions
@@ -465,7 +465,9 @@ func (p *parser) parse() (mk Makefile, err error) { switch ch { case ':': if i+1 < len(line) && line[i+1] == '=' { - ast = p.parseAssign(line, i, i+2) + if !isRule { + ast = p.parseAssign(line, i, i+2) + } } else { isRule = true } diff --git a/testcase/target_specific_var_simple.mk b/testcase/target_specific_var_simple.mk new file mode 100644 index 0000000..161df90 --- /dev/null +++ b/testcase/target_specific_var_simple.mk @@ -0,0 +1,3 @@ +test: X:=PASS +test: + echo $(X) diff --git a/testcase/target_specific_var_timing.mk b/testcase/target_specific_var_timing.mk new file mode 100644 index 0000000..42321f4 --- /dev/null +++ b/testcase/target_specific_var_timing.mk @@ -0,0 +1,17 @@ +# TODO + +PASS:=PASS +FAIL:=FAIL +PASS2:=PASS + +test: foo + +foo: X := $(PASS) +foo: Y=$(FAIL) +foo: Z=$(PASS2) + +foo: + echo $(X) $(Y) $(Z) + +PASS:= +FAIL:= |