remake  4.3+dbg-1.5
file.h
Go to the documentation of this file.
1 /* $Id: file.h,v 1.11 2006/03/30 05:01:49 rockyb Exp $
2 Copyright (C) 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1997,
3 2002, 2004, 2005 Free Software Foundation, Inc.
4 This file is part of GNU Make.
5 
6 GNU Make is free software; you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation; either version 2, or (at your option)
9 any later version.
10 
11 GNU Make is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU General Public License for more details.
15 
16 You should have received a copy of the GNU General Public License
17 along with GNU Make; see the file COPYING. If not, write to
18 the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
19 Boston, MA 02111-1307, USA. */
20 
26 #ifndef FILE_H
27 #define FILE_H
28 
29 #include "make.h"
30 #include "types.h"
31 #include "hash.h"
32 
33 extern struct hash_table files;
34 
36 void free_file (file_t *p_file);
37 
45 void remove_intermediates (int sig);
46 
47 void init_hash_files (void);
48 
49 char *build_target_list (char *old_list);
50 
56 typedef enum
57 {
71 
72 /* The below variable is to make sure the enumerations are accessible
73  in a debugger. */
75 
77 extern void print_target (const void *item);
78 
80 extern void print_target_props (file_t *p_target, print_target_mask_t i_mask);
81 
83 extern void expand_deps (file_t *f);
84 
90 extern void snap_deps (void);
91 
92 #endif /*FILE_H*/
void remove_intermediates(int sig)
Miscellaneous types.
Definition: file.h:68
print_target_mask_t debugger_enum_mask
Definition: file.h:61
Definition: file.h:60
char * build_target_list(char *old_list)
void init_hash_files(void)
struct hash_table files
void expand_deps(file_t *f)
Definition: file.h:63
Definition: file.h:59
print_target_mask_t
Definition: file.h:56
Definition: file.h:66
Definition: file.h:65
void snap_deps(void)
void free_file(file_t *p_file)
Definition: file.h:64
Definition: file.h:58
Definition: file.h:67
void print_target(const void *item)
Definition: file.h:69
Definition: file.h:62
void print_target_props(file_t *p_target, print_target_mask_t i_mask)
Definition: hash.h:41
Definition: filedef.h:34