Blame


1 ed7c8e8d 2003-09-30 devnull #include "mk.h"
2 ed7c8e8d 2003-09-30 devnull
3 ed7c8e8d 2003-09-30 devnull Job *
4 ed7c8e8d 2003-09-30 devnull newjob(Rule *r, Node *nlist, char *stem, char **match, Word *pre, Word *npre, Word *tar, Word *atar)
5 ed7c8e8d 2003-09-30 devnull {
6 ed7c8e8d 2003-09-30 devnull register Job *j;
7 ed7c8e8d 2003-09-30 devnull
8 ed7c8e8d 2003-09-30 devnull j = (Job *)Malloc(sizeof(Job));
9 ed7c8e8d 2003-09-30 devnull j->r = r;
10 ed7c8e8d 2003-09-30 devnull j->n = nlist;
11 ed7c8e8d 2003-09-30 devnull j->stem = stem;
12 ed7c8e8d 2003-09-30 devnull j->match = match;
13 ed7c8e8d 2003-09-30 devnull j->p = pre;
14 ed7c8e8d 2003-09-30 devnull j->np = npre;
15 ed7c8e8d 2003-09-30 devnull j->t = tar;
16 ed7c8e8d 2003-09-30 devnull j->at = atar;
17 ed7c8e8d 2003-09-30 devnull j->nproc = -1;
18 ed7c8e8d 2003-09-30 devnull j->next = 0;
19 ed7c8e8d 2003-09-30 devnull return(j);
20 ed7c8e8d 2003-09-30 devnull }
21 ed7c8e8d 2003-09-30 devnull
22 ed7c8e8d 2003-09-30 devnull void
23 ed7c8e8d 2003-09-30 devnull dumpj(char *s, Job *j, int all)
24 ed7c8e8d 2003-09-30 devnull {
25 ed7c8e8d 2003-09-30 devnull Bprint(&bout, "%s\n", s);
26 ed7c8e8d 2003-09-30 devnull while(j){
27 ed7c8e8d 2003-09-30 devnull Bprint(&bout, "job@%ld: r=%ld n=%ld stem='%s' nproc=%d\n",
28 ed7c8e8d 2003-09-30 devnull j, j->r, j->n, j->stem, j->nproc);
29 ed7c8e8d 2003-09-30 devnull Bprint(&bout, "\ttarget='%s' alltarget='%s' prereq='%s' nprereq='%s'\n",
30 ed7c8e8d 2003-09-30 devnull wtos(j->t, ' '), wtos(j->at, ' '), wtos(j->p, ' '), wtos(j->np, ' '));
31 ed7c8e8d 2003-09-30 devnull j = all? j->next : 0;
32 ed7c8e8d 2003-09-30 devnull }
33 ed7c8e8d 2003-09-30 devnull }