diff options
Diffstat (limited to 'bitbake/lib/bb/parse/parse_c/bitbakeparser.y')
-rw-r--r-- | bitbake/lib/bb/parse/parse_c/bitbakeparser.y | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/bitbake/lib/bb/parse/parse_c/bitbakeparser.y b/bitbake/lib/bb/parse/parse_c/bitbakeparser.y index 252d87792f..c18e53543b 100644 --- a/bitbake/lib/bb/parse/parse_c/bitbakeparser.y +++ b/bitbake/lib/bb/parse/parse_c/bitbakeparser.y | |||
@@ -70,6 +70,14 @@ statement ::= EXPORT variable(s) OP_ASSIGN STRING(v). | |||
70 | { e_assign( lex, s.string(), v.string() ); | 70 | { e_assign( lex, s.string(), v.string() ); |
71 | e_export( lex, s.string() ); | 71 | e_export( lex, s.string() ); |
72 | s.release_this(); v.release_this(); } | 72 | s.release_this(); v.release_this(); } |
73 | statement ::= EXPORT variable(s) OP_PREDOT STRING(v). | ||
74 | { e_precat( lex, s.string(), v.string() ); | ||
75 | e_export( lex, s.string() ); | ||
76 | s.release_this(); v.release_this(); } | ||
77 | statement ::= EXPORT variable(s) OP_POSTDOT STRING(v). | ||
78 | { e_postcat( lex, s.string(), v.string() ); | ||
79 | e_export( lex, s.string() ); | ||
80 | s.release_this(); v.release_this(); } | ||
73 | statement ::= EXPORT variable(s) OP_IMMEDIATE STRING(v). | 81 | statement ::= EXPORT variable(s) OP_IMMEDIATE STRING(v). |
74 | { e_immediate ( lex, s.string(), v.string() ); | 82 | { e_immediate ( lex, s.string(), v.string() ); |
75 | e_export( lex, s.string() ); | 83 | e_export( lex, s.string() ); |
@@ -81,6 +89,12 @@ statement ::= EXPORT variable(s) OP_COND STRING(v). | |||
81 | statement ::= variable(s) OP_ASSIGN STRING(v). | 89 | statement ::= variable(s) OP_ASSIGN STRING(v). |
82 | { e_assign( lex, s.string(), v.string() ); | 90 | { e_assign( lex, s.string(), v.string() ); |
83 | s.release_this(); v.release_this(); } | 91 | s.release_this(); v.release_this(); } |
92 | statement ::= variable(s) OP_PREDOT STRING(v). | ||
93 | { e_precat( lex, s.string(), v.string() ); | ||
94 | s.release_this(); v.release_this(); } | ||
95 | statement ::= variable(s) OP_POSTDOT STRING(v). | ||
96 | { e_postcat( lex, s.string(), v.string() ); | ||
97 | s.release_this(); v.release_this(); } | ||
84 | statement ::= variable(s) OP_PREPEND STRING(v). | 98 | statement ::= variable(s) OP_PREPEND STRING(v). |
85 | { e_prepend( lex, s.string(), v.string() ); | 99 | { e_prepend( lex, s.string(), v.string() ); |
86 | s.release_this(); v.release_this(); } | 100 | s.release_this(); v.release_this(); } |