]>
Commit | Line | Data |
---|---|---|
7c673cae FG |
1 | /* |
2 | * Copyright 1993, 1995 Christopher Seiwald. | |
3 | * | |
4 | * This file is part of Jam - see jam.c for Copyright information. | |
5 | */ | |
6 | ||
7 | /* | |
8 | * make.h - bring a target up to date, once rules are in place | |
9 | */ | |
10 | ||
11 | #ifndef MAKE_SW20111118_H | |
12 | #define MAKE_SW20111118_H | |
13 | ||
92f5a8d4 | 14 | #include "config.h" |
7c673cae FG |
15 | #include "lists.h" |
16 | #include "object.h" | |
17 | #include "rules.h" | |
18 | ||
1e59de90 TL |
19 | int32_t make( LIST * targets, int32_t anyhow ); |
20 | int32_t make1( LIST * t ); | |
7c673cae FG |
21 | |
22 | typedef struct { | |
1e59de90 TL |
23 | int32_t temp; |
24 | int32_t updating; | |
25 | int32_t cantfind; | |
26 | int32_t cantmake; | |
27 | int32_t targets; | |
28 | int32_t made; | |
7c673cae FG |
29 | } COUNTS ; |
30 | ||
31 | ||
1e59de90 | 32 | void make0( TARGET * t, TARGET * p, int32_t depth, COUNTS * counts, int32_t anyhow, |
7c673cae FG |
33 | TARGET * rescanning ); |
34 | ||
35 | ||
36 | /* Specifies that the target should be updated. */ | |
37 | void mark_target_for_updating( OBJECT * target ); | |
38 | ||
39 | /* Returns targets previously passed to mark_target_for_updating(). */ | |
40 | LIST * targets_to_update(); | |
41 | ||
42 | /* Clears/unmarks all targets currently marked for update. */ | |
43 | void clear_targets_to_update(); | |
44 | ||
45 | #endif |