summaryrefslogtreecommitdiff
path: root/variable.h
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@kolpackov.net>2009-10-06 06:56:57 +0000
committerBoris Kolpackov <boris@kolpackov.net>2009-10-06 06:56:57 +0000
commitc3b91d2c427a9f3823a1a6e9dec263d8fef14c9d (patch)
tree3810a48808d8d16647c39ccc47fd6af7a810b5c5 /variable.h
parent0d189392ab6f698ebd3aedd59eb703cb1076f9b9 (diff)
downloadmake-c3b91d2c427a9f3823a1a6e9dec263d8fef14c9d.tar.gz
Implement the new undefine directive.
Diffstat (limited to 'variable.h')
-rw-r--r--variable.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/variable.h b/variable.h
index 5275911c..84ae55e9 100644
--- a/variable.h
+++ b/variable.h
@@ -196,6 +196,15 @@ struct variable *define_variable_in_set (const char *name, unsigned int length,
#define define_variable_for_file(n,l,v,o,r,f) \
define_variable_in_set((n),(l),(v),(o),(r),(f)->variables->set,NILF)
+void undefine_variable_in_set (const char *name, unsigned int length,
+ enum variable_origin origin,
+ struct variable_set *set);
+
+/* Remove variable from the current variable set. */
+
+#define undefine_variable_global(n,l,o) \
+ undefine_variable_in_set((n),(l),(o),NULL)
+
/* Warn that NAME is an undefined variable. */
#define warn_undefined(n,l) do{\