version 1.27, 2000/02/29 22:00:02 |
version 1.27.2.1, 2000/06/23 16:39:43 |
Line 102 static int numNodes; /* Number of n |
|
Line 102 static int numNodes; /* Number of n |
|
|
|
static int MakeAddChild __P((ClientData, ClientData)); |
static int MakeAddChild __P((ClientData, ClientData)); |
static int MakeFindChild __P((ClientData, ClientData)); |
static int MakeFindChild __P((ClientData, ClientData)); |
|
static int MakeUnmark __P((ClientData, ClientData)); |
static int MakeAddAllSrc __P((ClientData, ClientData)); |
static int MakeAddAllSrc __P((ClientData, ClientData)); |
static int MakeTimeStamp __P((ClientData, ClientData)); |
static int MakeTimeStamp __P((ClientData, ClientData)); |
static int MakeHandleUse __P((ClientData, ClientData)); |
static int MakeHandleUse __P((ClientData, ClientData)); |
Line 410 Make_HandleUse (cgn, pgn) |
|
Line 411 Make_HandleUse (cgn, pgn) |
|
gn = tgn; |
gn = tgn; |
} |
} |
|
|
if (Lst_Member (pgn->children, gn) == NILLNODE) { |
(void) Lst_AtEnd (pgn->children, gn); |
(void) Lst_AtEnd (pgn->children, gn); |
(void) Lst_AtEnd (gn->parents, pgn); |
(void) Lst_AtEnd (gn->parents, pgn); |
pgn->unmade += 1; |
pgn->unmade += 1; |
|
} |
|
} |
} |
Lst_Close (cgn->children); |
Lst_Close (cgn->children); |
} |
} |
Line 436 Make_HandleUse (cgn, pgn) |
|
Line 435 Make_HandleUse (cgn, pgn) |
|
} |
} |
return (0); |
return (0); |
} |
} |
|
|
static int |
static int |
MakeHandleUse (pgn, cgn) |
MakeHandleUse (cgnp, pgnp) |
ClientData pgn; /* the current parent */ |
ClientData cgnp; /* the child we've just examined */ |
ClientData cgn; /* the child we've just examined */ |
ClientData pgnp; /* the current parent */ |
{ |
{ |
return Make_HandleUse((GNode *) pgn, (GNode *) cgn); |
GNode *cgn = (GNode *) cgnp; |
|
GNode *pgn = (GNode *) pgnp; |
|
|
|
if (cgn->type & OP_MARK) |
|
return (0); |
|
cgn->type |= OP_MARK; |
|
|
|
return Make_HandleUse(cgn, pgn); |
} |
} |
|
|
|
|
Line 669 Make_Update (cgn) |
|
Line 676 Make_Update (cgn) |
|
*----------------------------------------------------------------------- |
*----------------------------------------------------------------------- |
*/ |
*/ |
static int |
static int |
|
MakeUnmark (cgnp, pgnp) |
|
ClientData cgnp; |
|
ClientData pgnp; |
|
{ |
|
GNode *cgn = (GNode *) cgnp; |
|
|
|
cgn->type &= ~OP_MARK; |
|
return (0); |
|
} |
|
|
|
static int |
MakeAddAllSrc (cgnp, pgnp) |
MakeAddAllSrc (cgnp, pgnp) |
ClientData cgnp; /* The child to add */ |
ClientData cgnp; /* The child to add */ |
ClientData pgnp; /* The parent to whose ALLSRC variable it should be */ |
ClientData pgnp; /* The parent to whose ALLSRC variable it should be */ |
Line 676 MakeAddAllSrc (cgnp, pgnp) |
|
Line 694 MakeAddAllSrc (cgnp, pgnp) |
|
{ |
{ |
GNode *cgn = (GNode *) cgnp; |
GNode *cgn = (GNode *) cgnp; |
GNode *pgn = (GNode *) pgnp; |
GNode *pgn = (GNode *) pgnp; |
|
|
|
if (cgn->type & OP_MARK) |
|
return (0); |
|
cgn->type |= OP_MARK; |
|
|
if ((cgn->type & (OP_EXEC|OP_USE|OP_INVISIBLE)) == 0) { |
if ((cgn->type & (OP_EXEC|OP_USE|OP_INVISIBLE)) == 0) { |
char *child; |
char *child; |
char *p1 = NULL; |
char *p1 = NULL; |
|
|
Make_DoAllVar (gn) |
Make_DoAllVar (gn) |
GNode *gn; |
GNode *gn; |
{ |
{ |
|
Lst_ForEach (gn->children, MakeUnmark, (ClientData) gn); |
Lst_ForEach (gn->children, MakeAddAllSrc, (ClientData) gn); |
Lst_ForEach (gn->children, MakeAddAllSrc, (ClientData) gn); |
|
|
if (!Var_Exists (OODATE, gn)) { |
if (!Var_Exists (OODATE, gn)) { |
Line 968 Make_ExpandUse (targs) |
|
Line 992 Make_ExpandUse (targs) |
|
|
|
(void)Dir_MTime(gn); |
(void)Dir_MTime(gn); |
Var_Set (TARGET, gn->path ? gn->path : gn->name, gn); |
Var_Set (TARGET, gn->path ? gn->path : gn->name, gn); |
|
Lst_ForEach (gn->children, MakeUnmark, (ClientData)gn); |
Lst_ForEach (gn->children, MakeHandleUse, (ClientData)gn); |
Lst_ForEach (gn->children, MakeHandleUse, (ClientData)gn); |
Suff_FindDeps (gn); |
Suff_FindDeps (gn); |
|
|