From ef6461611b8fb7cd4a92168d4c319153462afb5a Mon Sep 17 00:00:00 2001 From: Paul Smith Date: Mon, 30 Jan 2012 00:21:57 +0000 Subject: Add support for "::=" simple assignment operator. The next POSIX standard will define "::=" to have the same behavior as GNU make's ":=", so add support for this new operator. --- variable.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'variable.h') diff --git a/variable.h b/variable.h index 1fd1b66..1fe3d1e 100644 --- a/variable.h +++ b/variable.h @@ -35,7 +35,7 @@ enum variable_origin enum variable_flavor { f_bogus, /* Bogus (error) */ - f_simple, /* Simple definition (:=) */ + f_simple, /* Simple definition (:= or ::=) */ f_recursive, /* Recursive definition (=) */ f_append, /* Appending definition (+=) */ f_conditional, /* Conditional definition (?=) */ @@ -52,9 +52,9 @@ enum variable_flavor struct variable { char *name; /* Variable name. */ - int length; /* strlen (name) */ char *value; /* Variable value. */ struct floc fileinfo; /* Where the variable was defined. */ + int length; /* strlen (name) */ unsigned int recursive:1; /* Gets recursively re-evaluated. */ unsigned int append:1; /* Nonzero if an appending target-specific variable. */ @@ -160,7 +160,7 @@ struct variable *do_variable_definition (const struct floc *flocp, enum variable_flavor flavor, int target_var); char *parse_variable_definition (const char *line, - enum variable_flavor *flavor); + struct variable *v); struct variable *assign_variable_definition (struct variable *v, char *line); struct variable *try_variable_definition (const struct floc *flocp, char *line, enum variable_origin origin, -- cgit v1.2.3