[BACK]Return to main.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / make

Diff for /src/usr.bin/make/main.c between version 1.13 and 1.14

version 1.13, 1998/01/28 12:41:50 version 1.14, 1998/12/05 00:06:28
Line 94 
Line 94 
 #include <fcntl.h>  #include <fcntl.h>
 #include <stdio.h>  #include <stdio.h>
 #include <stdlib.h>  #include <stdlib.h>
   #include <time.h>
 #ifdef __STDC__  #ifdef __STDC__
 #include <stdarg.h>  #include <stdarg.h>
 #else  #else
Line 375 
Line 376 
 {  {
         char **argv;                    /* Manufactured argument vector */          char **argv;                    /* Manufactured argument vector */
         int argc;                       /* Number of arguments in argv */          int argc;                       /* Number of arguments in argv */
           char *args;                     /* Space used by the args */
           char *buf, *p1;
           char *argv0 = Var_Value(".MAKE", VAR_GLOBAL, &p1);
   
         if (line == NULL)          if (line == NULL)
                 return;                  return;
Line 383 
Line 387 
         if (!*line)          if (!*line)
                 return;                  return;
   
         argv = brk_string(line, &argc, TRUE);          buf = emalloc(strlen(line) + strlen(argv0) + 2);
           (void)sprintf(buf, "%s %s", argv0, line);
           efree(p1);
   
           argv = brk_string(buf, &argc, TRUE, &args);
           free(buf);
         MainParseArgs(argc, argv);          MainParseArgs(argc, argv);
   
           free(args);
           free(argv);
 }  }
   
 char *  char *
Line 592 
Line 604 
                                  * directories */                                   * directories */
         Var_Init();             /* As well as the lists of variables for          Var_Init();             /* As well as the lists of variables for
                                  * parsing arguments */                                   * parsing arguments */
         str_init();  
         if (objdir != curdir)          if (objdir != curdir)
                 Dir_AddDir(dirSearchPath, curdir);                  Dir_AddDir(dirSearchPath, curdir);
         Var_Set(".CURDIR", curdir, VAR_GLOBAL);          Var_Set(".CURDIR", curdir, VAR_GLOBAL);
Line 605 
Line 616 
          *      MFLAGS also gets initialized empty, for compatibility.           *      MFLAGS also gets initialized empty, for compatibility.
          */           */
         Var_Set("MAKE", argv[0], VAR_GLOBAL);          Var_Set("MAKE", argv[0], VAR_GLOBAL);
           Var_Set(".MAKE", argv[0], VAR_GLOBAL);
         Var_Set(MAKEFLAGS, "", VAR_GLOBAL);          Var_Set(MAKEFLAGS, "", VAR_GLOBAL);
         Var_Set("MFLAGS", "", VAR_GLOBAL);          Var_Set("MFLAGS", "", VAR_GLOBAL);
         Var_Set("MACHINE", machine, VAR_GLOBAL);          Var_Set("MACHINE", machine, VAR_GLOBAL);
Line 700 
Line 712 
         (void)ReadMakefile(".depend", NULL);          (void)ReadMakefile(".depend", NULL);
   
         Var_Append("MFLAGS", Var_Value(MAKEFLAGS, VAR_GLOBAL, &p1), VAR_GLOBAL);          Var_Append("MFLAGS", Var_Value(MAKEFLAGS, VAR_GLOBAL, &p1), VAR_GLOBAL);
         if (p1)          efree(p1);
             free(p1);  
   
         /* Install all the flags into the MAKE envariable. */          /* Install all the flags into the MAKE envariable. */
         if (((p = Var_Value(MAKEFLAGS, VAR_GLOBAL, &p1)) != NULL) && *p)          if (((p = Var_Value(MAKEFLAGS, VAR_GLOBAL, &p1)) != NULL) && *p)
Line 710 
Line 721 
 #else  #else
                 setenv("MAKE", p, 1);                  setenv("MAKE", p, 1);
 #endif  #endif
         if (p1)          efree(p1);
             free(p1);  
   
         /*          /*
          * For compatibility, look at the directories in the VPATH variable           * For compatibility, look at the directories in the VPATH variable
Line 765 
Line 775 
                                           VAR_GLOBAL, &p1);                                            VAR_GLOBAL, &p1);
   
                         printf("%s\n", value ? value : "");                          printf("%s\n", value ? value : "");
                         if (p1)                          efree(p1);
                                 free(p1);  
                 }                  }
         }          }
   
Line 816 
Line 825 
         Suff_End();          Suff_End();
         Targ_End();          Targ_End();
         Arch_End();          Arch_End();
         str_end();  
         Var_End();          Var_End();
         Parse_End();          Parse_End();
         Dir_End();          Dir_End();
           Job_End();
   
         if (queryFlag && outOfDate)          if (queryFlag && outOfDate)
                 return(1);                  return(1);

Legend:
Removed from v.1.13  
changed lines
  Added in v.1.14