mirror of
https://github.com/9fans/plan9port.git
synced 2025-01-30 11:54:57 +00:00
33 lines
695 B
C
33 lines
695 B
C
#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;
|
|
}
|
|
}
|