]> git.ipfire.org Git - thirdparty/make.git/commitdiff
Formerly read.c.~29~
authorRoland McGrath <roland@redhat.com>
Sun, 3 May 1992 22:03:26 +0000 (22:03 +0000)
committerRoland McGrath <roland@redhat.com>
Sun, 3 May 1992 22:03:26 +0000 (22:03 +0000)
read.c

diff --git a/read.c b/read.c
index 0e1cb4ecefa23a2465761582ac0c505bf6546e9d..0b60f77aaf51d053b33ad01f6a6b68ed95b46f90 100644 (file)
--- a/read.c
+++ b/read.c
@@ -413,6 +413,40 @@ read_makefile (filename, type)
                            "Empty `override' directive");
          continue;
        }
+      else if (word1eq ("export", 6))
+       {
+         struct variable *v;
+         p2 = next_token (p + 6);
+         v = try_variable_definition (p2, o_file);
+         if (v != 0)
+           v->export = 1;
+         else
+           {
+             unsigned int len;
+             for (p = find_next_token (&p2, &len); p != 0;
+                  p = find_next_token (&p2, &len))
+               {
+                 v = lookup_variable (p, len);
+                 if (v == 0)
+                   v = define_variable (p, len, "", o_file, 0);
+                 v->export = v_export;
+               }
+           }
+       }
+      else if (word1eq ("unexport", 8))
+       {
+         unsigned int len;
+         struct variable *v;
+         p2 = next_token (p + 8);
+         for (p = find_next_token (&p2, &len); p != 0;
+              p = find_next_token (&p2, &len))
+           {
+             v = lookup_variable (p, len);
+             if (v == 0)
+               v = define_variable (p, len, "", o_file, 0);
+             v->export = v_noexport;
+           }
+       }
       else if (word1eq ("include", 7))
        {
          /* We have found an `include' line specifying a nested