123456789101112131415161718192021222324252627282930313233 |
- #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;
- }
- }
|