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