Subversion Repositories planix.SVN

Rev

Rev 2 | Blame | Compare with Previous | Last modification | View Log | RSS feed

#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@%p: r=%p n=%p 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;
        }
}