]> git.ipfire.org Git - thirdparty/make.git/commitdiff
Formerly read.c.~64~
authorRoland McGrath <roland@redhat.com>
Fri, 25 Jun 1993 20:03:54 +0000 (20:03 +0000)
committerRoland McGrath <roland@redhat.com>
Fri, 25 Jun 1993 20:03:54 +0000 (20:03 +0000)
read.c

diff --git a/read.c b/read.c
index 56cc96cba354cc6c89cc4aeda2ee876ef04c5040..6855e0878b33b5fd4549dd21363d7be0e604b11f 100644 (file)
--- a/read.c
+++ b/read.c
@@ -122,10 +122,20 @@ read_all_makefiles (makefiles)
      default makefiles and don't let the default goal come from there.  */
 
   {
-    char *value = allocated_variable_expand ("$(MAKEFILES)");
+    char *value;
     char *name, *p;
     unsigned int length;
 
+    {
+      /* Turn off --warn-undefined-variables while we expand MAKEFILES.  */
+      int save = warn_undefined_variables_flag;
+      warn_undefined_variables_flag = 0;
+
+      value = allocated_variable_expand ("$(MAKEFILES)");
+
+      warn_undefined_variables_flag = save;
+    }
+
     /* Set NAME to the start of next token and LENGTH to its length.
        MAKEFILES is updated for finding remaining tokens.  */
     p = value;
@@ -1766,8 +1776,20 @@ tilde_expand (name)
   if (name[1] == '/' || name[1] == '\0')
     {
       extern char *getenv ();
-      char *home_dir = allocated_variable_expand ("$(HOME)");
-      int is_variable = home_dir[0] != '\0';
+      char *home_dir;
+      int is_variable;
+
+      {
+       /* Turn off --warn-undefined-variables while we expand HOME.  */
+       int save = warn_undefined_variables_flag;
+       warn_undefined_variables_flag = 0;
+
+       home_dir = allocated_variable_expand ("$(HOME)");
+
+       warn_undefined_variables_flag = save;
+      }
+  
+      is_variable = home_dir[0] != '\0';
       if (!is_variable)
        {
          free (home_dir);