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 
14 #include "config.h"
15 #include "lists.h"
16 #include "object.h"
17 #include "rules.h"
18 
19 int make( LIST * targets, int anyhow );
20 int make1( LIST * t );
21 
22 typedef struct {
23     int temp;
24     int updating;
25     int cantfind;
26     int cantmake;
27     int targets;
28     int made;
29 } COUNTS ;
30 
31 
32 void make0( TARGET * t, TARGET * p, int depth, COUNTS * counts, int anyhow,
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
46