Home | History | Annotate | Download | only in make-3.81

Lines Matching full:file

1 /* Definition of target file data structures for GNU Make.
5 This file is part of GNU Make.
16 GNU Make; see the file COPYING. If not, write to the Free Software
20 /* Structure that represents the info on one file
26 struct file
37 FILE_TIMESTAMP last_mtime; /* File's modtime, if already known. */
38 FILE_TIMESTAMP mtime_before_update; /* File's modtime before any updating
40 struct file *prev; /* Previous entry for same file name;
42 entries for the same file. */
43 struct file *last; /* Last entry for the same file name. */
45 /* File that this file was renamed to. After any time that a
46 file could be renamed, call `check_renamed' (below). */
47 struct file *renamed;
49 /* List of variable sets used for this file. */
58 struct file *parent;
61 the same file. Otherwise this is null. */
62 struct file *double_colon;
75 unsigned int precious:1; /* Non-0 means don't delete file on quit */
76 unsigned int low_resolution_time:1; /* Nonzero if this file's time stamp
80 this file; don't search again. */
81 unsigned int updating:1; /* Nonzero while updating deps of this file */
82 unsigned int updated:1; /* Nonzero if this file has been remade. */
83 unsigned int is_target:1; /* Nonzero if file is described as target. */
84 unsigned int cmd_target:1; /* Nonzero if file was given on cmd line. */
85 unsigned int phony:1; /* Nonzero if this is a phony file
87 unsigned int intermediate:1;/* Nonzero if this is an intermediate file. */
95 unsigned int considered:1; /* equal to 'considered' if file has been
100 extern struct file *default_goal_file, *suffix_file, *default_file;
104 extern struct file *lookup_file PARAMS ((char *name));
105 extern struct file *enter_file PARAMS ((char *name));
109 extern void rename_file PARAMS ((struct file *file, char *name));
110 extern void rehash_file PARAMS ((struct file *file, char *name));
111 extern void set_command_state PARAMS ((struct file *file, enum cmd_state state));
112 extern void notice_finished_file PARAMS ((struct file *file));
138 representing a file timestamp. The upper bound is not necessarily 19,
141 Subtract one for the sign bit if in case file timestamps can be negative;
143 file timestamp bits might affect the year;
146 add one more for a minus sign if file timestamps can be negative;
160 /* Return the mtime of file F (a struct file *), caching it.
161 The value is NONEXISTENT_MTIME if the file does not exist. */
163 /* Return the mtime of file F (a struct file *), caching it.
164 Don't search using vpath for the file--if it doesn't actually exist,
166 The value is NONEXISTENT_MTIME if the file does not exist. */
168 extern FILE_TIMESTAMP f_mtime PARAMS ((struct file *file, int search));
174 /* The file's timestamp is not yet known. */
177 /* The file does not exist. */
180 /* The file does not exist, and we assume that it is older than any
181 actual file. */
192 trouble when the machine running make and the machine holding a file have
198 #define check_renamed(file) \
199 while ((file)->renamed != 0) (file) = (file)->renamed /* No ; here. */