version 1.13, 1998/01/28 12:41:50 |
version 1.14, 1998/12/05 00:06:28 |
|
|
#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 |
|
|
{ |
{ |
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; |
|
|
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 * |
|
|
* 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); |
|
|
* 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); |
|
|
(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) |
|
|
#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 |
|
|
VAR_GLOBAL, &p1); |
VAR_GLOBAL, &p1); |
|
|
printf("%s\n", value ? value : ""); |
printf("%s\n", value ? value : ""); |
if (p1) |
efree(p1); |
free(p1); |
|
} |
} |
} |
} |
|
|
|
|
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); |