kconfig: support append assignment operator
[carl9170fw.git] / config / zconf.l
index f1add9536c029ec77b01361dc8c4ac92265cd02b..62a0973bee034f4c4fd23bd16f2f1c131665fe3c 100644 (file)
@@ -114,7 +114,9 @@ n   [A-Za-z0-9_-]
                yylval.string = text;
                return T_VARIABLE;
        }
-       "="     { BEGIN(ASSIGN_VAL); return T_ASSIGN; }
+       "="     { BEGIN(ASSIGN_VAL); yylval.flavor = VAR_RECURSIVE; return T_ASSIGN; }
+       ":="    { BEGIN(ASSIGN_VAL); yylval.flavor = VAR_SIMPLE; return T_ASSIGN; }
+       "+="    { BEGIN(ASSIGN_VAL); yylval.flavor = VAR_APPEND; return T_ASSIGN; }
        [[:blank:]]+
        .       warn_ignored_character(*yytext);
        \n      {