summaryrefslogtreecommitdiff
path: root/variable.h
diff options
context:
space:
mode:
authorPaul Smith <psmith@gnu.org>2002-08-01 13:16:57 +0000
committerPaul Smith <psmith@gnu.org>2002-08-01 13:16:57 +0000
commitbccb277dda1a4dcc6729824a7c9d544086f147c3 (patch)
tree693bb06d69dd6e4829d8d1b1d339a694ff162ad3 /variable.h
parenta56563badd9b3cab2624c35f3a8104a3bb3b5f52 (diff)
downloadgunmake-bccb277dda1a4dcc6729824a7c9d544086f147c3.tar.gz
New variables, .VARIABLES and .TARGETS.
Diffstat (limited to 'variable.h')
-rw-r--r--variable.h10
1 files changed, 6 insertions, 4 deletions
diff --git a/variable.h b/variable.h
index 806f9e1..15661b5 100644
--- a/variable.h
+++ b/variable.h
@@ -57,17 +57,19 @@ struct variable
char *value; /* Variable value. */
struct floc fileinfo; /* Where the variable was defined. */
unsigned int recursive:1; /* Gets recursively re-evaluated. */
- unsigned int expanding:1; /* Nonzero if currently being expanded. */
- unsigned int exp_count:EXP_COUNT_BITS;
- /* If >1, allow this many self-referential
- expansions */
unsigned int per_target:1; /* Nonzero if a target-specific variable. */
unsigned int append:1; /* Nonzero if an appending target-specific
variable. */
+ unsigned int expanding:1; /* Nonzero if currently being expanded. */
+ unsigned int exp_count:EXP_COUNT_BITS;
+ /* If >1, allow this many self-referential
+ expansions. */
enum variable_origin
origin ENUM_BITFIELD (3); /* Variable origin. */
+ unsigned int exportable:1; /* Nonzero if the variable _could_ be
+ exported. */
enum variable_export
{
v_export, /* Export this variable. */