version 1.92, 2020/01/26 12:35:57 |
version 1.93, 2020/01/26 12:41:21 |
|
|
if (pgn == NULL) |
if (pgn == NULL) |
pgn = gn; |
pgn = gn; |
|
|
if (pgn->type & OP_MADE) { |
|
sib = gn; |
|
do { |
|
sib->mtime = gn->mtime; |
|
sib->built_status = UPTODATE; |
|
sib = sib->sibling; |
|
} while (sib != gn); |
|
} |
|
|
|
switch(gn->built_status) { |
switch(gn->built_status) { |
case UNKNOWN: |
case UNKNOWN: |
/* First mark ourselves to be built, then apply whatever |
/* First mark ourselves to be built, then apply whatever |
|
|
if (DEBUG(MAKE)) |
if (DEBUG(MAKE)) |
printf("update time: %s\n", |
printf("update time: %s\n", |
time_to_string(&gn->mtime)); |
time_to_string(&gn->mtime)); |
if (!(gn->type & OP_EXEC)) { |
pgn->child_rebuilt = true; |
pgn->child_rebuilt = true; |
Make_TimeStamp(pgn, gn); |
Make_TimeStamp(pgn, gn); |
|
} |
|
} else if (keepgoing) |
} else if (keepgoing) |
pgn->built_status = ABORTED; |
pgn->built_status = ABORTED; |
else { |
else { |
|
|
pgn->built_status = ABORTED; |
pgn->built_status = ABORTED; |
break; |
break; |
case REBUILT: |
case REBUILT: |
if ((gn->type & OP_EXEC) == 0) { |
pgn->child_rebuilt = true; |
pgn->child_rebuilt = true; |
Make_TimeStamp(pgn, gn); |
Make_TimeStamp(pgn, gn); |
|
} |
|
break; |
break; |
case UPTODATE: |
case UPTODATE: |
if ((gn->type & OP_EXEC) == 0) |
Make_TimeStamp(pgn, gn); |
Make_TimeStamp(pgn, gn); |
|
break; |
break; |
default: |
default: |
break; |
break; |