| #include "mk.h" |
| |
| Job * |
| newjob(Rule *r, Node *nlist, char *stem, char **match, Word *pre, Word *npre, Word *tar, Word *atar) |
| { |
| register Job *j; |
| |
| j = (Job *)Malloc(sizeof(Job)); |
| j->r = r; |
| j->n = nlist; |
| j->stem = stem; |
| j->match = match; |
| j->p = pre; |
| j->np = npre; |
| j->t = tar; |
| j->at = atar; |
| j->nproc = -1; |
| j->next = 0; |
| return(j); |
| } |
| |
| void |
| dumpj(char *s, Job *j, int all) |
| { |
| Bprint(&bout, "%s\n", s); |
| while(j){ |
| Bprint(&bout, "job@%ld: r=%ld n=%ld stem='%s' nproc=%d\n", |
| j, j->r, j->n, j->stem, j->nproc); |
| Bprint(&bout, "\ttarget='%s' alltarget='%s' prereq='%s' nprereq='%s'\n", |
| wtos(j->t, ' '), wtos(j->at, ' '), wtos(j->p, ' '), wtos(j->np, ' ')); |
| j = all? j->next : 0; |
| } |
| } |