char *line;
const char *line;
Main_ParseArgLine(line)	char *line;			/* Line to fracture */{	char **argv;			/* Manufactured argument vector */	int argc;			/* Number of arguments in argv */	char *args;			/* Space used by the args */	char *buf;	char *argv0;	char *s;	if (line == NULL)		return;	for (; *line == ' '; ++line)		continue;	if (!*line)		return;	/* POSIX rule: MAKEFLAGS can hold a set of option letters without	 * any blanks or dashes. */	for (s = line;; s++) {		if (*s == '\0') {			while (line != s)				posixParseOptLetter(*line++);			return;		}		if (strchr(OPTLETTERS, *s) == NULL)			break;	}	argv0 = Var_Value(".MAKE");	buf = emalloc(strlen(line) + strlen(argv0) + 2);	(void)sprintf(buf, "%s %s", argv0, line);	argv = brk_string(buf, &argc, &args);	free(buf);	MainParseArgs(argc, argv);	free(args);	free(argv);}